/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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: #a61d39;
  --bs-secondary: #7c7c80;
  --bs-tertiary: #33353d;
  --bs-light: #f8f9fa;
  --bs-dark: #1e2227;
  --bs-primary-rgb: 166, 29, 57;
  --bs-secondary-rgb: 124, 124, 128;
  --bs-tertiary-rgb: 51, 53, 61;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 30, 34, 39;
  --bs-primary-text-emphasis: #420c17;
  --bs-secondary-text-emphasis: #323233;
  --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: #edd2d7;
  --bs-secondary-bg-subtle: #e5e5e6;
  --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: #dba5b0;
  --bs-secondary-border-subtle: #cbcbcc;
  --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: "proxima-nova", 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.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.65;
  --bs-body-color: #1e2227;
  --bs-body-color-rgb: 30, 34, 39;
  --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(30, 34, 39, 0.75);
  --bs-secondary-color-rgb: 30, 34, 39;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(30, 34, 39, 0.5);
  --bs-tertiary-color-rgb: 30, 34, 39;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #a61d39;
  --bs-link-color-rgb: 166, 29, 57;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #85172e;
  --bs-link-hover-color-rgb: 133, 23, 46;
  --bs-code-color: #d63384;
  --bs-highlight-color: #1e2227;
  --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.175);
  --bs-border-radius: 0.5rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --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.175);
  --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(166, 29, 57, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[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.5rem 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.75rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 4rem;
  }
}

h2, .h2 {
  font-size: calc(1.4rem + 1.8vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2.75rem;
  }
}

h3, .h3 {
  font-size: calc(1.32rem + 0.84vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.95rem;
  }
}

h4, .h4 {
  font-size: calc(1.2575rem + 0.09vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.325rem;
  }
}

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

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

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.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
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(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  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, .brick__lead {
  font-size: calc(1.265rem + 0.18vw);
  font-weight: 300;
}
@media (min-width: 1200px) {
  .lead, .brick__lead {
    font-size: 1.4rem;
  }
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .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.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1.5rem;
  margin-bottom: 1.5rem;
  font-size: 0.875em;
  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.75rem;
  line-height: 1;
}

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

.container,
.container-fluid,
.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;
  }
}
: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;
}

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

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

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

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

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

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

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

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

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

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

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

@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.375rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.375rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 3rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 5.25rem;
  }
}
@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.375rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.375rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 3rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 3rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 5.25rem;
  }
}
@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.375rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.375rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 3rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 5.25rem;
  }
}
@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.375rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.375rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 3rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 5.25rem;
  }
}
@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.375rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.375rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.75rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.75rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 3rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 5.25rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 5.25rem;
  }
}
.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.5rem;
  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: #edd2d7;
  --bs-table-border-color: #bea8ac;
  --bs-table-striped-bg: #e1c8cc;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #d5bdc2;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #dbc2c7;
  --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: #e5e5e6;
  --bs-table-border-color: #b7b7b8;
  --bs-table-striped-bg: #dadadb;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cececf;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d4d4d5;
  --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: #d6d7d8;
  --bs-table-border-color: #abacad;
  --bs-table-striped-bg: #cbcccd;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c1c2c2;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c6c7c8;
  --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;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

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

.col-form-label-lg {
  padding-top: calc(0.75rem + var(--bs-border-width));
  padding-bottom: calc(0.75rem + var(--bs-border-width));
  font-size: calc(1.255rem + 0.06vw);
}
@media (min-width: 1200px) {
  .col-form-label-lg {
    font-size: 1.3rem;
  }
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

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

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  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 (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: #d38e9c;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(166, 29, 57, 0.25);
}
.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.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
  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.5rem 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.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.65em + 1.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.75rem 1.75rem;
  font-size: calc(1.255rem + 0.06vw);
  border-radius: var(--bs-border-radius-lg);
}
@media (min-width: 1200px) {
  .form-control-lg {
    font-size: 1.3rem;
  }
}
.form-control-lg::file-selector-button {
  padding: 0.75rem 1.75rem;
  margin: -0.75rem -1.75rem;
  margin-inline-end: 1.75rem;
}

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

.form-control-color {
  width: 3rem;
  height: calc(1.65em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem;
}
.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.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.65em + 1.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.5rem 3rem 0.5rem 1rem;
  font-size: 1rem;
  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 1rem 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 (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #d38e9c;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(166, 29, 57, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 1rem;
  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.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.75rem;
  font-size: calc(1.255rem + 0.06vw);
  border-radius: var(--bs-border-radius-lg);
}
@media (min-width: 1200px) {
  .form-select-lg {
    font-size: 1.3rem;
  }
}

[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: #d38e9c;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(166, 29, 57, 0.25);
}
.form-check-input:checked {
  background-color: #a61d39;
  border-color: #a61d39;
}
.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: #a61d39;
  border-color: #a61d39;
  --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=%27%23d38e9c%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, 0 0 0 0.25rem rgba(166, 29, 57, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(166, 29, 57, 0.25);
}
.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: #a61d39;
  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: #e4bbc4;
  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: #a61d39;
  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: #e4bbc4;
  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 1rem;
  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 1rem;
}
.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.5rem;
  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.5rem;
  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.5rem 1rem;
  font-size: 1rem;
  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);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.75rem 1.75rem;
  font-size: calc(1.255rem + 0.06vw);
  border-radius: var(--bs-border-radius-lg);
}
@media (min-width: 1200px) {
  .input-group-lg > .form-control,
  .input-group-lg > .form-select,
  .input-group-lg > .input-group-text,
  .input-group-lg > .btn {
    font-size: 1.3rem;
  }
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

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

.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.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.375rem 0.75rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  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 + 1rem);
  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.25rem) center;
  background-size: calc(0.825em + 0.5rem) calc(0.825em + 0.5rem);
}
.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 + 1rem);
  background-position: top calc(0.4125em + 0.25rem) right calc(0.4125em + 0.25rem);
}

.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: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, calc(0.825em + 0.5rem) calc(0.825em + 0.5rem);
}
.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 + 1rem));
}

.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.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.375rem 0.75rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  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 + 1rem);
  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.25rem) center;
  background-size: calc(0.825em + 0.5rem) calc(0.825em + 0.5rem);
}
.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 + 1rem);
  background-position: top calc(0.4125em + 0.25rem) right calc(0.4125em + 0.25rem);
}

.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: 5.5rem;
  background-position: right 1rem center, center right 3rem;
  background-size: 16px 12px, calc(0.825em + 0.5rem) calc(0.825em + 0.5rem);
}
.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 + 1rem));
}

.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: 1rem;
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --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 (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: #a61d39;
  --bs-btn-border-color: #a61d39;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #8d1930;
  --bs-btn-hover-border-color: #85172e;
  --bs-btn-focus-shadow-rgb: 179, 63, 87;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #85172e;
  --bs-btn-active-border-color: #7d162b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #a61d39;
  --bs-btn-disabled-border-color: #a61d39;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #7c7c80;
  --bs-btn-border-color: #7c7c80;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #909093;
  --bs-btn-hover-border-color: #89898d;
  --bs-btn-focus-shadow-rgb: 105, 105, 109;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #969699;
  --bs-btn-active-border-color: #89898d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #7c7c80;
  --bs-btn-disabled-border-color: #7c7c80;
}

.btn-tertiary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #33353d;
  --bs-btn-border-color: #33353d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2b2d34;
  --bs-btn-hover-border-color: #292a31;
  --bs-btn-focus-shadow-rgb: 82, 83, 90;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #292a31;
  --bs-btn-active-border-color: #26282e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #33353d;
  --bs-btn-disabled-border-color: #33353d;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --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: #404347;
  --bs-btn-hover-border-color: #35383d;
  --bs-btn-focus-shadow-rgb: 64, 67, 71;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4b4e52;
  --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: #a61d39;
  --bs-btn-border-color: #a61d39;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #a61d39;
  --bs-btn-hover-border-color: #a61d39;
  --bs-btn-focus-shadow-rgb: 166, 29, 57;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #a61d39;
  --bs-btn-active-border-color: #a61d39;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #a61d39;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #a61d39;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #7c7c80;
  --bs-btn-border-color: #7c7c80;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #7c7c80;
  --bs-btn-hover-border-color: #7c7c80;
  --bs-btn-focus-shadow-rgb: 124, 124, 128;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #7c7c80;
  --bs-btn-active-border-color: #7c7c80;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #7c7c80;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #7c7c80;
  --bs-gradient: none;
}

.btn-outline-tertiary {
  --bs-btn-color: #33353d;
  --bs-btn-border-color: #33353d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #33353d;
  --bs-btn-hover-border-color: #33353d;
  --bs-btn-focus-shadow-rgb: 51, 53, 61;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #33353d;
  --bs-btn-active-border-color: #33353d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #33353d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #33353d;
  --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: 179, 63, 87;
  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: 0.75rem;
  --bs-btn-padding-x: 1.75rem;
  --bs-btn-font-size: calc(1.255rem + 0.06vw);
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}
@media (min-width: 1200px) {
  .btn-lg, .btn-group-lg > .btn {
    --bs-btn-font-size: 1.3rem;
  }
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.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: 1rem;
  --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.75rem;
  --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: #a61d39;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1.5rem;
  --bs-dropdown-item-padding-y: 0.375rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1.5rem;
  --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);
}
.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;
  }
}
.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: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.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: #a61d39;
  --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: 0.75rem;
  padding-left: 0.75rem;
}
.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.3125rem;
  padding-left: 1.3125rem;
}

.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.75rem;
  --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.7525rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.3rem;
  --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.3rem;
  --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%2830, 34, 39, 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 {
  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;
  }
}
.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.5rem;
  --bs-card-spacer-x: 1.5rem;
  --bs-card-title-spacer-y: 0.75rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --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.75rem;
  --bs-card-cap-padding-x: 1.5rem;
  --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.5rem;
  --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: 1rem;
  --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%231e2227%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: 0 0 0 0.25rem rgba(166, 29, 57, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1.875rem;
  --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: 1rem;
  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 (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);
}

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

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1.5rem;
  --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.5rem;
  --bs-modal-header-padding-y: 1.5rem;
  --bs-modal-header-padding: 1.5rem 1.5rem;
  --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;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.75rem;
  --bs-tooltip-padding-y: 0.375rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --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.9;
  --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);
}

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

.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: #000 !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(133, 23, 46, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(133, 23, 46, 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(150, 150, 153, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(150, 150, 153, 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(41, 42, 49, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(41, 42, 49, 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;
  }
}
.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.375rem !important;
}

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

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

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

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

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

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

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

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

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

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

.mx-5 {
  margin-right: 5.25rem !important;
  margin-left: 5.25rem !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.375rem !important;
  margin-bottom: 0.375rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs-5 {
  font-size: 1.1rem !important;
}

.fs-6 {
  font-size: 0.925rem !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.375rem !important;
  }
  .m-sm-2 {
    margin: 0.75rem !important;
  }
  .m-sm-3 {
    margin: 1.5rem !important;
  }
  .m-sm-4 {
    margin: 3rem !important;
  }
  .m-sm-5 {
    margin: 5.25rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.375rem !important;
    margin-left: 0.375rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-sm-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-4 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !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.375rem !important;
    margin-bottom: 0.375rem !important;
  }
  .my-sm-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-sm-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-4 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !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.375rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.75rem !important;
  }
  .mt-sm-3 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-4 {
    margin-top: 3rem !important;
  }
  .mt-sm-5 {
    margin-top: 5.25rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.375rem !important;
  }
  .me-sm-2 {
    margin-right: 0.75rem !important;
  }
  .me-sm-3 {
    margin-right: 1.5rem !important;
  }
  .me-sm-4 {
    margin-right: 3rem !important;
  }
  .me-sm-5 {
    margin-right: 5.25rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.375rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.375rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.75rem !important;
  }
  .ms-sm-3 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-4 {
    margin-left: 3rem !important;
  }
  .ms-sm-5 {
    margin-left: 5.25rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.375rem !important;
  }
  .p-sm-2 {
    padding: 0.75rem !important;
  }
  .p-sm-3 {
    padding: 1.5rem !important;
  }
  .p-sm-4 {
    padding: 3rem !important;
  }
  .p-sm-5 {
    padding: 5.25rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.375rem !important;
    padding-left: 0.375rem !important;
  }
  .px-sm-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-sm-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-4 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-sm-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .py-sm-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-sm-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-4 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-sm-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.375rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.75rem !important;
  }
  .pt-sm-3 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-4 {
    padding-top: 3rem !important;
  }
  .pt-sm-5 {
    padding-top: 5.25rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.375rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.75rem !important;
  }
  .pe-sm-3 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-4 {
    padding-right: 3rem !important;
  }
  .pe-sm-5 {
    padding-right: 5.25rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.375rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 5.25rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.375rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.75rem !important;
  }
  .ps-sm-3 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-4 {
    padding-left: 3rem !important;
  }
  .ps-sm-5 {
    padding-left: 5.25rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.375rem !important;
  }
  .gap-sm-2 {
    gap: 0.75rem !important;
  }
  .gap-sm-3 {
    gap: 1.5rem !important;
  }
  .gap-sm-4 {
    gap: 3rem !important;
  }
  .gap-sm-5 {
    gap: 5.25rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.375rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.75rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 3rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 5.25rem !important;
  }
  .column-gap-sm-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.375rem !important;
         column-gap: 0.375rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !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.375rem !important;
  }
  .m-md-2 {
    margin: 0.75rem !important;
  }
  .m-md-3 {
    margin: 1.5rem !important;
  }
  .m-md-4 {
    margin: 3rem !important;
  }
  .m-md-5 {
    margin: 5.25rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.375rem !important;
    margin-left: 0.375rem !important;
  }
  .mx-md-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-md-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-4 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !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.375rem !important;
    margin-bottom: 0.375rem !important;
  }
  .my-md-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-md-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-4 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !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.375rem !important;
  }
  .mt-md-2 {
    margin-top: 0.75rem !important;
  }
  .mt-md-3 {
    margin-top: 1.5rem !important;
  }
  .mt-md-4 {
    margin-top: 3rem !important;
  }
  .mt-md-5 {
    margin-top: 5.25rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.375rem !important;
  }
  .me-md-2 {
    margin-right: 0.75rem !important;
  }
  .me-md-3 {
    margin-right: 1.5rem !important;
  }
  .me-md-4 {
    margin-right: 3rem !important;
  }
  .me-md-5 {
    margin-right: 5.25rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.375rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-4 {
    margin-bottom: 3rem !important;
  }
  .mb-md-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.375rem !important;
  }
  .ms-md-2 {
    margin-left: 0.75rem !important;
  }
  .ms-md-3 {
    margin-left: 1.5rem !important;
  }
  .ms-md-4 {
    margin-left: 3rem !important;
  }
  .ms-md-5 {
    margin-left: 5.25rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.375rem !important;
  }
  .p-md-2 {
    padding: 0.75rem !important;
  }
  .p-md-3 {
    padding: 1.5rem !important;
  }
  .p-md-4 {
    padding: 3rem !important;
  }
  .p-md-5 {
    padding: 5.25rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.375rem !important;
    padding-left: 0.375rem !important;
  }
  .px-md-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-md-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-4 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-md-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .py-md-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-md-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-4 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.375rem !important;
  }
  .pt-md-2 {
    padding-top: 0.75rem !important;
  }
  .pt-md-3 {
    padding-top: 1.5rem !important;
  }
  .pt-md-4 {
    padding-top: 3rem !important;
  }
  .pt-md-5 {
    padding-top: 5.25rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.375rem !important;
  }
  .pe-md-2 {
    padding-right: 0.75rem !important;
  }
  .pe-md-3 {
    padding-right: 1.5rem !important;
  }
  .pe-md-4 {
    padding-right: 3rem !important;
  }
  .pe-md-5 {
    padding-right: 5.25rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.375rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-4 {
    padding-bottom: 3rem !important;
  }
  .pb-md-5 {
    padding-bottom: 5.25rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.375rem !important;
  }
  .ps-md-2 {
    padding-left: 0.75rem !important;
  }
  .ps-md-3 {
    padding-left: 1.5rem !important;
  }
  .ps-md-4 {
    padding-left: 3rem !important;
  }
  .ps-md-5 {
    padding-left: 5.25rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.375rem !important;
  }
  .gap-md-2 {
    gap: 0.75rem !important;
  }
  .gap-md-3 {
    gap: 1.5rem !important;
  }
  .gap-md-4 {
    gap: 3rem !important;
  }
  .gap-md-5 {
    gap: 5.25rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.375rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.75rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-4 {
    row-gap: 3rem !important;
  }
  .row-gap-md-5 {
    row-gap: 5.25rem !important;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.375rem !important;
         column-gap: 0.375rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !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.375rem !important;
  }
  .m-lg-2 {
    margin: 0.75rem !important;
  }
  .m-lg-3 {
    margin: 1.5rem !important;
  }
  .m-lg-4 {
    margin: 3rem !important;
  }
  .m-lg-5 {
    margin: 5.25rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.375rem !important;
    margin-left: 0.375rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-lg-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-4 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !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.375rem !important;
    margin-bottom: 0.375rem !important;
  }
  .my-lg-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-lg-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-4 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !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.375rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.75rem !important;
  }
  .mt-lg-3 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-4 {
    margin-top: 3rem !important;
  }
  .mt-lg-5 {
    margin-top: 5.25rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.375rem !important;
  }
  .me-lg-2 {
    margin-right: 0.75rem !important;
  }
  .me-lg-3 {
    margin-right: 1.5rem !important;
  }
  .me-lg-4 {
    margin-right: 3rem !important;
  }
  .me-lg-5 {
    margin-right: 5.25rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.375rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.375rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.75rem !important;
  }
  .ms-lg-3 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-4 {
    margin-left: 3rem !important;
  }
  .ms-lg-5 {
    margin-left: 5.25rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.375rem !important;
  }
  .p-lg-2 {
    padding: 0.75rem !important;
  }
  .p-lg-3 {
    padding: 1.5rem !important;
  }
  .p-lg-4 {
    padding: 3rem !important;
  }
  .p-lg-5 {
    padding: 5.25rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.375rem !important;
    padding-left: 0.375rem !important;
  }
  .px-lg-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-lg-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-4 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-lg-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .py-lg-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-lg-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-4 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.375rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.75rem !important;
  }
  .pt-lg-3 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-4 {
    padding-top: 3rem !important;
  }
  .pt-lg-5 {
    padding-top: 5.25rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.375rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.75rem !important;
  }
  .pe-lg-3 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-4 {
    padding-right: 3rem !important;
  }
  .pe-lg-5 {
    padding-right: 5.25rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.375rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 5.25rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.375rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.75rem !important;
  }
  .ps-lg-3 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-4 {
    padding-left: 3rem !important;
  }
  .ps-lg-5 {
    padding-left: 5.25rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.375rem !important;
  }
  .gap-lg-2 {
    gap: 0.75rem !important;
  }
  .gap-lg-3 {
    gap: 1.5rem !important;
  }
  .gap-lg-4 {
    gap: 3rem !important;
  }
  .gap-lg-5 {
    gap: 5.25rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.375rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.75rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 3rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 5.25rem !important;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.375rem !important;
         column-gap: 0.375rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !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.375rem !important;
  }
  .m-xl-2 {
    margin: 0.75rem !important;
  }
  .m-xl-3 {
    margin: 1.5rem !important;
  }
  .m-xl-4 {
    margin: 3rem !important;
  }
  .m-xl-5 {
    margin: 5.25rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.375rem !important;
    margin-left: 0.375rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-xl-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-4 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !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.375rem !important;
    margin-bottom: 0.375rem !important;
  }
  .my-xl-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-xl-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-4 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !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.375rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.75rem !important;
  }
  .mt-xl-3 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-4 {
    margin-top: 3rem !important;
  }
  .mt-xl-5 {
    margin-top: 5.25rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.375rem !important;
  }
  .me-xl-2 {
    margin-right: 0.75rem !important;
  }
  .me-xl-3 {
    margin-right: 1.5rem !important;
  }
  .me-xl-4 {
    margin-right: 3rem !important;
  }
  .me-xl-5 {
    margin-right: 5.25rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.375rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.375rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.75rem !important;
  }
  .ms-xl-3 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-4 {
    margin-left: 3rem !important;
  }
  .ms-xl-5 {
    margin-left: 5.25rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.375rem !important;
  }
  .p-xl-2 {
    padding: 0.75rem !important;
  }
  .p-xl-3 {
    padding: 1.5rem !important;
  }
  .p-xl-4 {
    padding: 3rem !important;
  }
  .p-xl-5 {
    padding: 5.25rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.375rem !important;
    padding-left: 0.375rem !important;
  }
  .px-xl-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-xl-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-4 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xl-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .py-xl-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-xl-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-4 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xl-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.375rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.75rem !important;
  }
  .pt-xl-3 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-4 {
    padding-top: 3rem !important;
  }
  .pt-xl-5 {
    padding-top: 5.25rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.375rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.75rem !important;
  }
  .pe-xl-3 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-4 {
    padding-right: 3rem !important;
  }
  .pe-xl-5 {
    padding-right: 5.25rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.375rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 5.25rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.375rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.75rem !important;
  }
  .ps-xl-3 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-4 {
    padding-left: 3rem !important;
  }
  .ps-xl-5 {
    padding-left: 5.25rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.375rem !important;
  }
  .gap-xl-2 {
    gap: 0.75rem !important;
  }
  .gap-xl-3 {
    gap: 1.5rem !important;
  }
  .gap-xl-4 {
    gap: 3rem !important;
  }
  .gap-xl-5 {
    gap: 5.25rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.375rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.75rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 3rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 5.25rem !important;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.375rem !important;
         column-gap: 0.375rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !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.375rem !important;
  }
  .m-xxl-2 {
    margin: 0.75rem !important;
  }
  .m-xxl-3 {
    margin: 1.5rem !important;
  }
  .m-xxl-4 {
    margin: 3rem !important;
  }
  .m-xxl-5 {
    margin: 5.25rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.375rem !important;
    margin-left: 0.375rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-4 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-5 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !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.375rem !important;
    margin-bottom: 0.375rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-xxl-3 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-4 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-5 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !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.375rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.75rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-4 {
    margin-top: 3rem !important;
  }
  .mt-xxl-5 {
    margin-top: 5.25rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.375rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.75rem !important;
  }
  .me-xxl-3 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-4 {
    margin-right: 3rem !important;
  }
  .me-xxl-5 {
    margin-right: 5.25rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.375rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.75rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 5.25rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.375rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.75rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-4 {
    margin-left: 3rem !important;
  }
  .ms-xxl-5 {
    margin-left: 5.25rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.375rem !important;
  }
  .p-xxl-2 {
    padding: 0.75rem !important;
  }
  .p-xxl-3 {
    padding: 1.5rem !important;
  }
  .p-xxl-4 {
    padding: 3rem !important;
  }
  .p-xxl-5 {
    padding: 5.25rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.375rem !important;
    padding-left: 0.375rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-xxl-3 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-4 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xxl-5 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.375rem !important;
    padding-bottom: 0.375rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-xxl-3 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-4 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxl-5 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.375rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.75rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-4 {
    padding-top: 3rem !important;
  }
  .pt-xxl-5 {
    padding-top: 5.25rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.375rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.75rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-4 {
    padding-right: 3rem !important;
  }
  .pe-xxl-5 {
    padding-right: 5.25rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.375rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.75rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 3rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 5.25rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.375rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.75rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-4 {
    padding-left: 3rem !important;
  }
  .ps-xxl-5 {
    padding-left: 5.25rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.375rem !important;
  }
  .gap-xxl-2 {
    gap: 0.75rem !important;
  }
  .gap-xxl-3 {
    gap: 1.5rem !important;
  }
  .gap-xxl-4 {
    gap: 3rem !important;
  }
  .gap-xxl-5 {
    gap: 5.25rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.375rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.75rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 3rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 5.25rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.375rem !important;
         column-gap: 0.375rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.75rem !important;
         column-gap: 0.75rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 5.25rem !important;
         column-gap: 5.25rem !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: 1200px) {
  .fs-1 {
    font-size: 4rem !important;
  }
  .fs-2 {
    font-size: 2.75rem !important;
  }
  .fs-3 {
    font-size: 1.95rem !important;
  }
  .fs-4 {
    font-size: 1.325rem !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;
  }
}
.media-list, .job-related-wrapper, .job-list, .job-index, .news-grid-wrapper, .section-txt-img-wrapper, .career-path-wrapper, .content-lead-wrapper, .content-slider-wrapper, .content-list-wrapper, .links-wrapper, .client-map-wrapper, .location-map-wrapper, .about-wrapper, .job-list .list__promoted, .search-list, .news-slider-wrapper, .news-list, .news-index .news__body, .page-contact .contact, .page-content, .section-txt-wrapper, .career-benefits-wrapper .content, .career-locations-wrapper, .career-benefits-slider-wrapper, .career-numbers-wrapper, .career-people-wrapper, .career-values-wrapper, .career-steps-wrapper, .recruitment-process-wrapper, .video-wrapper, .grid-slider-wrapper, .grid-wrapper, .media-wrapper, .team-wrapper, .history-slider-wrapper, .client-slider-wrapper, .values-wrapper, .testimonial-slider-wrapper .testimonial-slider .item, .testimonial-slider-wrapper .testimonial-slider__content, .location-wrapper, .location-slider-wrapper, .footer-wrapper {
  padding-top: calc(2.5rem + 3vh + 3.75vw);
}

.job-index .job, .news-related-wrapper, .news-index .related__gallery, .content-list-wrapper .content-list__item, .awards-slider-wrapper, .compliance-wrapper, .gallery-slider-wrapper, .fact-wrapper, .job-list .list__promoted, .search-list, .news-slider-wrapper, .news-list, .news-index .news__body, .page-contact .contact, .page-content, .section-txt-wrapper, .career-benefits-wrapper .content, .career-locations-wrapper, .career-benefits-slider-wrapper, .career-numbers-wrapper, .career-people-wrapper, .career-values-wrapper, .career-steps-wrapper, .recruitment-process-wrapper, .video-wrapper, .grid-slider-wrapper, .grid-wrapper, .media-wrapper, .team-wrapper, .history-slider-wrapper, .client-slider-wrapper, .values-wrapper, .testimonial-slider-wrapper .testimonial-slider .item, .testimonial-slider-wrapper .testimonial-slider__content, .location-wrapper, .location-slider-wrapper, .footer-wrapper {
  padding-bottom: calc(3.5rem + 3vh + 3.75vw);
}

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

.section-info-wrapper, .career-wrapper .career__content, .awards-slider-wrapper, .compliance-wrapper, .product-360-wrapper, .product-details-wrapper .item, .section-img-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);
}

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

.job-contact-wrapper .bg-img, .section-txt-img-wrapper .bg-img, .career-benefits-wrapper .bg-img, .career-wrapper .career__content .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 {
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0%;
  z-index: -1;
  opacity: 1;
}
.job-contact-wrapper .bg-img img, .section-txt-img-wrapper .bg-img img, .career-benefits-wrapper .bg-img img, .career-wrapper .career__content .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 {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.news-index .news-aside {
  position: relative;
  padding: calc(2rem + 1vw);
}
@media (max-width: 991.98px) {
  .news-index .news-aside {
    padding: calc(1rem + 1vw);
  }
}
.news-index .news-aside:after {
  content: "";
  width: 100%;
  height: 50%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 50%;
  z-index: -1;
  background-image: linear-gradient(to bottom, rgba(30, 34, 39, 0.05), rgba(30, 34, 39, 0));
}
.news-index .news-aside .aside {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
.news-index .news-aside .aside__next, .news-index .news-aside .aside__prev {
  background: #fff;
  border: 1px solid rgba(30, 34, 39, 0.15);
  border-radius: 100px;
  padding: 5px;
  transition: all 0.3s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news-aside .aside__next, .news-index .news-aside .aside__prev {
    transition: none;
  }
}
.news-index .news-aside .aside__next:hover, .news-index .news-aside .aside__prev:hover {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.15);
}
.news-index .news-aside .aside__next {
  right: 0;
  text-align: left;
  display: flex;
}
.news-index .news-aside .aside__next .aside__title {
  padding-left: 1.5rem;
}
.news-index .news-aside .aside__next .aside__img {
  border-radius: 50%;
}
.news-index .news-aside .aside__next .aside__img:after {
  right: 0;
}
.news-index .news-aside .aside__prev {
  left: 0;
  text-align: right;
  display: flex;
}
.news-index .news-aside .aside__prev .aside__title {
  order: 1;
  padding-right: 1.5rem;
}
.news-index .news-aside .aside__prev .aside__img {
  order: 2;
  border-radius: 50%;
}
.news-index .news-aside .aside__prev .aside__img svg {
  transform: rotate(-180deg);
}
.news-index .news-aside .aside__prev .aside__img:after {
  left: 0;
}
.news-index .news-aside .aside__link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #6c757d;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news-aside .aside__link {
    transition: none;
  }
}
.news-index .news-aside .aside__link:hover {
  color: #495057;
}
.news-index .news-aside .aside__link:hover .aside__img img {
  transform: scale(1);
}
.news-index .news-aside .aside__link:hover .aside__img svg {
  transform: scale(0);
}
.news-index .news-aside .aside__link:hover .aside__img:after {
  width: 0;
}
.news-index .news-aside .aside__title {
  font-size: calc(0.825rem + 0.1vw);
  padding: 0.75rem 1.25rem;
  line-height: 1.25;
  margin: 0;
  width: calc(5rem + 6vw);
}
@media (min-width: 1200px) {
  .news-index .news-aside .aside__title {
    width: calc(8rem + 9vw);
  }
}
@media (max-width: 991.98px) {
  .news-index .news-aside .aside__title {
    display: none;
  }
}
.news-index .news-aside .aside__img {
  display: block;
  position: relative;
  overflow: hidden;
  width: calc(5rem + 4vw);
}
@media (min-width: 1200px) {
  .news-index .news-aside .aside__img {
    width: calc(5rem + 3vw);
  }
}
.news-index .news-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) {
  .news-index .news-aside .aside__img svg {
    transition: none;
  }
}
.news-index .news-aside .aside__img:after {
  content: "";
  position: absolute;
  top: 0;
  background: rgba(30, 34, 39, 0.45);
  width: 100%;
  height: 100%;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news-aside .aside__img:after {
    transition: none;
  }
}
.news-index .news-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) {
  .news-index .news-aside .aside__img img {
    transition: none;
  }
}

.job-list .tool__sort .option, .news-grid-wrapper .news-grid__option .option, .news-list .list .tool__category .option {
  position: relative;
  display: inline-block;
}
.job-list .tool__sort .option.--sm .option__selector, .news-grid-wrapper .news-grid__option .option.--sm .option__selector, .news-list .list .tool__category .option.--sm .option__selector {
  padding: 0.25rem calc(1.75rem + 0.75vw) 0.25rem calc(0.5rem + 0.75vw);
  font-size: 0.765rem;
  text-transform: uppercase;
}
.job-list .tool__sort .option.--sm .option__selector:after, .news-grid-wrapper .news-grid__option .option.--sm .option__selector:after, .news-list .list .tool__category .option.--sm .option__selector:after {
  top: 0.5rem;
}
.job-list .tool__sort .option.--sm .option__link, .news-grid-wrapper .news-grid__option .option.--sm .option__link, .news-list .list .tool__category .option.--sm .option__link {
  padding: 0.5rem calc(0.5rem + 0.75vw);
}
.job-list .tool__sort .option.--sm .option__link:hover, .news-grid-wrapper .news-grid__option .option.--sm .option__link:hover, .news-list .list .tool__category .option.--sm .option__link:hover {
  padding: 0.5rem calc(0.25rem + 0.75vw) 0.5rem calc(0.75rem + 0.75vw);
}
.job-list .tool__sort .option__selector, .news-grid-wrapper .news-grid__option .option__selector, .news-list .list .tool__category .option__selector {
  display: inline-block;
  border-radius: 25px;
  text-decoration: none;
  padding: 0.5rem calc(1.5rem + 1.25vw) 0.5rem calc(0.5rem + 0.75vw);
  text-align: center;
  position: relative;
  transition: all 0.15s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border: 1px solid #ced4da;
  color: #6c757d;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (prefers-reduced-motion: reduce) {
  .job-list .tool__sort .option__selector, .news-grid-wrapper .news-grid__option .option__selector, .news-list .list .tool__category .option__selector {
    transition: none;
  }
}
.job-list .tool__sort .option__selector:after, .news-grid-wrapper .news-grid__option .option__selector:after, .news-list .list .tool__category .option__selector:after {
  content: "";
  position: absolute;
  top: 1rem;
  right: calc(0.75rem + 0.5vw);
  width: 9px;
  height: 9px;
  transform: rotate(135deg);
  border: 1px solid #adb5bd;
  border-left: 0;
  border-bottom: 0;
}
.job-list .tool__sort .option__list, .news-grid-wrapper .news-grid__option .option__list, .news-list .list .tool__category .option__list {
  margin: 0;
  list-style: none;
  padding: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 2;
  height: 0;
  opacity: 0;
  overflow: hidden;
  border-radius: 25px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  text-align: left;
  transition: opacity 0.15s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background-color: #e9ecef;
}
@media (prefers-reduced-motion: reduce) {
  .job-list .tool__sort .option__list, .news-grid-wrapper .news-grid__option .option__list, .news-list .list .tool__category .option__list {
    transition: none;
  }
}
.job-list .tool__sort .option__link, .news-grid-wrapper .news-grid__option .option__link, .news-list .list .tool__category .option__link {
  padding: 0.65rem calc(0.5rem + 0.75vw);
  display: block;
  text-decoration: none;
  color: #6c757d;
  font-size: 0.875rem;
  transition: all 0.15s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-list .tool__sort .option__link, .news-grid-wrapper .news-grid__option .option__link, .news-list .list .tool__category .option__link {
    transition: none;
  }
}
.job-list .tool__sort .option__link:hover, .news-grid-wrapper .news-grid__option .option__link:hover, .news-list .list .tool__category .option__link:hover {
  background-color: #e9ecef;
  padding: 0.65rem calc(0.25rem + 0.75vw) 0.65rem calc(0.75rem + 0.75vw);
}
.job-list .tool__sort .option:hover .option__selector, .news-grid-wrapper .news-grid__option .option:hover .option__selector, .news-list .list .tool__category .option:hover .option__selector {
  background-color: #dee2e6;
  display: inline-block;
  border-radius: 0;
  border-top-right-radius: 25px;
  border-top-left-radius: 25px;
  border-color: rgba(206, 212, 218, 0);
}
.job-list .tool__sort .option:hover .option__list, .news-grid-wrapper .news-grid__option .option:hover .option__list, .news-list .list .tool__category .option:hover .option__list {
  height: auto;
  background-color: #dee2e6;
  opacity: 1;
}

.media-list .list .tool__category .nav-tab, .news-grid-wrapper .nav-tab {
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.media-list .list .tool__category .nav-tab__item, .news-grid-wrapper .nav-tab__item {
  display: inline-block;
  margin: 0 0.2rem;
}
.media-list .list .tool__category .nav-tab__item.active .nav-tab__link, .news-grid-wrapper .nav-tab__item.active .nav-tab__link {
  color: #a61d39;
  border-color: #a61d39;
}
.media-list .list .tool__category .nav-tab__item.active .nav-tab__link:before, .news-grid-wrapper .nav-tab__item.active .nav-tab__link:before {
  background-color: #a61d39;
}
.media-list .list .tool__category .nav-tab__item.active .nav-tab__link:hover, .news-grid-wrapper .nav-tab__item.active .nav-tab__link:hover {
  color: #f8f9fa;
}
.media-list .list .tool__category .nav-tab__link, .news-grid-wrapper .nav-tab__link {
  cursor: pointer;
  border-radius: 0.5rem;
  text-decoration: none;
  display: block;
  padding: calc(0.35rem + 0.35vh) calc(0.5rem + 0.75vw);
  position: relative;
  overflow: hidden;
  z-index: 1;
  border: 1px solid #dee2e6;
  color: #495057;
  transition: all 0.15s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .media-list .list .tool__category .nav-tab__link, .news-grid-wrapper .nav-tab__link {
    transition: none;
  }
}
.media-list .list .tool__category .nav-tab__link:before, .news-grid-wrapper .nav-tab__link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #f8f9fa;
  transform: scaleY(0);
  transform-origin: center bottom;
  transition: transform 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .media-list .list .tool__category .nav-tab__link:before, .news-grid-wrapper .nav-tab__link:before {
    transition: none;
  }
}
.media-list .list .tool__category .nav-tab__link:hover, .news-grid-wrapper .nav-tab__link:hover {
  color: #495057;
  border-color: #adb5bd;
}
.media-list .list .tool__category .nav-tab__link:hover:before, .news-grid-wrapper .nav-tab__link:hover:before {
  transform: scaleY(1);
  transform-origin: center top;
}

.brick__txt img.--right {
  margin-top: 0.525rem;
  display: block;
  margin-bottom: 1.5rem;
  position: relative;
  max-width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  .brick__txt img.--right {
    margin-left: 2.25rem;
    float: right;
    max-width: 65%;
    margin-right: -115.2px;
  }
}
@media (min-width: 1200px) {
  .brick__txt img.--right {
    margin-right: -171px;
  }
}
@media (min-width: 1400px) {
  .brick__txt img.--right {
    margin-right: -264px;
  }
}
.brick__txt img.--left {
  margin-top: 0.525rem;
  display: block;
  margin-bottom: 1.5rem;
  position: relative;
  max-width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  .brick__txt img.--left {
    margin-right: 2.25rem;
    max-width: 65%;
    float: left;
    margin-left: -115.2px;
  }
}
@media (min-width: 1200px) {
  .brick__txt img.--left {
    margin-left: -171px;
  }
}
@media (min-width: 1400px) {
  .brick__txt img.--left {
    margin-left: -264px;
  }
}

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

.job-index .job__txt ul, .news-index .news__txt ul, .section-txt-img-wrapper .section-txt-img__txt ul, .content-list-wrapper .content-list__txt ul, .location-slider-wrapper .location-slider .item__info ul, .brick__accordion .accordion__body ul, .brick__txt-img-col .txt-img-col__info .info__txt ul, .brick__image .overlay ul, .brick__txt ul, ul.list ul {
  list-style: none;
  margin: 1.25rem 0;
  padding: 0 0 0 0.75rem;
}
@media (max-width: 991.98px) {
  .job-index .job__txt ul, .news-index .news__txt ul, .section-txt-img-wrapper .section-txt-img__txt ul, .content-list-wrapper .content-list__txt ul, .location-slider-wrapper .location-slider .item__info ul, .brick__accordion .accordion__body ul, .brick__txt-img-col .txt-img-col__info .info__txt ul, .brick__image .overlay ul, .brick__txt ul, ul.list ul {
    text-align: center;
  }
}
.job-index .job__txt ul li, .news-index .news__txt ul li, .section-txt-img-wrapper .section-txt-img__txt ul li, .content-list-wrapper .content-list__txt ul li, .location-slider-wrapper .location-slider .item__info ul li, .brick__accordion .accordion__body ul li, .brick__txt-img-col .txt-img-col__info .info__txt ul li, .brick__image .overlay ul li, .brick__txt ul li, ul.list ul li {
  position: relative;
  padding: 1em 0 1em;
}
@media (min-width: 992px) {
  .job-index .job__txt ul li, .news-index .news__txt ul li, .section-txt-img-wrapper .section-txt-img__txt ul li, .content-list-wrapper .content-list__txt ul li, .location-slider-wrapper .location-slider .item__info ul li, .brick__accordion .accordion__body ul li, .brick__txt-img-col .txt-img-col__info .info__txt ul li, .brick__image .overlay ul li, .brick__txt ul li, ul.list ul li {
    padding: 0.15em 1.8rem 0.55em;
  }
}
.job-index .job__txt ul li:before, .news-index .news__txt ul li:before, .section-txt-img-wrapper .section-txt-img__txt ul li:before, .content-list-wrapper .content-list__txt ul li:before, .location-slider-wrapper .location-slider .item__info ul li:before, .brick__accordion .accordion__body ul li:before, .brick__txt-img-col .txt-img-col__info .info__txt ul li:before, .brick__image .overlay ul li:before, .brick__txt ul li:before, ul.list ul li:before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -14px;
  top: -0.25em;
  border: 1px solid rgba(124, 124, 128, 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) {
  .job-index .job__txt ul li:before, .news-index .news__txt ul li:before, .section-txt-img-wrapper .section-txt-img__txt ul li:before, .content-list-wrapper .content-list__txt ul li:before, .location-slider-wrapper .location-slider .item__info ul li:before, .brick__accordion .accordion__body ul li:before, .brick__txt-img-col .txt-img-col__info .info__txt ul li:before, .brick__image .overlay ul li:before, .brick__txt ul li:before, ul.list ul li:before {
    left: 0;
    margin-left: 0em;
    top: 0.7em;
  }
}
@media (prefers-reduced-motion: reduce) {
  .job-index .job__txt ul li:before, .news-index .news__txt ul li:before, .section-txt-img-wrapper .section-txt-img__txt ul li:before, .content-list-wrapper .content-list__txt ul li:before, .location-slider-wrapper .location-slider .item__info ul li:before, .brick__accordion .accordion__body ul li:before, .brick__txt-img-col .txt-img-col__info .info__txt ul li:before, .brick__image .overlay ul li:before, .brick__txt ul li:before, ul.list ul li:before {
    transition: none;
  }
}
.job-index .job__txt ul li > ul, .news-index .news__txt ul li > ul, .section-txt-img-wrapper .section-txt-img__txt ul li > ul, .content-list-wrapper .content-list__txt ul li > ul, .location-slider-wrapper .location-slider .item__info ul li > ul, .brick__accordion .accordion__body ul li > ul, .brick__txt-img-col .txt-img-col__info .info__txt ul li > ul, .brick__image .overlay ul li > ul, .brick__txt ul li > ul, ul.list ul li > ul {
  margin-bottom: 0;
}
.news-index .news__txt ol, .brick__accordion .accordion__body ol, .brick__txt-img-col .txt-img-col__info .info__txt ol, .brick__image .overlay ol, .brick__txt ol, ol.list ol {
  counter-reset: number;
  list-style: none;
  margin: 1.5rem 0;
  padding: 0 0 0 0.75rem;
}
.news-index .news__txt ol > li, .brick__accordion .accordion__body ol > li, .brick__txt-img-col .txt-img-col__info .info__txt ol > li, .brick__image .overlay ol > li, .brick__txt ol > li, ol.list ol > li {
  position: relative;
  counter-increment: number;
  padding: 2.6em 0 1.8em;
}
@media (min-width: 992px) {
  .news-index .news__txt ol > li, .brick__accordion .accordion__body ol > li, .brick__txt-img-col .txt-img-col__info .info__txt ol > li, .brick__image .overlay ol > li, .brick__txt ol > li, ol.list ol > li {
    padding: 0.6rem 0 0.6rem 2.8rem;
  }
}
.news-index .news__txt ol > li:before, .brick__accordion .accordion__body ol > li:before, .brick__txt-img-col .txt-img-col__info .info__txt ol > li:before, .brick__image .overlay ol > li:before, .brick__txt 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: #7c7c80;
  border-radius: 50%;
  line-height: 29px;
  border: 1px solid rgba(124, 124, 128, 0.9);
  display: block;
  text-indent: 0;
  font-size: 0.825em;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 992px) {
  .news-index .news__txt ol > li:before, .brick__accordion .accordion__body ol > li:before, .brick__txt-img-col .txt-img-col__info .info__txt ol > li:before, .brick__image .overlay ol > li:before, .brick__txt ol > li:before, ol.list ol > li:before {
    left: 0;
    margin-left: 0;
    top: 0.25rem;
  }
}

.job-index .job__txt a:not(.a-plain, .btn-link), .news-index .news__txt a:not(.a-plain, .btn-link), .career-wrapper .career__txt a:not(.a-plain, .btn-link), .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link), .location-wrapper .item__content a:not(.a-plain, .btn-link), .footer-wrapper .footer__links ul > li a:not(.a-plain, .btn-link), .footer-wrapper .footer__txt a:not(.a-plain, .btn-link), .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link), .brick__accordion .accordion__body a:not(.a-plain, .btn-link), .brick__txt-img-col .txt-img-col__info .info__txt a:not(.a-plain, .btn-link), .brick__txt a:not(.a-plain, .btn-link), .brick__lead 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) {
  .job-index .job__txt a:not(.a-plain, .btn-link), .news-index .news__txt a:not(.a-plain, .btn-link), .career-wrapper .career__txt a:not(.a-plain, .btn-link), .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link), .location-wrapper .item__content a:not(.a-plain, .btn-link), .footer-wrapper .footer__links ul > li a:not(.a-plain, .btn-link), .footer-wrapper .footer__txt a:not(.a-plain, .btn-link), .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link), .brick__accordion .accordion__body a:not(.a-plain, .btn-link), .brick__txt-img-col .txt-img-col__info .info__txt a:not(.a-plain, .btn-link), .brick__txt a:not(.a-plain, .btn-link), .brick__lead a:not(.a-plain, .btn-link) {
    transition: none;
  }
}
.job-index .job__txt a:not(.a-plain, .btn-link):before, .news-index .news__txt a:not(.a-plain, .btn-link):before, .career-wrapper .career__txt a:not(.a-plain, .btn-link):before, .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link):before, .location-wrapper .item__content a:not(.a-plain, .btn-link):before, .footer-wrapper .footer__links ul > li a:not(.a-plain, .btn-link):before, .footer-wrapper .footer__txt a:not(.a-plain, .btn-link):before, .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link):before, .brick__accordion .accordion__body a:not(.a-plain, .btn-link):before, .brick__txt-img-col .txt-img-col__info .info__txt a:not(.a-plain, .btn-link):before, .brick__txt a:not(.a-plain, .btn-link):before, .brick__lead 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);
}
.job-index .job__txt a:not(.a-plain, .btn-link):after, .news-index .news__txt a:not(.a-plain, .btn-link):after, .career-wrapper .career__txt a:not(.a-plain, .btn-link):after, .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link):after, .location-wrapper .item__content a:not(.a-plain, .btn-link):after, .footer-wrapper .footer__links ul > li a:not(.a-plain, .btn-link):after, .footer-wrapper .footer__txt a:not(.a-plain, .btn-link):after, .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link):after, .brick__accordion .accordion__body a:not(.a-plain, .btn-link):after, .brick__txt-img-col .txt-img-col__info .info__txt a:not(.a-plain, .btn-link):after, .brick__txt a:not(.a-plain, .btn-link):after, .brick__lead 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) {
  .job-index .job__txt a:not(.a-plain, .btn-link):after, .news-index .news__txt a:not(.a-plain, .btn-link):after, .career-wrapper .career__txt a:not(.a-plain, .btn-link):after, .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link):after, .location-wrapper .item__content a:not(.a-plain, .btn-link):after, .footer-wrapper .footer__links ul > li a:not(.a-plain, .btn-link):after, .footer-wrapper .footer__txt a:not(.a-plain, .btn-link):after, .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link):after, .brick__accordion .accordion__body a:not(.a-plain, .btn-link):after, .brick__txt-img-col .txt-img-col__info .info__txt a:not(.a-plain, .btn-link):after, .brick__txt a:not(.a-plain, .btn-link):after, .brick__lead a:not(.a-plain, .btn-link):after {
    transition: none;
  }
}
.job-index .job__txt a:not(.a-plain, .btn-link):hover:after, .news-index .news__txt a:not(.a-plain, .btn-link):hover:after, .career-wrapper .career__txt a:not(.a-plain, .btn-link):hover:after, .compliance-wrapper .compliance__item.--report a:not(.a-plain, .btn-link):hover:after, .location-wrapper .item__content a:not(.a-plain, .btn-link):hover:after, .footer-wrapper .footer__links ul > li a:not(.a-plain, .btn-link):hover:after, .footer-wrapper .footer__txt a:not(.a-plain, .btn-link):hover:after, .aside-contact-wrapper .contact__contact a:not(.a-plain, .btn-link):hover:after, .brick__accordion .accordion__body a:not(.a-plain, .btn-link):hover:after, .brick__txt-img-col .txt-img-col__info .info__txt a:not(.a-plain, .btn-link):hover:after, .brick__txt a:not(.a-plain, .btn-link):hover:after, .brick__lead a:not(.a-plain, .btn-link):hover:after {
  transform: scaleX(1);
  transform-origin: left;
}
.job-index .job__txt a.a-simple:before, .news-index .news__txt a.a-simple:before, .career-wrapper .career__txt a.a-simple:before, .compliance-wrapper .compliance__item.--report a.a-simple:before, .location-wrapper .item__content a.a-simple:before, .footer-wrapper .footer__links ul > li a.a-simple:before, .footer-wrapper .footer__txt a.a-simple:before, .aside-contact-wrapper .contact__contact a.a-simple:before, .brick__accordion .accordion__body a.a-simple:before, .brick__txt-img-col .txt-img-col__info .info__txt a.a-simple:before, .brick__txt a.a-simple:before, .brick__lead a.a-simple:before, .job-index .job__txt a.a-simple:after, .news-index .news__txt a.a-simple:after, .career-wrapper .career__txt a.a-simple:after, .compliance-wrapper .compliance__item.--report a.a-simple:after, .location-wrapper .item__content a.a-simple:after, .footer-wrapper .footer__links ul > li a.a-simple:after, .footer-wrapper .footer__txt a.a-simple:after, .aside-contact-wrapper .contact__contact a.a-simple:after, .brick__accordion .accordion__body a.a-simple:after, .brick__txt-img-col .txt-img-col__info .info__txt a.a-simple:after, .brick__txt a.a-simple:after, .brick__lead a.a-simple:after {
  display: none !important;
}

.brick__accordion .accordion__body a.link.--doc, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc, .brick__txt a.link.--doc {
  color: #495057;
  z-index: 1;
  position: relative;
  display: inline-block;
  border: 1px solid #dee2e6;
  text-decoration: none;
  padding: 0.75rem 1.25rem;
  border-radius: 0.25rem;
}
.brick__accordion .accordion__body a.link.--doc:after, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc:after, .brick__txt a.link.--doc:after {
  content: "";
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(30, 34, 39, 0.05);
  height: 100%;
  width: 0%;
  z-index: 2;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__accordion .accordion__body a.link.--doc:after, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc:after, .brick__txt a.link.--doc:after {
    transition: none;
  }
}
.brick__accordion .accordion__body a.link.--doc:before, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc:before, .brick__txt a.link.--doc:before {
  content: "";
  display: none;
}
.brick__accordion .accordion__body a.link.--doc:hover, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc:hover, .brick__txt a.link.--doc:hover {
  border-color: #adb5bd;
}
.brick__accordion .accordion__body a.link.--doc:hover:after, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc:hover:after, .brick__txt a.link.--doc:hover:after {
  width: 100%;
}
.brick__accordion .accordion__body a.link.--doc[href$=pdf], .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc[href$=pdf], .brick__txt a.link.--doc[href$=pdf], .brick__accordion .accordion__body a.link.--doc[href$=doc], .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc[href$=doc], .brick__txt a.link.--doc[href$=doc], .brick__accordion .accordion__body a.link.--doc[href$=zip], .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc[href$=zip], .brick__txt a.link.--doc[href$=zip] {
  padding: 0.75rem 4rem 0.75rem 1.25rem;
}
.brick__accordion .accordion__body a.link.--doc[href$=pdf]:before, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc[href$=pdf]:before, .brick__txt a.link.--doc[href$=pdf]:before, .brick__accordion .accordion__body a.link.--doc[href$=doc]:before, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc[href$=doc]:before, .brick__txt a.link.--doc[href$=doc]:before, .brick__accordion .accordion__body a.link.--doc[href$=zip]:before, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc[href$=zip]:before, .brick__txt a.link.--doc[href$=zip]:before {
  content: "";
  left: auto;
  pointer-events: none;
  position: absolute;
  border-radius: 0.25rem;
  right: 1rem;
  top: 0.75rem;
  font-size: 0.65rem;
  color: #fff;
  background: #ced4da;
  padding: 0.4rem;
  text-align: center;
  display: inline-block;
  z-index: 1;
  height: 1.5rem;
  line-height: 1;
  width: 2rem;
}
.brick__accordion .accordion__body a.link.--doc[href$=pdf]:before, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc[href$=pdf]:before, .brick__txt a.link.--doc[href$=pdf]:before {
  content: "pdf";
}
.brick__accordion .accordion__body a.link.--doc[href$=doc]:before, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc[href$=doc]:before, .brick__txt a.link.--doc[href$=doc]:before {
  content: "doc";
}
.brick__accordion .accordion__body a.link.--doc[href$=zip]:before, .brick__txt-img-col .txt-img-col__info .info__txt a.link.--doc[href$=zip]:before, .brick__txt a.link.--doc[href$=zip]:before {
  content: "zip";
}

.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: #a61d39;
  transform: scale(2);
  margin: 0 calc(0.5rem + 0.5vw);
}

.tns-controls {
  margin: 0;
  position: absolute;
  top: 52%;
  margin-top: -42px;
  width: 100%;
  height: 42px;
  left: 0;
  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;
  border: 1px solid rgba(30, 34, 39, 0.25);
  border-radius: 50%;
  background: #fff;
  display: block;
  overflow: hidden;
  width: 42px;
  height: 42px;
  text-decoration: none;
  text-indent: -200px;
  position: absolute;
  z-index: 3;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 767.98px) {
  .tns-controls [data-controls=prev],
  .tns-controls [data-controls=next] {
    width: 31.5px;
    height: 31.5px;
  }
}
@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: 1px solid rgba(30, 34, 39, 0.5);
  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%;
  border-radius: 50%;
  position: absolute;
  display: block;
  top: 0%;
  left: 0;
  z-index: -1;
  background-color: rgba(30, 34, 39, 0.15);
  transform: scale(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 {
  border-color: #ced4da;
  text-decoration: none;
  transform: scale(1.2);
}
.tns-controls [data-controls=prev]:hover:before, .tns-controls [data-controls=prev]:active:before,
.tns-controls [data-controls=next]:hover:before,
.tns-controls [data-controls=next]:active:before {
  border-color: #f8f9fa;
}
.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: scale(1);
}
.tns-controls [data-controls=prev] {
  left: 4.5vw;
  transform: rotate(180deg);
}
.tns-controls [data-controls=prev]:hover, .tns-controls [data-controls=prev]:active {
  transform: scale(1.2) rotate(180deg);
}
.tns-controls [data-controls=next] {
  right: 4.5vw;
}

/**
 * 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, var(--plyr-color-main, hsl(198, 100%, 50%))));
  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, var(--plyr-color-main, hsl(198, 100%, 50%))));
}
.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, var(--plyr-color-main, hsl(198, 100%, 50%))));
  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, var(--plyr-color-main, hsl(198, 100%, 50%))));
  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, var(--plyr-color-main, hsl(198, 100%, 50%))));
  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, var(--plyr-color-main, hsl(198, 100%, 50%))));
  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, var(--plyr-color-main, hsl(198, 100%, 50%))));
  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, var(--plyr-color-main, hsl(198, 100%, 50%))));
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  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;
}

h1,
.h1 {
  position: relative;
  margin: 0.5em 0;
}
h1 > em,
.h1 > em {
  text-transform: none;
}
h1:after,
.h1:after {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h1:before,
.h1:before {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h1.--underline:after,
.h1.--underline:after {
  margin: 0.75em 0;
  width: 3rem;
  height: 3px;
  margin: 0.5em 0;
}
@media (max-width: 767.98px) {
  h1.--underline:after,
  .h1.--underline:after {
    margin: 1rem auto 0.75rem;
  }
}
h1.--overline,
.h1.--overline {
  margin: 0;
  padding: 0.65em 0 0.5em;
  margin-bottom: 0.35em;
}
h1.--overline:before,
.h1.--overline:before {
  width: 26vw;
  height: 1px;
  top: 0;
  margin: 0;
  left: 50%;
  margin-left: -11.5vw;
  position: absolute;
}
h1.--overline:after,
.h1.--overline:after {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  left: 50%;
  margin: 0 !important;
  margin-left: -3px !important;
}
h1.--primary.--underline:after,
.h1.--primary.--underline:after {
  background-image: linear-gradient(to right, #b7203f 0%, #951a33 100%);
}
h1.--primary.--overline:before,
.h1.--primary.--overline:before {
  background-image: linear-gradient(90deg, #a61d39, #a61d39 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h1.--primary.--overline:after,
.h1.--primary.--overline:after {
  background-color: #a61d39;
}
h1.--secondary.--underline:after,
.h1.--secondary.--underline:after {
  background-image: linear-gradient(to right, #86868a 0%, #727276 100%);
}
h1.--secondary.--overline:before,
.h1.--secondary.--overline:before {
  background-image: linear-gradient(90deg, #7c7c80, #7c7c80 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h1.--secondary.--overline:after,
.h1.--secondary.--overline:after {
  background-color: #7c7c80;
}
h1.--tertiary.--underline:after,
.h1.--tertiary.--underline:after {
  background-image: linear-gradient(to right, #3c3f48 0%, #2a2b32 100%);
}
h1.--tertiary.--overline:before,
.h1.--tertiary.--overline:before {
  background-image: linear-gradient(90deg, #33353d, #33353d 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h1.--tertiary.--overline:after,
.h1.--tertiary.--overline:after {
  background-color: #33353d;
}
h1.--light,
.h1.--light {
  color: #f8f9fa;
}
h1.--light.--underline:after,
.h1.--light.--underline:after {
  background-image: linear-gradient(to right, white 0%, #eceff2 100%);
}
h1.--light.--overline:before,
.h1.--light.--overline:before {
  background-image: linear-gradient(90deg, #f8f9fa, #f8f9fa 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
  opacity: 0.25;
}
h1.--light.--overline:after,
.h1.--light.--overline:after {
  background-color: #f8f9fa;
}
h1.--dark.--underline:after,
.h1.--dark.--underline:after {
  background-image: linear-gradient(to right, #272c33 0%, #15181b 100%);
}
h1.--dark.--overline:before,
.h1.--dark.--overline:before {
  background-image: linear-gradient(90deg, #1e2227, #1e2227 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h1.--dark.--overline:after,
.h1.--dark.--overline:after {
  background-color: #1e2227;
}
h1.text-center, h1.--center,
.h1.text-center,
.h1.--center {
  text-align: center;
}
h1.text-center.--underline:after, h1.--center.--underline:after,
.h1.text-center.--underline:after,
.h1.--center.--underline:after {
  margin: 1rem auto !important;
}
h2,
.h2 {
  position: relative;
  margin: 0.5em 0;
}
h2 > em,
.h2 > em {
  text-transform: none;
}
h2:after,
.h2:after {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h2:before,
.h2:before {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h2.--underline:after,
.h2.--underline:after {
  margin: 0.75em 0;
  width: 3rem;
  height: 3px;
}
@media (max-width: 767.98px) {
  h2.--underline:after,
  .h2.--underline:after {
    margin: 1rem auto 0.75rem;
  }
}
h2.--overline,
.h2.--overline {
  margin: 0;
  padding: 0.65em 0 0.5em;
  margin-bottom: 0.35em;
}
h2.--overline:before,
.h2.--overline:before {
  width: 26vw;
  height: 1px;
  top: 0;
  margin: 0;
  left: 50%;
  margin-left: -11.5vw;
  position: absolute;
}
h2.--overline:after,
.h2.--overline:after {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  left: 50%;
  margin: 0 !important;
  margin-left: -3px !important;
}
h2.--primary.--underline:after,
.h2.--primary.--underline:after {
  background-image: linear-gradient(to right, #b7203f 0%, #951a33 100%);
}
h2.--primary.--overline:before,
.h2.--primary.--overline:before {
  background-image: linear-gradient(90deg, #a61d39, #a61d39 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h2.--primary.--overline:after,
.h2.--primary.--overline:after {
  background-color: #a61d39;
}
h2.--secondary.--underline:after,
.h2.--secondary.--underline:after {
  background-image: linear-gradient(to right, #86868a 0%, #727276 100%);
}
h2.--secondary.--overline:before,
.h2.--secondary.--overline:before {
  background-image: linear-gradient(90deg, #7c7c80, #7c7c80 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h2.--secondary.--overline:after,
.h2.--secondary.--overline:after {
  background-color: #7c7c80;
}
h2.--tertiary.--underline:after,
.h2.--tertiary.--underline:after {
  background-image: linear-gradient(to right, #3c3f48 0%, #2a2b32 100%);
}
h2.--tertiary.--overline:before,
.h2.--tertiary.--overline:before {
  background-image: linear-gradient(90deg, #33353d, #33353d 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h2.--tertiary.--overline:after,
.h2.--tertiary.--overline:after {
  background-color: #33353d;
}
h2.--light,
.h2.--light {
  color: #f8f9fa;
}
h2.--light.--underline:after,
.h2.--light.--underline:after {
  background-image: linear-gradient(to right, white 0%, #eceff2 100%);
}
h2.--light.--overline:before,
.h2.--light.--overline:before {
  background-image: linear-gradient(90deg, #f8f9fa, #f8f9fa 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
  opacity: 0.25;
}
h2.--light.--overline:after,
.h2.--light.--overline:after {
  background-color: #f8f9fa;
}
h2.--dark.--underline:after,
.h2.--dark.--underline:after {
  background-image: linear-gradient(to right, #272c33 0%, #15181b 100%);
}
h2.--dark.--overline:before,
.h2.--dark.--overline:before {
  background-image: linear-gradient(90deg, #1e2227, #1e2227 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h2.--dark.--overline:after,
.h2.--dark.--overline:after {
  background-color: #1e2227;
}
h2.text-center, h2.--center,
.h2.text-center,
.h2.--center {
  text-align: center;
}
h2.text-center.--underline:after, h2.--center.--underline:after,
.h2.text-center.--underline:after,
.h2.--center.--underline:after {
  margin: 1rem auto !important;
}
h3,
.h3 {
  position: relative;
  margin: 0.5em 0;
}
h3 > em,
.h3 > em {
  text-transform: none;
}
h3:after,
.h3:after {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h3:before,
.h3:before {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h3.--underline:after,
.h3.--underline:after {
  margin: 0.75em 0;
  width: 4rem;
  height: 2px;
}
@media (max-width: 767.98px) {
  h3.--underline:after,
  .h3.--underline:after {
    margin: 1rem auto 0.75rem;
  }
}
h3.--overline,
.h3.--overline {
  margin: 0;
  padding: 0.65em 0 0.5em;
  margin-bottom: 0.35em;
}
h3.--overline:before,
.h3.--overline:before {
  width: 26vw;
  height: 1px;
  top: 0;
  margin: 0;
  left: 50%;
  margin-left: -11.5vw;
  position: absolute;
}
h3.--overline:after,
.h3.--overline:after {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  left: 50%;
  margin: 0 !important;
  margin-left: -3px !important;
}
h3.--primary.--underline:after,
.h3.--primary.--underline:after {
  background-image: linear-gradient(to right, #b7203f 0%, #951a33 100%);
}
h3.--primary.--overline:before,
.h3.--primary.--overline:before {
  background-image: linear-gradient(90deg, #a61d39, #a61d39 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h3.--primary.--overline:after,
.h3.--primary.--overline:after {
  background-color: #a61d39;
}
h3.--secondary.--underline:after,
.h3.--secondary.--underline:after {
  background-image: linear-gradient(to right, #86868a 0%, #727276 100%);
}
h3.--secondary.--overline:before,
.h3.--secondary.--overline:before {
  background-image: linear-gradient(90deg, #7c7c80, #7c7c80 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h3.--secondary.--overline:after,
.h3.--secondary.--overline:after {
  background-color: #7c7c80;
}
h3.--tertiary.--underline:after,
.h3.--tertiary.--underline:after {
  background-image: linear-gradient(to right, #3c3f48 0%, #2a2b32 100%);
}
h3.--tertiary.--overline:before,
.h3.--tertiary.--overline:before {
  background-image: linear-gradient(90deg, #33353d, #33353d 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h3.--tertiary.--overline:after,
.h3.--tertiary.--overline:after {
  background-color: #33353d;
}
h3.--light,
.h3.--light {
  color: #f8f9fa;
}
h3.--light.--underline:after,
.h3.--light.--underline:after {
  background-image: linear-gradient(to right, white 0%, #eceff2 100%);
}
h3.--light.--overline:before,
.h3.--light.--overline:before {
  background-image: linear-gradient(90deg, #f8f9fa, #f8f9fa 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
  opacity: 0.25;
}
h3.--light.--overline:after,
.h3.--light.--overline:after {
  background-color: #f8f9fa;
}
h3.--dark.--underline:after,
.h3.--dark.--underline:after {
  background-image: linear-gradient(to right, #272c33 0%, #15181b 100%);
}
h3.--dark.--overline:before,
.h3.--dark.--overline:before {
  background-image: linear-gradient(90deg, #1e2227, #1e2227 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h3.--dark.--overline:after,
.h3.--dark.--overline:after {
  background-color: #1e2227;
}
h3.text-center, h3.--center,
.h3.text-center,
.h3.--center {
  text-align: center;
}
h3.text-center.--underline:after, h3.--center.--underline:after,
.h3.text-center.--underline:after,
.h3.--center.--underline:after {
  margin: 1rem auto !important;
}
h4,
.h4 {
  position: relative;
  margin: 0.5em 0;
}
h4 > em,
.h4 > em {
  text-transform: none;
}
h4:after,
.h4:after {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h4:before,
.h4:before {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h4.--underline:after,
.h4.--underline:after {
  margin: 0.75em 0;
  width: 2rem;
  height: 1px;
}
@media (max-width: 767.98px) {
  h4.--underline:after,
  .h4.--underline:after {
    margin: 1rem auto 0.75rem;
  }
}
h4.--overline,
.h4.--overline {
  margin: 0;
  padding: 0.65em 0 0.5em;
  margin-bottom: 0.35em;
}
h4.--overline:before,
.h4.--overline:before {
  width: 26vw;
  height: 1px;
  top: 0;
  margin: 0;
  left: 50%;
  margin-left: -11.5vw;
  position: absolute;
}
h4.--overline:after,
.h4.--overline:after {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  left: 50%;
  margin: 0 !important;
  margin-left: -3px !important;
}
h4.--primary.--underline:after,
.h4.--primary.--underline:after {
  background-image: linear-gradient(to right, #b7203f 0%, #951a33 100%);
}
h4.--primary.--overline:before,
.h4.--primary.--overline:before {
  background-image: linear-gradient(90deg, #a61d39, #a61d39 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h4.--primary.--overline:after,
.h4.--primary.--overline:after {
  background-color: #a61d39;
}
h4.--secondary.--underline:after,
.h4.--secondary.--underline:after {
  background-image: linear-gradient(to right, #86868a 0%, #727276 100%);
}
h4.--secondary.--overline:before,
.h4.--secondary.--overline:before {
  background-image: linear-gradient(90deg, #7c7c80, #7c7c80 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h4.--secondary.--overline:after,
.h4.--secondary.--overline:after {
  background-color: #7c7c80;
}
h4.--tertiary.--underline:after,
.h4.--tertiary.--underline:after {
  background-image: linear-gradient(to right, #3c3f48 0%, #2a2b32 100%);
}
h4.--tertiary.--overline:before,
.h4.--tertiary.--overline:before {
  background-image: linear-gradient(90deg, #33353d, #33353d 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h4.--tertiary.--overline:after,
.h4.--tertiary.--overline:after {
  background-color: #33353d;
}
h4.--light,
.h4.--light {
  color: #f8f9fa;
}
h4.--light.--underline:after,
.h4.--light.--underline:after {
  background-image: linear-gradient(to right, white 0%, #eceff2 100%);
}
h4.--light.--overline:before,
.h4.--light.--overline:before {
  background-image: linear-gradient(90deg, #f8f9fa, #f8f9fa 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
  opacity: 0.25;
}
h4.--light.--overline:after,
.h4.--light.--overline:after {
  background-color: #f8f9fa;
}
h4.--dark.--underline:after,
.h4.--dark.--underline:after {
  background-image: linear-gradient(to right, #272c33 0%, #15181b 100%);
}
h4.--dark.--overline:before,
.h4.--dark.--overline:before {
  background-image: linear-gradient(90deg, #1e2227, #1e2227 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h4.--dark.--overline:after,
.h4.--dark.--overline:after {
  background-color: #1e2227;
}
h4.text-center, h4.--center,
.h4.text-center,
.h4.--center {
  text-align: center;
}
h4.text-center.--underline:after, h4.--center.--underline:after,
.h4.text-center.--underline:after,
.h4.--center.--underline:after {
  margin: 1rem auto !important;
}
h5,
.h5 {
  position: relative;
  margin: 0.5em 0;
}
h5 > em,
.h5 > em {
  text-transform: none;
}
h5:after,
.h5:after {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h5:before,
.h5:before {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
}
h5.--underline:after,
.h5.--underline:after {
  margin: 0.75em 0;
  width: 2rem;
  height: 1px;
}
@media (max-width: 767.98px) {
  h5.--underline:after,
  .h5.--underline:after {
    margin: 1rem auto 0.75rem;
  }
}
h5.--overline,
.h5.--overline {
  margin: 0;
  padding: 0.65em 0 0.5em;
  margin-bottom: 0.35em;
}
h5.--overline:before,
.h5.--overline:before {
  width: 26vw;
  height: 1px;
  top: 0;
  margin: 0;
  left: 50%;
  margin-left: -11.5vw;
  position: absolute;
}
h5.--overline:after,
.h5.--overline:after {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  left: 50%;
  margin: 0 !important;
  margin-left: -3px !important;
}
h5.--primary.--underline:after,
.h5.--primary.--underline:after {
  background-image: linear-gradient(to right, #b7203f 0%, #951a33 100%);
}
h5.--primary.--overline:before,
.h5.--primary.--overline:before {
  background-image: linear-gradient(90deg, #a61d39, #a61d39 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h5.--primary.--overline:after,
.h5.--primary.--overline:after {
  background-color: #a61d39;
}
h5.--secondary.--underline:after,
.h5.--secondary.--underline:after {
  background-image: linear-gradient(to right, #86868a 0%, #727276 100%);
}
h5.--secondary.--overline:before,
.h5.--secondary.--overline:before {
  background-image: linear-gradient(90deg, #7c7c80, #7c7c80 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h5.--secondary.--overline:after,
.h5.--secondary.--overline:after {
  background-color: #7c7c80;
}
h5.--tertiary.--underline:after,
.h5.--tertiary.--underline:after {
  background-image: linear-gradient(to right, #3c3f48 0%, #2a2b32 100%);
}
h5.--tertiary.--overline:before,
.h5.--tertiary.--overline:before {
  background-image: linear-gradient(90deg, #33353d, #33353d 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h5.--tertiary.--overline:after,
.h5.--tertiary.--overline:after {
  background-color: #33353d;
}
h5.--light,
.h5.--light {
  color: #f8f9fa;
}
h5.--light.--underline:after,
.h5.--light.--underline:after {
  background-image: linear-gradient(to right, white 0%, #eceff2 100%);
}
h5.--light.--overline:before,
.h5.--light.--overline:before {
  background-image: linear-gradient(90deg, #f8f9fa, #f8f9fa 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
  opacity: 0.25;
}
h5.--light.--overline:after,
.h5.--light.--overline:after {
  background-color: #f8f9fa;
}
h5.--dark.--underline:after,
.h5.--dark.--underline:after {
  background-image: linear-gradient(to right, #272c33 0%, #15181b 100%);
}
h5.--dark.--overline:before,
.h5.--dark.--overline:before {
  background-image: linear-gradient(90deg, #1e2227, #1e2227 75%, transparent 75%, transparent 100%);
  background-size: 13vw 2vw;
}
h5.--dark.--overline:after,
.h5.--dark.--overline:after {
  background-color: #1e2227;
}
h5.text-center, h5.--center,
.h5.text-center,
.h5.--center {
  text-align: center;
}
h5.text-center.--underline:after, h5.--center.--underline:after,
.h5.text-center.--underline:after,
.h5.--center.--underline:after {
  margin: 1rem auto !important;
}
.head h1, .head .h1,
.head h2,
.head .h2,
.head h3,
.head .h3,
.head h4,
.head .h4,
.head h5,
.head .h5 {
  margin-top: 0;
}

.vline {
  width: 1px;
  position: absolute;
  z-index: 3;
  pointer-events: none;
  top: 50%;
}
.vline.--center {
  top: 50%;
}
.vline.--start {
  top: 10%;
}
.vline.--end {
  top: 90%;
}
.vline.--opacity {
  opacity: 0.35;
}
.vline.--primary {
  background-color: #991b35;
}
.vline.--secondary {
  background-color: #747478;
}
.vline.--tertiary {
  background-color: #2c2e35;
}
.vline.--light {
  background-color: #eff1f4;
}
.vline.--dark {
  background-color: #171a1e;
}
.vline.--xs {
  height: calc(2.5rem + 5vh + 6vh);
}
.vline.--sm {
  height: calc(3.25rem + 5vh + 7.8vh);
}
.vline.--md {
  height: calc(3.825rem + 5vh + 9.18vh);
}
.vline.--lg {
  height: calc(4.625rem + 5vh + 11.1vh);
}
.vline.--xl {
  height: calc(6rem + 5vh + 14.4vh);
}
.vline.--xxl {
  height: calc(7.5rem + 5vh + 18vh);
}
.vline.--xxxl {
  height: calc(10rem + 5vh + 24vh);
}

.lead strong, .brick__lead strong,
.--lead strong {
  font-weight: 700;
}

.color.--primary {
  color: #991b35;
}
.color.--secondary {
  color: #747478;
}
.color.--tertiary {
  color: #2c2e35;
}
.color.--muted {
  color: #adb5bd;
  font-size: 0.825rem;
}

.txt.--xs {
  font-size: calc(0.5rem + 0.1vw + 0.05vw);
  line-height: 1.75-0.125;
}
.txt.--sm {
  font-size: calc(0.65rem + 0.1vw + 0.065vw);
  line-height: 1.75-0.1625;
}
.txt.--md {
  font-size: calc(0.765rem + 0.1vw + 0.0765vw);
  line-height: 1.75-0.19125;
}
.txt.--lg {
  font-size: calc(0.925rem + 0.1vw + 0.0925vw);
  line-height: 1.75-0.23125;
}
.txt.--xl {
  font-size: calc(1.2rem + 0.1vw + 0.12vw);
  line-height: 1.75-0.3;
}
.txt.--xxl {
  font-size: calc(1.5rem + 0.1vw + 0.15vw);
  line-height: 1.75-0.375;
}
.txt.--xxxl {
  font-size: calc(2rem + 0.1vw + 0.2vw);
  line-height: 1.75-0.5;
}

.background {
  border-radius: 0.5rem;
  padding: 0.75rem;
}
.background.--primary {
  color: rgba(255, 255, 255, 0.85);
  background: #991b35;
}
.background.--secondary {
  color: rgba(255, 255, 255, 0.85);
  background: #747478;
}
.background.--tertiary {
  color: rgba(255, 255, 255, 0.85);
  background: #2c2e35;
}
.background.--light {
  background: #dee2e6;
}

.icon.--primary {
  stroke: #b31f3d;
  fill: none;
}
.icon.--secondary {
  stroke: #848488;
  fill: none;
}
.icon.--tertiary {
  stroke: #3a3c45;
  fill: none;
}

.box {
  position: relative;
  z-index: 1;
  padding: calc(1.5rem + 0.75vw) calc(1.25rem + 0.75vw);
}
.box.--light {
  border: 4px solid #dee2e6;
  background: #e9ecef;
  color: #495057;
  position: relative;
  overflow: hidden;
}
.box.--primary {
  background: linear-gradient(to bottom, #bc2140, #901932);
  background-clip: padding-box;
}
.box.--primary:before {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: #fff;
  top: 2px;
  left: 2px;
  z-index: -1;
}
body.-editmode .box.--primary {
  background: none !important;
  border: 2px solid #a61d39;
}
.box.--secondary {
  background: linear-gradient(to bottom, #89898d, #6f6f73);
  background-clip: padding-box;
}
.box.--secondary:before {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: #fff;
  top: 2px;
  left: 2px;
  z-index: -1;
}
body.-editmode .box.--secondary {
  background: none !important;
  border: 2px solid #7c7c80;
}
.box.--tertiary {
  background: linear-gradient(to bottom, #3f414b, #27292f);
  background-clip: padding-box;
}
.box.--tertiary:before {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: #fff;
  top: 2px;
  left: 2px;
  z-index: -1;
}
body.-editmode .box.--tertiary {
  background: none !important;
  border: 2px solid #33353d;
}
div.box {
  margin-bottom: calc(1rem + 0.5vw);
}
div.box:last-child {
  margin-bottom: 0;
}

.table.--primary td {
  border: 1px solid #dee2e6;
}
.table.--primary thead tr {
  border-bottom: 1px solid #a61d39;
  background-image: linear-gradient(to bottom, #b7203f, #951a33);
  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 #7c7c80;
  background-image: linear-gradient(to bottom, #86868a, #727276);
  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 #33353d;
  background-image: linear-gradient(to bottom, #3c3f48, #2a2b32);
  color: #fff;
}
.table.--tertiary thead tr th {
  border: 1px solid rgba(248, 249, 250, 0.25) !important;
}

ul.list.--primary li:before {
  border-color: #a61d39;
}
ul.list.--secondary li:before {
  border-color: #7c7c80;
}
ul.list.--tertiary li:before {
  border-color: #33353d;
}
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(166, 29, 57, 0.9);
  border-color: rgba(166, 29, 57, 0.8);
}
ol.list.--secondary li:before {
  color: rgba(124, 124, 128, 0.9);
  border-color: rgba(124, 124, 128, 0.8);
}
ol.list.--tertiary li:before {
  color: rgba(51, 53, 61, 0.9);
  border-color: rgba(51, 53, 61, 0.8);
  color: #101113;
}
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;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: 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: "proxima-nova", sans-serif;
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.btn-link.--primary {
  border: 2px solid #a61d39;
}
.btn-link.--primary.--outline {
  color: #a61d39;
}
.btn-link.--primary.--outline svg {
  fill: #a61d39;
}
.btn-link.--primary.--outline:hover {
  color: #fff;
}
.btn-link.--primary.--outline:hover svg {
  fill: #f8f9fa;
}
.btn-link.--primary:before {
  background: #a61d39;
}
.btn-link.--primary:hover {
  color: #a61d39;
}
.btn-link.--primary:hover svg {
  fill: #a61d39;
}
.btn-link.--secondary {
  border: 2px solid #7c7c80;
}
.btn-link.--secondary.--outline {
  color: #7c7c80;
}
.btn-link.--secondary.--outline svg {
  fill: #7c7c80;
}
.btn-link.--secondary.--outline:hover {
  color: #fff;
}
.btn-link.--secondary.--outline:hover svg {
  fill: #f8f9fa;
}
.btn-link.--secondary:before {
  background: #7c7c80;
}
.btn-link.--secondary:hover {
  color: #7c7c80;
}
.btn-link.--secondary:hover svg {
  fill: #7c7c80;
}
.btn-link.--tertiary {
  border: 2px solid #33353d;
}
.btn-link.--tertiary.--outline {
  color: #33353d;
}
.btn-link.--tertiary.--outline svg {
  fill: #33353d;
}
.btn-link.--tertiary.--outline:hover {
  color: #fff;
}
.btn-link.--tertiary.--outline:hover svg {
  fill: #f8f9fa;
}
.btn-link.--tertiary:before {
  background: #33353d;
}
.btn-link.--tertiary:hover {
  color: #33353d;
}
.btn-link.--tertiary:hover svg {
  fill: #33353d;
}
.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.--light:hover svg {
  fill: #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.--dark:hover svg {
  fill: #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: rgba(255, 255, 255, 0.75);
}
@media (prefers-reduced-motion: reduce) {
  .btn-link {
    transition: none;
  }
}
.btn-link svg {
  fill: rgba(255, 255, 255, 0.75);
}
.btn-link span {
  margin-right: 0.5rem;
}
.btn-link svg {
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@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.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .btn-link:before {
    transition: none;
  }
}
.btn-link:hover:before {
  top: -300%;
}
button.btn-link {
  background: transparent;
  font-family: "proxima-nova", 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.5rem;
  font-size: calc(0.865rem + 0.15vw) !important;
  font-family: "proxima-nova", sans-serif;
  border: 1px solid #ced4da;
  max-width: 300x;
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.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: #a61d39;
  border-radius: 0.5rem;
  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: #a61d39;
  transition: all 0.65s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@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.785, 0.135, 0.15, 0.86);
}
@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: "proxima-nova", 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: #7c7c80;
}
.btn-set .btn.--light:hover span[data-label]:before {
  color: #1e2227;
}
.btn-set .btn.--light:hover span[data-label]:after {
  color: rgba(124, 124, 128, 0);
}
.btn-set .btn:before {
  content: "";
  top: -300%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #a61d39;
  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) {
  .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.785, 0.135, 0.15, 0.86);
}
@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(124, 124, 128, 0);
  transform: rotate(-9deg);
}

.scroll-fade-up {
  opacity: 0;
  transform: translateY(180px);
  transition: all 1.5s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .scroll-fade-up {
    transition: none;
  }
}
.scroll-fade-up.is-inview {
  opacity: 1;
  transform: translateY(0);
}

.content-area .pimcore_area_lead:last-child .brick__lead p:last-child {
  margin-bottom: 0;
}
.content-area img {
  max-width: 100%;
  height: auto;
}
.content-area .pimcore_area_txt .lead strong, .content-area .pimcore_area_txt .brick__lead strong {
  font-weight: 600;
}
@media (min-width: 992px) {
  .content-area:not(.--aside) .brick__lead {
    margin-left: 10%;
    margin-right: 10%;
  }
}

@media (min-width: 992px) {
  .brick__element.full {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
  }
}
.brick__body .col__inner, .brick__body .col__inner .pimcore_area_card {
  height: 100%;
}
.brick__lead {
  color: #495057;
}
@media (max-width: 767.98px) {
  .brick__lead {
    text-align: center;
  }
}
.brick__txt {
  color: #495057;
}
@media (max-width: 767.98px) {
  .brick__txt {
    text-align: center;
  }
}
@media (max-width: 767.98px) {
  .brick__head {
    text-align: center;
  }
}
.brick__image {
  position: relative;
}
.brick__image img {
  overflow: hidden;
  border-radius: 0.5rem;
}
@media (min-width: 992px) {
  .brick__image.--overlay-left .overlay {
    top: 0;
    left: 0;
    width: 40%;
    padding: calc(1rem + 1vh) calc(1.5rem + 2vw);
  }
}
@media (min-width: 992px) {
  .brick__image.--overlay-right .overlay {
    top: 0;
    right: 0;
    width: 40%;
    padding: calc(1rem + 1vh) calc(1.5rem + 2vw);
  }
}
.brick__image .overlay {
  position: absolute;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.88);
  z-index: 1;
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .brick__image .overlay {
    position: relative;
    text-align: center;
    padding-top: 1rem;
    background: #e9ecef;
  }
}
@media (max-width: 991.98px) {
  .brick__image .overlay__content h4, .brick__image .overlay__content .h4 {
    margin-bottom: 1rem;
  }
}
body:not(.-editmode) .brick__image.--indent-right img {
  margin-top: 0.525rem;
  display: block;
  margin-bottom: 1.5rem;
  position: relative;
}
@media (min-width: 992px) {
  body:not(.-editmode) .brick__image.--indent-right img {
    float: left;
    min-width: 50vw;
    margin-right: -115.2px;
  }
}
@media (min-width: 1200px) {
  body:not(.-editmode) .brick__image.--indent-right img {
    margin-right: -171px;
  }
}
@media (min-width: 1400px) {
  body:not(.-editmode) .brick__image.--indent-right img {
    margin-right: -264px;
  }
}
body:not(.-editmode) .brick__image.--indent-left img {
  margin-top: 0.525rem;
  display: block;
  margin-bottom: 1.5rem;
  position: relative;
}
@media (min-width: 992px) {
  body:not(.-editmode) .brick__image.--indent-left img {
    float: right;
    min-width: 50vw;
    margin-left: -115.2px;
  }
}
@media (min-width: 1200px) {
  body:not(.-editmode) .brick__image.--indent-left img {
    margin-left: -171px;
  }
}
@media (min-width: 1400px) {
  body:not(.-editmode) .brick__image.--indent-left img {
    margin-left: -264px;
  }
}
.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(1.325rem + 0.9vw);
  left: calc(1.325rem + 0.9vw);
  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__separator {
  background-color: #adb5bd;
}
.brick__separator.--primary {
  background-color: #a61d39;
}
.brick__separator.--blank {
  background: none;
  height: 1px;
}
body.-editmode .brick__separator.--blank {
  border-top: 2px dashed #e9ecef;
}
@media (max-width: 767.98px) {
  .brick__txt-img-col .txt-img-col {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .brick__txt-img-col .txt-img-col.--img-txt .txt-img-col__info .info__link {
    float: right;
  }
}
.brick__txt-img-col .txt-img-col__link {
  display: block;
  text-decoration: none;
  color: #495057;
}
.brick__txt-img-col .txt-img-col__link:hover .txt-img-col__cover .cover__img img {
  transform: scale(1.1);
}
.brick__txt-img-col .txt-img-col__link:hover .txt-img-col__info .info__link {
  color: #f8f9fa;
}
.brick__txt-img-col .txt-img-col__link:hover .txt-img-col__info .info__link svg {
  stroke: #f8f9fa;
}
.brick__txt-img-col .txt-img-col__link:hover .txt-img-col__info .info__link:before {
  height: 100%;
}
.brick__txt-img-col .txt-img-col__cover .cover__img {
  overflow: hidden;
  border-radius: 0.5rem;
}
@media (max-width: 767.98px) {
  .brick__txt-img-col .txt-img-col__cover .cover__img {
    margin-bottom: 1.5rem;
  }
}
.brick__txt-img-col .txt-img-col__cover .cover__img img {
  max-width: 100%;
  height: auto;
  transition: all 0.9s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__txt-img-col .txt-img-col__cover .cover__img img {
    transition: none;
  }
}
.brick__txt-img-col .txt-img-col__info .info__link {
  display: inline-block;
  padding: 0.65rem 1.5rem 0.65rem 1.5rem;
  border: 1px solid #a61d39;
  margin-top: 0.5rem;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 767.98px) {
  .brick__txt-img-col .txt-img-col__info .info__link {
    margin-bottom: 1.5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .brick__txt-img-col .txt-img-col__info .info__link {
    transition: none;
  }
}
.brick__txt-img-col .txt-img-col__info .info__link:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: #a61d39;
  z-index: -1;
  position: absolute;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__txt-img-col .txt-img-col__info .info__link:before {
    transition: none;
  }
}
.brick__txt-img-col .txt-img-col__info .info__link svg {
  width: 21px;
  stroke: #a61d39;
  fill: none;
  position: relative;
  margin-left: 0.5rem;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__txt-img-col .txt-img-col__info .info__link svg {
    transition: none;
  }
}
.brick__accordion .accordion {
  overflow: hidden;
  border-radius: 0.5rem;
}
.brick__accordion .accordion__item {
  margin-bottom: 1rem;
}
.brick__accordion .accordion__item > .collapse.show .accordion__body,
.brick__accordion .accordion__item > .collapsing .accordion__body {
  border: 1px solid #ced4da;
  border-top: 0;
}
.brick__accordion .accordion__head {
  background: #f8f9fa;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  z-index: 1;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__accordion .accordion__head {
    transition: none;
  }
}
.brick__accordion .accordion__head h5, .brick__accordion .accordion__head .h5 {
  padding: 1rem calc(1.575rem + 3.9vw) 1rem calc(1.275rem + 0.3vw);
  border: 1px solid #f8f9fa;
  border-bottom: 1px solid #dee2e6;
  margin: 0;
  line-height: 1.4;
  font-size: calc(1.05rem + 0.25vw);
}
@media (max-width: 767.98px) {
  .brick__accordion .accordion__head h5, .brick__accordion .accordion__head .h5 {
    font-size: 1rem;
    padding: 0.75rem 4.5rem 0.75rem 0.75rem;
  }
}
.brick__accordion .accordion__head h5 > span, .brick__accordion .accordion__head .h5 > span {
  position: absolute;
  top: 1.15rem;
  right: calc(1.275rem + 0.3vw);
  width: 28px;
  height: 28px;
  border: 1px solid #a61d39;
  z-index: 1;
  border-radius: 50%;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 767.98px) {
  .brick__accordion .accordion__head h5 > span, .brick__accordion .accordion__head .h5 > span {
    top: 0.6rem;
    right: 0.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .brick__accordion .accordion__head h5 > span, .brick__accordion .accordion__head .h5 > span {
    transition: none;
  }
}
.brick__accordion .accordion__head h5 > span:after, .brick__accordion .accordion__head .h5 > span:after {
  content: "";
  border-top: 1px solid #a61d39;
  border-right: 1px solid #a61d39;
  position: absolute;
  top: 7px;
  left: 3px;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
}
.brick__accordion .accordion__head h5:not(.collapsed), .brick__accordion .accordion__head .h5:not(.collapsed) {
  border: 1px solid #a61d39;
  border-bottom: 1px solid #dee2e6;
  border-image-slice: 1;
  border-image-source: linear-gradient(to bottom, #a61d39, #dee2e6);
}
.brick__accordion .accordion__head h5:not(.collapsed) > span, .brick__accordion .accordion__head .h5:not(.collapsed) > span {
  transform: rotate(90deg);
}
.brick__accordion .accordion__head:after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  display: block;
  background: rgba(0, 0, 0, 0.03);
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__accordion .accordion__head:after {
    transition: none;
  }
}
.brick__accordion .accordion__head:hover h5 > span, .brick__accordion .accordion__head:hover .h5 > span {
  right: calc(1.26rem + 0.12vw);
}
.brick__accordion .accordion__head:hover:after {
  height: 100%;
}
.brick__accordion .accordion__body {
  padding: 1rem calc(1.275rem + 0.3vw);
  border: 1px solid #dee2e6;
  border-top: 0;
  transition: all 0.3s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__accordion .accordion__body {
    transition: none;
  }
}
.brick__tab .nav {
  margin: -0.5rem;
  margin-bottom: calc(1.375rem + 1.5vw);
  display: flex;
  justify-content: center;
}
.brick__tab .nav__item {
  font-size: rfs(1.075rem);
  margin: 0 0.5rem;
  font-weight: 500;
}
.brick__tab .nav__link {
  color: #495057;
  padding: 0.75rem 1rem;
  border: 1px solid #ced4da;
  background: transparent;
  border-radius: 0.5rem;
}
.brick__tab .nav__link.active {
  background: transparent;
  color: #a61d39;
  border-color: #a61d39;
  box-shadow: 0 0 0 1px #a61d39;
}
.brick__card {
  height: 100%;
}
.brick__card .card {
  height: 100%;
  border: 0;
  background: transparent;
  border-radius: 0;
}
@media (max-width: 767.98px) {
  .brick__card .card {
    text-align: center;
  }
}
.brick__card .card__link, .brick__card .card__body {
  display: flex;
  flex-flow: column;
  align-items: stretch;
}
.brick__card .card.--vertical > * {
  flex-flow: column;
}
.brick__card .card.--vertical .card__content {
  padding: 1.25rem 1rem 0rem 1rem;
}
@media (min-width: 992px) {
  .brick__card .card.--horizontal > * {
    flex-flow: row;
  }
}
.brick__card .card.--horizontal > * > * {
  flex: 1;
  align-items: center;
  justify-content: center;
}
.brick__card .card.--horizontal > * .card__content {
  padding: calc(1.275rem + 0.3vw) 1rem 0rem calc(1.375rem + 1.5vw);
}
.brick__card .card__link {
  height: 100%;
  text-decoration: none;
  outline: none;
  color: #495057;
  overflow: hidden;
  border-radius: 0.5rem;
  border: 1px solid rgba(173, 181, 189, 0.35);
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__card .card__link {
    transition: none;
  }
}
.brick__card .card__link:hover {
  border-color: rgba(173, 181, 189, 0.75);
}
.brick__card .card__link:hover .card__img .img img {
  transform: scale(1.1);
}
.brick__card .card__link:hover .card__btn {
  right: -0.5rem;
}
.brick__card .card__img .img {
  overflow: hidden;
}
.brick__card .card__img .img img {
  transition: all 0.9s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .brick__card .card__img .img img {
    transition: none;
  }
}
.brick__card .card__content {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  flex: 1;
}
.brick__card .card__txt {
  width: 100%;
  color: #6c757d;
  color: #6c757d;
}
.brick__card .card__txt h3, .brick__card .card__txt .h3,
.brick__card .card__txt h4,
.brick__card .card__txt .h4,
.brick__card .card__txt h5,
.brick__card .card__txt .h5 {
  margin: 0 0 0.5rem;
}
.brick__card .card__btn {
  text-align: right;
  position: relative;
  right: 0;
  margin: 0 1rem 1rem 0;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 767.98px) {
  .brick__card .card__btn {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .brick__card .card__btn {
    transition: none;
  }
}
.brick__card .card__btn svg {
  stroke: #7c7c80;
  fill: none;
  width: 28px;
  height: 20px;
}
.brick__carousel .carousel__img img {
  overflow: hidden;
  border-radius: 0.5rem;
}
.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: "proxima-nova", sans-serif;
  color: #565659;
  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: 139.2px;
  height: 30px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -69.6px;
  margin-top: -15px;
  opacity: 0;
}
.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: #a61d39;
  background-image: linear-gradient(to right, #d12548 0%, #7b152a 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(124, 124, 128, 0.2);
  fill: none;
  fill-rule: evenodd;
  stroke-miterlimit: 10;
  stroke-width: 0.075px;
}

.navbar-wrapper .navbar {
  display: flex;
  position: fixed;
  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;
  }
}
body.-editmode .navbar-wrapper .navbar {
  position: absolute;
  pointer-events: 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;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@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;
  }
}
body.-nav-mini .navbar-wrapper .navbar .navbar__logo {
  width: 154.28px;
  height: 23.275px;
}
@media (min-width: 1200px) {
  body.-nav-mini .navbar-wrapper .navbar .navbar__logo {
    width: 176.32px;
    height: 26.6px;
  }
}
@media (min-width: 1400px) {
  body.-nav-mini .navbar-wrapper .navbar .navbar__logo {
    width: 198.36px;
    height: 29.925px;
  }
}
body.-nav-mini .navbar-wrapper .navbar .navbar__logo .logo .line-logo {
  transform: scaleX(0);
}
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;
  left: 0rem;
  top: 0rem;
  border: 0px solid rgba(30, 34, 39, 0.45);
  color: #f8f9fa;
  background-color: #7c7c80;
  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.95rem 1.25rem;
  display: flex;
  align-items: space-around;
  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;
  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: 1.2rem 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;
  margin-left: auto;
}
@media (min-width: 992px) {
  .navbar-wrapper .navbar__brand {
    margin-right: 1rem;
  }
}
.navbar-wrapper .navbar__logo {
  margin: 0rem 0;
  display: block;
  position: relative;
  overflow: hidden;
  width: 154.28px;
  height: 33.25px;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (min-width: 1200px) {
  .navbar-wrapper .navbar__logo {
    width: 176.32px;
    height: 38px;
  }
}
@media (min-width: 1400px) {
  .navbar-wrapper .navbar__logo {
    width: 198.36px;
    height: 42.75px;
  }
}
@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: 154.28px;
  height: 33.25px;
  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: 176.32px;
    height: 38px;
  }
}
@media (min-width: 1400px) {
  .navbar-wrapper .navbar__logo .logo {
    width: 198.36px;
    height: 42.75px;
  }
}
.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 {
  list-style: none;
  display: flex;
  align-items: center;
  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;
  text-align: center;
  perspective: 1000px;
  z-index: 1;
}
.navbar-wrapper .navbar__menu .menu__item.--enriched-menu .menu__link {
  font-weight: 600;
  color: #343a40;
}
.navbar-wrapper .navbar__menu .menu__item.--megamenu {
  position: static;
}
@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:before {
  transform: scaleX(1);
}
.navbar-wrapper .navbar__menu .menu__item.--icon {
  position: relative;
  margin: -5px 0.5rem;
  padding: 0rem;
}
.navbar-wrapper .navbar__menu .menu__item.--icon .menu__label {
  text-indent: -999px;
  overflow: hidden;
  height: 0;
}
.navbar-wrapper .navbar__menu .menu__item.--icon .menu__link {
  padding: 0;
}
.navbar-wrapper .navbar__menu .menu__item.--icon .menu__link:after, .navbar-wrapper .navbar__menu .menu__item.--icon .menu__link:before {
  display: none;
}
.navbar-wrapper .navbar__menu .menu__item.--icon .menu__link:hover .menu__icon {
  transform: scale(1.2);
  fill: rgba(30, 34, 39, 0.65);
}
.navbar-wrapper .navbar__menu .menu__item.--icon .menu__icon {
  fill: #6c757d;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__item.--icon .menu__icon {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .menu__item.--social {
  margin: 0 0.5rem;
  display: inline-block;
}
.navbar-wrapper .navbar__menu .menu__item.--social .menu__label {
  text-indent: -999px;
  overflow: hidden;
  height: 0;
}
.navbar-wrapper .navbar__menu .menu__item.--social .menu__link {
  padding: 0;
}
.navbar-wrapper .navbar__menu .menu__item.--social .menu__link:after, .navbar-wrapper .navbar__menu .menu__item.--social .menu__link:before {
  display: none;
}
.navbar-wrapper .navbar__menu .menu__item.--social .menu__link:hover .menu__icon {
  transform: scale(1.2);
  fill: rgba(30, 34, 39, 0.65);
}
.navbar-wrapper .navbar__menu .menu__item.--social .menu__icon {
  position: relative;
  margin: -5px 0.5rem;
  fill: rgba(30, 34, 39, 0.45);
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__item.--social .menu__icon {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .menu__item.--lang {
  width: calc(36px + 1rem);
  padding: 0.5rem;
  margin-left: 0rem;
  position: relative;
  border-radius: 25px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 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__item.--lang {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .menu__item.--lang .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%;
  border-radius: 25px;
  border-top-right-radius: 0;
  border-top-left-radius: 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 .menu__item.--lang .langmenu-desktop {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .menu__item.--lang .langmenu-desktop__item {
  margin: 0.5rem;
}
.navbar-wrapper .navbar__menu .menu__item.--lang .langmenu-desktop__link {
  padding: 0;
  position: relative;
  z-index: 2;
  text-decoration: none;
  display: block;
}
.navbar-wrapper .navbar__menu .menu__item.--lang .langmenu-desktop__link:after, .navbar-wrapper .navbar__menu .menu__item.--lang .langmenu-desktop__link:before {
  display: none;
}
.navbar-wrapper .navbar__menu .menu__item.--lang .langmenu-desktop__link:hover .langmenu-desktop__label {
  border-color: rgba(30, 34, 39, 0.4);
}
.navbar-wrapper .navbar__menu .menu__item.--lang .langmenu-desktop__label {
  position: relative;
  font-weight: 400;
  font-size: 0.675rem;
  width: 36px;
  height: 36px;
  border-radius: 25px;
  border: 1px solid rgba(30, 34, 39, 0.15);
  line-height: 36px;
  color: rgba(30, 34, 39, 0.75);
  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 .menu__item.--lang .langmenu-desktop__label {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .menu__item.--lang:hover, .navbar-wrapper .navbar__menu .menu__item.--lang:focus {
  background: #e9ecef;
}
.navbar-wrapper .navbar__menu .menu__item.--lang:hover .langmenu-desktop, .navbar-wrapper .navbar__menu .menu__item.--lang:focus .langmenu-desktop {
  opacity: 1;
  transform: scaleY(1);
}
.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 .megamenu-wrapper, .navbar-wrapper .navbar__menu .menu__item:focus .megamenu-wrapper {
  transition-delay: 0.1s;
  clip: rect(0px, 2560px, 490px, 0px);
}
.navbar-wrapper .navbar__menu .menu__item:hover .submenu-desktop, .navbar-wrapper .navbar__menu .menu__item:focus .submenu-desktop {
  opacity: 1;
  transform: scaleY(1);
  z-index: 3;
}
.navbar-wrapper .navbar__menu .menu__item:hover .submenu-desktop__head, .navbar-wrapper .navbar__menu .menu__item:hover .submenu-desktop__img, .navbar-wrapper .navbar__menu .menu__item:focus .submenu-desktop__head, .navbar-wrapper .navbar__menu .menu__item:focus .submenu-desktop__img {
  opacity: 1;
  transform: scaleX(1) rotateY(0deg);
}
.navbar-wrapper .navbar__menu .menu__link {
  text-decoration: none;
  display: block;
  font-size: calc(0.875rem + 0.1vw);
  font-family: "proxima-nova", sans-serif;
  color: #495057;
  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);
  padding: 2.1rem calc(0.25rem + 1vw);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .menu__link {
    transition: none;
  }
}
@media (min-width: 992px) {
  .navbar-wrapper .navbar__menu .menu__link {
    padding: 2.15rem calc(0.25rem + 0.5vw);
  }
}
@media (min-width: 1400px) {
  .navbar-wrapper .navbar__menu .menu__link {
    padding: 2.15rem calc(0.25rem + 0.75vw);
  }
}
.navbar-wrapper .navbar__menu .menu__link:before {
  content: "";
  bottom: 0px;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background: #e9ecef;
  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 {
  top: 0;
  left: 0;
  position: absolute;
  height: 40px;
  width: 1px;
  background: rgba(30, 34, 39, 0.05);
  z-index: 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 .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 .submenu-desktop {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  transform-origin: center 0%;
  transform: scaleY(1) rotateX(-90deg);
  width: calc(10rem + 8.33vw);
  position: absolute;
  opacity: 0;
  perspective-origin: center;
  z-index: 2;
  top: 100%;
  left: 0%;
  perspective: 500px;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
  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.--img {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: calc(24rem + 33.333vw);
}
.navbar-wrapper .navbar__menu .submenu-desktop__childs {
  overflow: hidden;
  clip: rect(0px, 0px, 400px, 0px);
  position: absolute;
  left: 33%;
  margin: 0;
  padding: 0;
  top: 0;
  background-color: #ced4da;
  width: 34%;
  z-index: 9;
  padding: 1.5rem calc(0.25rem + 0.5vw);
  height: 100%;
  transition: all 0.65s 0s cubic-bezier(0.075, 0.82, 0.165, 1);
  padding: 1.15rem calc(0.25rem + 1vw);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-desktop__childs {
    transition: none;
  }
}
@media (min-width: 1400px) {
  .navbar-wrapper .navbar__menu .submenu-desktop__childs {
    padding: 1.15rem calc(0.25rem + 0.75vw);
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop__childs > li:first-child > a:after {
  display: none !important;
}
.navbar-wrapper .navbar__menu .submenu-desktop__childs .submenu-desktop__link {
  font-weight: normal;
  color: #6c757d;
}
.navbar-wrapper .navbar__menu .submenu-desktop__childs .submenu-desktop__link:after {
  background: rgba(30, 34, 39, 0.05);
}
.navbar-wrapper .navbar__menu .submenu-desktop__childs .submenu-desktop__link:hover {
  color: #495057;
}
.navbar-wrapper .navbar__menu .submenu-desktop__links {
  order: 1;
  margin: 0;
  align-items: center;
  justify-content: center;
  text-align: left;
  z-index: 1;
  background: #dee2e6;
  padding: 1.5rem calc(0.25rem + 0.5vw);
  padding: 1.15rem calc(0.25rem + 1vw);
}
@media (min-width: 1400px) {
  .navbar-wrapper .navbar__menu .submenu-desktop__links {
    padding: 1.15rem calc(0.25rem + 0.75vw);
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop__links > li:first-child > a:after {
  display: none !important;
}
.navbar-wrapper .navbar__menu .submenu-desktop__head {
  order: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #a61d39;
  background: linear-gradient(20deg, #dc3456, #901932);
  transform: scaleX(1) rotateY(60deg);
  transform-origin: left;
  opacity: 0;
  position: relative;
  left: -1px;
  transition: all 0.35s 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-desktop__head {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop__head .head {
  color: #f8f9fa;
  padding: calc(0.5rem + 1vw);
  margin: 0;
}
.navbar-wrapper .navbar__menu .submenu-desktop__img {
  order: 3;
  transform: scaleX(1) rotateY(60deg);
  transform-origin: left;
  opacity: 0;
  position: relative;
  left: -2px;
  transition: all 0.45s 0.35s cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-desktop__img {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.navbar-wrapper .navbar__menu .submenu-desktop__item {
  padding: 0rem;
  margin: 0;
  display: block;
}
.navbar-wrapper .navbar__menu .submenu-desktop__item:hover {
  color: #1e2227;
}
.navbar-wrapper .navbar__menu .submenu-desktop__item:hover .submenu-desktop__link:before {
  background-color: #ced4da;
  transform: scaleX(1);
}
.navbar-wrapper .navbar__menu .submenu-desktop__item:hover .submenu-desktop__childs {
  clip: rect(0px, 380px, 400px, 0px);
  transition-delay: 0.2s;
}
.navbar-wrapper .navbar__menu .submenu-desktop__icon {
  fill: rgba(248, 249, 250, 0.65);
}
.navbar-wrapper .navbar__menu .submenu-desktop__link {
  text-decoration: none;
  display: block;
  font-size: calc(0.725rem + 0.15vw);
  color: #495057;
  font-weight: 600;
  position: relative;
  z-index: 1;
  padding: 0.95rem 1rem;
  line-height: 1.4;
  transition: all 0.5s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-desktop__link {
    transition: none;
  }
}
.navbar-wrapper .navbar__menu .submenu-desktop__link:after {
  content: "";
  top: 0;
  left: 0%;
  position: absolute;
  height: 1px;
  width: 100%;
  background: rgba(30, 34, 39, 0.1);
  z-index: 1;
}
.navbar-wrapper .navbar__menu .submenu-desktop__link:before {
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(30, 34, 39, 0);
  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__menu .submenu-desktop.--index-2 .submenu__link {
  color: #adb5bd;
}
.navbar-wrapper .navbar__menu .submenu-mobile {
  margin: 0;
  padding: 0.5rem;
  list-style: none;
  flex-direction: column;
  background: rgba(248, 249, 250, 0.05);
}
.navbar-wrapper .navbar__menu .submenu-mobile__item {
  padding: 0;
  margin: 0;
  position: relative;
}
.navbar-wrapper .navbar__menu .submenu-mobile__item .submenu-mobile-toggler {
  display: none;
}
.navbar-wrapper .navbar__menu .submenu-mobile.--index-2 .submenu-mobile__link {
  color: #dee2e6;
}
.navbar-wrapper .navbar__menu .submenu-mobile__item {
  padding: 0rem;
  margin: 0;
  position: relative;
  display: block;
}
.navbar-wrapper .navbar__menu .submenu-mobile__item:first-child .submenu-mobile__link:after {
  display: none;
}
.navbar-wrapper .navbar__menu .submenu-mobile__link {
  text-decoration: none;
  display: block;
  font-size: calc(0.825rem + 0.125vw);
  color: #dee2e6;
  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 (prefers-reduced-motion: reduce) {
  .navbar-wrapper .navbar__menu .submenu-mobile__link {
    transition: none;
  }
}
.navbar-wrapper .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__menu .submenu-mobile__link:hover {
  color: #f8f9fa;
}
.navbar-wrapper .navbar__menu .submenu-mobile__link:hover:before {
  background: rgba(51, 53, 61, 0.35);
  transform: scaleX(1);
}
.navbar-wrapper .navbar__menu .submenu-mobile.--index-2 .submenu-mobile__link {
  color: #e9ecef;
}
.navbar-wrapper .navbar__menu .submenu-mobile-toggler {
  position: absolute;
  right: 15px;
  top: 13px;
  height: 28px;
  width: 36px;
  border: 0;
  background: none;
  display: block;
  cursor: pointer;
  z-index: 9;
}
.navbar-wrapper .navbar__menu .submenu-mobile-toggler:before {
  content: "";
  transform: rotate(225deg);
  top: 45%;
  left: 40%;
  border: 1px solid #adb5bd;
  border-left: 0 !important;
  border-top: 0 !important;
  position: absolute;
  width: 10px;
  height: 10px;
}
.navbar-wrapper .navbar__menu .submenu-mobile-toggler.collapsed:before {
  content: "";
  transform: rotate(45deg);
  top: 27%;
  left: 40%;
}
.navbar-wrapper .navbar__menu .submenu-mobile-toggler.--index-2 {
  border: 0;
  width: 34px;
  top: 0px;
  height: 24px;
}
@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: 1rem 0;
  }
  .navbar-wrapper .navbar .navbar__menu {
    margin: 0;
    width: 100%;
    display: block;
    background: #7c7c80;
    background-image: linear-gradient(to bottom, #7c7c80, lighen(#7c7c80, 15%));
    padding-top: 65px;
    padding-bottom: 1.5rem;
    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 0.5rem;
    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.--search {
    display: none !important;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--search, .navbar-wrapper .navbar .navbar__menu .menu__item.--social {
    display: inline-block;
    position: relative;
    width: auto;
    order: 8;
    margin: 0.75rem;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--search .menu__link, .navbar-wrapper .navbar .navbar__menu .menu__item.--social .menu__link {
    border: 0;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--search .menu__icon, .navbar-wrapper .navbar .navbar__menu .menu__item.--social .menu__icon {
    margin: 0;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang {
    margin: 0.5rem;
    display: inline-block;
    order: 9;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .menu__link,
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .submenu-mobile-toggler {
    display: none;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang:hover {
    background-color: transparent !important;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile {
    margin: 0;
    padding: 0.65rem;
    list-style: none;
    overflow: hidden;
    border-radius: 45px;
    background: rgba(248, 249, 250, 0.75);
    display: inline-flex;
    justify-content: center;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__item {
    margin: 0.25rem;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__link {
    padding: 0;
    position: relative;
    z-index: 2;
    text-decoration: none;
    display: block;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__link:after, .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__link:before {
    display: none;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__link:hover .langmenu-mobile__label {
    border-color: rgba(30, 34, 39, 0.4);
  }
  .navbar-wrapper .navbar .navbar__menu .menu__item.--lang .langmenu-mobile__label {
    position: relative;
    font-weight: 400;
    font-size: 0.675rem;
    width: 36px;
    height: 36px;
    border-radius: 25px;
    border: 1px solid rgba(30, 34, 39, 0.15);
    line-height: 36px;
    color: rgba(30, 34, 39, 0.75);
    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 .menu__item.--lang .langmenu-mobile__label {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-wrapper .navbar .navbar__menu .menu__item.--enriched-menu .menu__link {
    color: #dee2e6;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__icon {
    fill: rgba(248, 249, 250, 0.5) !important;
  }
  .navbar-wrapper .navbar .navbar__menu .menu__link {
    padding: 1.25rem !important;
    border-bottom: 1px solid rgba(248, 249, 250, 0.1);
    color: #f8f9fa;
    font-size: 1.025rem;
  }
  body.-nav-mini .navbar-wrapper .navbar .navbar__menu {
    padding-top: 55px !important;
  }
}

.breadcrumbs-wrapper {
  opacity: 0.7;
  pointer-events: auto;
}
body .top-wrapper .top.--hero .breadcrumbs-wrapper {
  opacity: 0.9;
}
.breadcrumbs-wrapper .breadcrumb {
  margin: 1rem 0;
  padding: 0;
  font-size: 0.865rem;
  list-style: none;
}
@media (max-width: 767.98px) {
  .breadcrumbs-wrapper .breadcrumb {
    justify-content: center;
    font-size: 0.765rem;
  }
}
@media (min-width: 992px) {
  .breadcrumbs-wrapper .breadcrumb {
    position: relative;
    display: inline-block;
  }
}
.breadcrumbs-wrapper .breadcrumb__item {
  display: inline-block;
}
.breadcrumbs-wrapper .breadcrumb__item.-active {
  color: rgba(248, 249, 250, 0.65);
}
.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: rgba(248, 249, 250, 0.5);
  content: "/";
}
.breadcrumbs-wrapper .breadcrumb__item .breadcrumb__link {
  color: rgba(248, 249, 250, 0.65);
  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;
  }
}
.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(248, 249, 250, 0.5);
  transition: transform 0.45s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@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-hero-clip-wrapper .top__caption .caption, .top-wrapper .top__caption .caption {
  display: none;
  height: 98%;
  top: 0%;
  position: absolute;
  width: 100%;
  z-index: 6;
  pointer-events: none;
}
.top-hero-clip-wrapper .top__caption .caption.-active, .top-wrapper .top__caption .caption.-active {
  display: block;
}
.top-hero-clip-wrapper .top__caption .caption__item, .top-wrapper .top__caption .caption__item {
  height: 100%;
  display: flex;
  align-items: center;
}
.top-hero-clip-wrapper .top__caption .caption__head, .top-wrapper .top__caption .caption__head {
  pointer-events: auto;
  position: relative;
  z-index: 1;
}
.top-hero-clip-wrapper .top__caption .caption__head h1, .top-wrapper .top__caption .caption__head h1, .top-hero-clip-wrapper .top__caption .caption__head .h1, .top-wrapper .top__caption .caption__head .h1,
.top-hero-clip-wrapper .top__caption .caption__head h2,
.top-wrapper .top__caption .caption__head h2,
.top-hero-clip-wrapper .top__caption .caption__head .h2,
.top-wrapper .top__caption .caption__head .h2 {
  color: #f8f9fa;
  font-weight: 700;
  margin: 0;
  font-size: calc(2.15rem + 2.5vw);
  line-height: 1.1;
  padding: 0;
}
html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head h1, .top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head h1, html[lang=zh] .top-wrapper .top__caption .caption__head h1, .top-wrapper html[lang=zh] .top__caption .caption__head h1, html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head .h1, .top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head .h1, html[lang=zh] .top-wrapper .top__caption .caption__head .h1, .top-wrapper html[lang=zh] .top__caption .caption__head .h1,
html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head h2,
.top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head h2,
html[lang=zh] .top-wrapper .top__caption .caption__head h2,
.top-wrapper html[lang=zh] .top__caption .caption__head h2,
html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head .h2,
.top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head .h2,
html[lang=zh] .top-wrapper .top__caption .caption__head .h2,
.top-wrapper html[lang=zh] .top__caption .caption__head .h2 {
  font-size: calc(2rem + 2.1vw);
  line-height: 1.25;
}
.top-hero-clip-wrapper .top__caption .caption__head h1 .line, .top-wrapper .top__caption .caption__head h1 .line, .top-hero-clip-wrapper .top__caption .caption__head .h1 .line, .top-wrapper .top__caption .caption__head .h1 .line,
.top-hero-clip-wrapper .top__caption .caption__head h2 .line,
.top-wrapper .top__caption .caption__head h2 .line,
.top-hero-clip-wrapper .top__caption .caption__head .h2 .line,
.top-wrapper .top__caption .caption__head .h2 .line {
  display: block;
  overflow: hidden;
}
.top-hero-clip-wrapper .top__caption .caption__head h1 .line.--index1, .top-wrapper .top__caption .caption__head h1 .line.--index1, .top-hero-clip-wrapper .top__caption .caption__head .h1 .line.--index1, .top-wrapper .top__caption .caption__head .h1 .line.--index1,
.top-hero-clip-wrapper .top__caption .caption__head h2 .line.--index1,
.top-wrapper .top__caption .caption__head h2 .line.--index1,
.top-hero-clip-wrapper .top__caption .caption__head .h2 .line.--index1,
.top-wrapper .top__caption .caption__head .h2 .line.--index1 {
  font-weight: 700;
}
.top-hero-clip-wrapper .top__caption .caption__head h1 .line.--index2, .top-wrapper .top__caption .caption__head h1 .line.--index2, .top-hero-clip-wrapper .top__caption .caption__head .h1 .line.--index2, .top-wrapper .top__caption .caption__head .h1 .line.--index2, .top-hero-clip-wrapper .top__caption .caption__head h1 .line.--index3, .top-wrapper .top__caption .caption__head h1 .line.--index3, .top-hero-clip-wrapper .top__caption .caption__head .h1 .line.--index3, .top-wrapper .top__caption .caption__head .h1 .line.--index3,
.top-hero-clip-wrapper .top__caption .caption__head h2 .line.--index2,
.top-wrapper .top__caption .caption__head h2 .line.--index2,
.top-hero-clip-wrapper .top__caption .caption__head .h2 .line.--index2,
.top-wrapper .top__caption .caption__head .h2 .line.--index2,
.top-hero-clip-wrapper .top__caption .caption__head h2 .line.--index3,
.top-wrapper .top__caption .caption__head h2 .line.--index3,
.top-hero-clip-wrapper .top__caption .caption__head .h2 .line.--index3,
.top-wrapper .top__caption .caption__head .h2 .line.--index3 {
  line-height: 1.35;
  font-weight: 500;
  font-size: 0.5em;
}
html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head h1 .line.--index2, .top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head h1 .line.--index2, html[lang=zh] .top-wrapper .top__caption .caption__head h1 .line.--index2, .top-wrapper html[lang=zh] .top__caption .caption__head h1 .line.--index2, html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head .h1 .line.--index2, .top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head .h1 .line.--index2, html[lang=zh] .top-wrapper .top__caption .caption__head .h1 .line.--index2, .top-wrapper html[lang=zh] .top__caption .caption__head .h1 .line.--index2, html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head h1 .line.--index3, .top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head h1 .line.--index3, html[lang=zh] .top-wrapper .top__caption .caption__head h1 .line.--index3, .top-wrapper html[lang=zh] .top__caption .caption__head h1 .line.--index3, html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head .h1 .line.--index3, .top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head .h1 .line.--index3, html[lang=zh] .top-wrapper .top__caption .caption__head .h1 .line.--index3, .top-wrapper html[lang=zh] .top__caption .caption__head .h1 .line.--index3,
html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head h2 .line.--index2,
.top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head h2 .line.--index2,
html[lang=zh] .top-wrapper .top__caption .caption__head h2 .line.--index2,
.top-wrapper html[lang=zh] .top__caption .caption__head h2 .line.--index2,
html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head .h2 .line.--index2,
.top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head .h2 .line.--index2,
html[lang=zh] .top-wrapper .top__caption .caption__head .h2 .line.--index2,
.top-wrapper html[lang=zh] .top__caption .caption__head .h2 .line.--index2,
html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head h2 .line.--index3,
.top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head h2 .line.--index3,
html[lang=zh] .top-wrapper .top__caption .caption__head h2 .line.--index3,
.top-wrapper html[lang=zh] .top__caption .caption__head h2 .line.--index3,
html[lang=zh] .top-hero-clip-wrapper .top__caption .caption__head .h2 .line.--index3,
.top-hero-clip-wrapper html[lang=zh] .top__caption .caption__head .h2 .line.--index3,
html[lang=zh] .top-wrapper .top__caption .caption__head .h2 .line.--index3,
.top-wrapper html[lang=zh] .top__caption .caption__head .h2 .line.--index3 {
  margin-top: 0 !important;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.25;
}
.top-hero-clip-wrapper .top__caption .caption__head h1 .word, .top-wrapper .top__caption .caption__head h1 .word, .top-hero-clip-wrapper .top__caption .caption__head .h1 .word, .top-wrapper .top__caption .caption__head .h1 .word,
.top-hero-clip-wrapper .top__caption .caption__head h2 .word,
.top-wrapper .top__caption .caption__head h2 .word,
.top-hero-clip-wrapper .top__caption .caption__head .h2 .word,
.top-wrapper .top__caption .caption__head .h2 .word {
  display: inline-block;
}
.top-hero-clip-wrapper .top__caption .caption__head h1 .line, .top-wrapper .top__caption .caption__head h1 .line, .top-hero-clip-wrapper .top__caption .caption__head .h1 .line, .top-wrapper .top__caption .caption__head .h1 .line,
.top-hero-clip-wrapper .top__caption .caption__head h1 .word,
.top-wrapper .top__caption .caption__head h1 .word,
.top-hero-clip-wrapper .top__caption .caption__head .h1 .word,
.top-wrapper .top__caption .caption__head .h1 .word,
.top-hero-clip-wrapper .top__caption .caption__head h2 .line,
.top-wrapper .top__caption .caption__head h2 .line,
.top-hero-clip-wrapper .top__caption .caption__head .h2 .line,
.top-wrapper .top__caption .caption__head .h2 .line,
.top-hero-clip-wrapper .top__caption .caption__head h2 .word,
.top-wrapper .top__caption .caption__head h2 .word,
.top-hero-clip-wrapper .top__caption .caption__head .h2 .word,
.top-wrapper .top__caption .caption__head .h2 .word {
  position: relative;
  margin: 0 0.05em;
}
@media (min-width: 992px) {
  .top-hero-clip-wrapper .top__caption .caption__head h1 .line, .top-wrapper .top__caption .caption__head h1 .line, .top-hero-clip-wrapper .top__caption .caption__head .h1 .line, .top-wrapper .top__caption .caption__head .h1 .line,
  .top-hero-clip-wrapper .top__caption .caption__head h1 .word,
  .top-wrapper .top__caption .caption__head h1 .word,
  .top-hero-clip-wrapper .top__caption .caption__head .h1 .word,
  .top-wrapper .top__caption .caption__head .h1 .word,
  .top-hero-clip-wrapper .top__caption .caption__head h2 .line,
  .top-wrapper .top__caption .caption__head h2 .line,
  .top-hero-clip-wrapper .top__caption .caption__head .h2 .line,
  .top-wrapper .top__caption .caption__head .h2 .line,
  .top-hero-clip-wrapper .top__caption .caption__head h2 .word,
  .top-wrapper .top__caption .caption__head h2 .word,
  .top-hero-clip-wrapper .top__caption .caption__head .h2 .word,
  .top-wrapper .top__caption .caption__head .h2 .word {
    margin-top: -0.35rem;
  }
}
.top-hero-clip-wrapper .top__caption .caption__head h1 .line > span, .top-wrapper .top__caption .caption__head h1 .line > span, .top-hero-clip-wrapper .top__caption .caption__head .h1 .line > span, .top-wrapper .top__caption .caption__head .h1 .line > span,
.top-hero-clip-wrapper .top__caption .caption__head h1 .word > span,
.top-wrapper .top__caption .caption__head h1 .word > span,
.top-hero-clip-wrapper .top__caption .caption__head .h1 .word > span,
.top-wrapper .top__caption .caption__head .h1 .word > span,
.top-hero-clip-wrapper .top__caption .caption__head h2 .line > span,
.top-wrapper .top__caption .caption__head h2 .line > span,
.top-hero-clip-wrapper .top__caption .caption__head .h2 .line > span,
.top-wrapper .top__caption .caption__head .h2 .line > span,
.top-hero-clip-wrapper .top__caption .caption__head h2 .word > span,
.top-wrapper .top__caption .caption__head h2 .word > span,
.top-hero-clip-wrapper .top__caption .caption__head .h2 .word > span,
.top-wrapper .top__caption .caption__head .h2 .word > span {
  display: block;
  position: relative;
}
.top-hero-clip-wrapper .top__caption .caption__head h1.--underline:after, .top-wrapper .top__caption .caption__head h1.--underline:after, .top-hero-clip-wrapper .top__caption .caption__head .--underline.h1:after, .top-wrapper .top__caption .caption__head .--underline.h1:after,
.top-hero-clip-wrapper .top__caption .caption__head h2.--underline:after,
.top-wrapper .top__caption .caption__head h2.--underline:after,
.top-hero-clip-wrapper .top__caption .caption__head .--underline.h2:after,
.top-wrapper .top__caption .caption__head .--underline.h2:after {
  content: "";
  width: 50px;
  height: 3px;
  margin: 0.35em auto;
  display: block;
  border-radius: 2px;
  background-image: linear-gradient(to right, #b7203f 0%, #951a33 100%);
}
.top-hero-clip-wrapper .top__caption .caption__head .h1.--md, .top-wrapper .top__caption .caption__head .h1.--md,
.top-hero-clip-wrapper .top__caption .caption__head h1.--md,
.top-wrapper .top__caption .caption__head h1.--md,
.top-hero-clip-wrapper .top__caption .caption__head .h2.--md,
.top-wrapper .top__caption .caption__head .h2.--md,
.top-hero-clip-wrapper .top__caption .caption__head h2.--md,
.top-wrapper .top__caption .caption__head h2.--md {
  font-size: calc(1.5rem + 1.5vw);
}
.top-hero-clip-wrapper .top__caption .caption__head .h1.--lg, .top-wrapper .top__caption .caption__head .h1.--lg,
.top-hero-clip-wrapper .top__caption .caption__head h1.--lg,
.top-wrapper .top__caption .caption__head h1.--lg,
.top-hero-clip-wrapper .top__caption .caption__head .h2.--lg,
.top-wrapper .top__caption .caption__head .h2.--lg,
.top-hero-clip-wrapper .top__caption .caption__head h2.--lg,
.top-wrapper .top__caption .caption__head h2.--lg {
  font-size: calc(1.85rem + 2.15vw);
}
.top-hero-clip-wrapper .top__caption .caption__head h4, .top-wrapper .top__caption .caption__head h4, .top-hero-clip-wrapper .top__caption .caption__head .h4, .top-wrapper .top__caption .caption__head .h4 {
  font-style: italic;
  line-height: 1.2;
  margin: 0.75em 0;
  color: #7c7c80;
  font-size: calc(1.2rem + 0.3vw);
  position: relative;
}
.top-hero-clip-wrapper .top__caption .caption__txt, .top-wrapper .top__caption .caption__txt {
  pointer-events: auto;
  margin: 0;
  font-weight: 400;
  color: rgba(248, 249, 250, 0.75);
  font-size: calc(1.025rem + 0.25vw);
}
.top-hero-clip-wrapper .top__caption .caption__txt strong, .top-wrapper .top__caption .caption__txt strong {
  font-weight: 500;
}
.top-hero-clip-wrapper .top__caption .caption__txt p, .top-wrapper .top__caption .caption__txt p {
  margin: 0;
}
.top-hero-clip-wrapper .top__caption .caption__btn, .top-wrapper .top__caption .caption__btn {
  pointer-events: auto;
}
.top-hero-clip-wrapper .top__caption .caption__btn > a, .top-wrapper .top__caption .caption__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.75);
  position: relative;
  font-family: "proxima-nova", sans-serif;
  z-index: 1;
  line-height: 1.05;
  border-radius: 50px;
  border: 2px solid #a61d39;
}
.top-hero-clip-wrapper .top__caption .caption__btn > a:before, .top-wrapper .top__caption .caption__btn > a:before {
  content: "";
  top: -110%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #a61d39;
  background-image: linear-gradient(75deg, #d12548, #a61d39);
  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) {
  .top-hero-clip-wrapper .top__caption .caption__btn > a:before, .top-wrapper .top__caption .caption__btn > a:before {
    transition: none;
  }
}
.top-hero-clip-wrapper .top__caption .caption__btn > a span[data-label], .top-wrapper .top__caption .caption__btn > a span[data-label] {
  position: relative;
  overflow: hidden;
  color: rgba(248, 249, 250, 0);
}
.top-hero-clip-wrapper .top__caption .caption__btn > a span[data-label]:before, .top-wrapper .top__caption .caption__btn > a span[data-label]:before, .top-hero-clip-wrapper .top__caption .caption__btn > a span[data-label]:after, .top-wrapper .top__caption .caption__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) {
  .top-hero-clip-wrapper .top__caption .caption__btn > a span[data-label]:before, .top-wrapper .top__caption .caption__btn > a span[data-label]:before, .top-hero-clip-wrapper .top__caption .caption__btn > a span[data-label]:after, .top-wrapper .top__caption .caption__btn > a span[data-label]:after {
    transition: none;
  }
}
.top-hero-clip-wrapper .top__caption .caption__btn > a span[data-label]:before, .top-wrapper .top__caption .caption__btn > a span[data-label]:before {
  top: -100%;
  color: rgba(248, 249, 250, 0);
  transform: rotate(9deg);
}
.top-hero-clip-wrapper .top__caption .caption__btn > a span[data-label]:after, .top-wrapper .top__caption .caption__btn > a span[data-label]:after {
  top: 0%;
  transform: rotate(0deg);
}
.top-hero-clip-wrapper .top__caption .caption__btn > a svg, .top-wrapper .top__caption .caption__btn > a svg {
  fill: #f8f9fa;
  stroke: none;
  width: 28px;
  height: 28px;
  position: relative;
  margin-left: 0.75rem;
  right: -0.25rem;
}
.top-hero-clip-wrapper .top__caption .caption__btn > a:hover:before, .top-wrapper .top__caption .caption__btn > a:hover:before {
  top: -300%;
}
.top-hero-clip-wrapper .top__caption .caption__btn > a:hover span[data-label]:before, .top-wrapper .top__caption .caption__btn > a:hover span[data-label]:before {
  top: 0%;
  color: white;
  transform: rotate(0deg);
}
.top-hero-clip-wrapper .top__caption .caption__btn > a:hover span[data-label]:after, .top-wrapper .top__caption .caption__btn > a:hover span[data-label]:after {
  top: 100%;
  color: rgba(124, 124, 128, 0);
  transform: rotate(-9deg);
}
.top-hero-clip-wrapper .top__caption .caption__subhead, .top-wrapper .top__caption .caption__subhead {
  display: inline-block;
  color: rgba(255, 255, 255, 0.75);
  border: 2px solid rgba(255, 255, 255, 0.75);
  padding: 0.5rem 1rem;
  border-radius: 35px;
  font-size: 1rem;
  letter-spacing: 0.1em;
  text-align: center;
}

.top-hero-clip-wrapper .top__scroll-btn, .top-wrapper .top__scroll-btn {
  position: absolute;
  bottom: 3%;
  left: 0;
  width: 100%;
  height: 5%;
  z-index: 10;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .top-hero-clip-wrapper .top__scroll-btn, .top-wrapper .top__scroll-btn {
    transform: none !important;
  }
}
.top-hero-clip-wrapper .top__scroll-btn .scroll-btn, .top-wrapper .top__scroll-btn .scroll-btn {
  pointer-events: auto;
  position: relative;
  z-index: 9;
  bottom: 2.5rem;
  left: 50%;
  width: 38px;
  height: 58px;
  margin-left: -19px;
  overflow: hidden;
  border-radius: 25px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .top-hero-clip-wrapper .top__scroll-btn .scroll-btn, .top-wrapper .top__scroll-btn .scroll-btn {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .top-hero-clip-wrapper .top__scroll-btn .scroll-btn, .top-wrapper .top__scroll-btn .scroll-btn {
    bottom: 1rem;
    left: 50%;
    width: 28px;
    height: 28px;
    margin-left: -14px;
  }
}
.top-hero-clip-wrapper .top__scroll-btn .scroll-btn > a, .top-wrapper .top__scroll-btn .scroll-btn > a {
  display: block;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.top-hero-clip-wrapper .top__scroll-btn .scroll-btn > a:after, .top-wrapper .top__scroll-btn .scroll-btn > a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -6px;
  margin-top: -8px;
  width: 12px;
  height: 12px;
  border: 1px solid white;
  transform: rotate(135deg);
  border-left: 0;
  border-bottom: 0;
  z-index: 1;
  transition: border-color 0.45s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .top-hero-clip-wrapper .top__scroll-btn .scroll-btn > a:after, .top-wrapper .top__scroll-btn .scroll-btn > a:after {
    transition: none;
  }
}
.top-hero-clip-wrapper .top__scroll-btn .scroll-btn > a:before, .top-wrapper .top__scroll-btn .scroll-btn > a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0%;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  z-index: -1;
  transform: scaleY(0);
  moz-transform-origin: bottom;
  transform-origin: bottom;
  transition: transform 0.45s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .top-hero-clip-wrapper .top__scroll-btn .scroll-btn > a:before, .top-wrapper .top__scroll-btn .scroll-btn > a:before {
    transition: none;
  }
}
.top-hero-clip-wrapper .top__scroll-btn .scroll-btn:hover, .top-wrapper .top__scroll-btn .scroll-btn:hover {
  border-color: #fff;
}
.top-hero-clip-wrapper .top__scroll-btn .scroll-btn:hover > a:after, .top-wrapper .top__scroll-btn .scroll-btn:hover > a:after {
  border-color: #1e2227;
}
.top-hero-clip-wrapper .top__scroll-btn .scroll-btn:hover > a:before, .top-wrapper .top__scroll-btn .scroll-btn:hover > a:before {
  transform: scaleY(1);
}
.top-hero-clip-wrapper .top__scroll-btn .scroll-btn:hover > a:before, .top-wrapper .top__scroll-btn .scroll-btn:hover > a:before {
  transform: scaleY(1);
  moz-transform-origin: top;
  transform-origin: top;
}

.top-hero-clip-wrapper .top__indicator {
  position: absolute;
  z-index: 5;
  right: 6%;
  width: 29px;
  top: 48%;
  transform: translateY(-50%);
}
@media (max-width: 991.98px) {
  .top-hero-clip-wrapper .top__indicator {
    left: 50%;
    bottom: 1rem;
    top: auto;
    transform: translateY(0%);
    transform: translateX(-50%);
    width: 50%;
  }
}
.top-hero-clip-wrapper .top__indicator .indicator {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 767.98px) {
  .top-hero-clip-wrapper .top__indicator .indicator {
    transform: scale(0.8);
    display: flex;
    justify-content: space-around;
  }
}
.top-hero-clip-wrapper .top__indicator .indicator__item {
  width: 3px;
  height: 3px;
  background: #fff;
  border-radius: 50%;
  margin: 3em 0;
  position: relative;
  cursor: pointer;
}
.top-hero-clip-wrapper .top__indicator .indicator__item > svg {
  moz-transform-origin: center center;
  transform-origin: center center;
  width: 33px;
  height: 33px;
  position: absolute;
  top: -15px;
  left: -15px;
  opacity: 1;
  fill: none;
  stroke: #fff;
  stroke-width: 5px;
  stroke-linecap: round;
}
.top-hero-clip-wrapper .top__indicator .indicator__item > svg .circle {
  stroke: rgba(255, 255, 255, 0.3);
  stroke-width: 0px;
  stroke-dasharray: 130 130;
  stroke-dashoffset: 1;
  transition: all 1s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .top-hero-clip-wrapper .top__indicator .indicator__item > svg .circle {
    transition: none;
  }
}
.top-hero-clip-wrapper .top__indicator .indicator__item > svg .progress {
  stroke: #fff;
  stroke-width: 1px;
  stroke-dasharray: 0 130;
  stroke-dashoffset: 1;
}
.top-hero-clip-wrapper .top__indicator .indicator__item.active > svg .circle {
  stroke-dasharray: 130 130;
}

.top-wrapper {
  padding: 0;
  position: relative;
  z-index: 1;
}
.top-wrapper .top {
  height: 100vh;
}
.top-wrapper .top.--xl {
  height: 100vh;
  min-height: 620px;
  min-height: 680px;
}
@media (min-width: 768px) {
  .top-wrapper .top.--xl {
    height: 100vh;
  }
}
@media (min-width: 992px) {
  .top-wrapper .top.--xl {
    height: 100vh;
  }
}
@media (min-width: 1200px) {
  .top-wrapper .top.--xl {
    height: 100vh;
  }
}
@media (min-width: 768px) {
  .top-wrapper .top.--xl {
    min-height: 640px;
  }
}
@media (min-width: 992px) {
  .top-wrapper .top.--xl {
    min-height: 620px;
  }
}
@media (min-width: 1200px) {
  .top-wrapper .top.--xl {
    min-height: 620px;
  }
}
@media (min-width: 1400px) {
  .top-wrapper .top.--xl {
    min-height: 620px;
  }
}
.top-wrapper .top.--lg {
  height: 70vh;
  min-height: 520px;
  min-height: 580px;
}
@media (min-width: 768px) {
  .top-wrapper .top.--lg {
    height: 72vh;
  }
}
@media (min-width: 992px) {
  .top-wrapper .top.--lg {
    height: 82vh;
  }
}
@media (min-width: 1200px) {
  .top-wrapper .top.--lg {
    height: 92vh;
  }
}
@media (min-width: 768px) {
  .top-wrapper .top.--lg {
    min-height: 540px;
  }
}
@media (min-width: 992px) {
  .top-wrapper .top.--lg {
    min-height: 520px;
  }
}
@media (min-width: 1200px) {
  .top-wrapper .top.--lg {
    min-height: 520px;
  }
}
@media (min-width: 1400px) {
  .top-wrapper .top.--lg {
    min-height: 520px;
  }
}
.top-wrapper .top.--sm {
  min-height: 360px;
}
@media (min-width: 992px) {
  .top-wrapper .top.--sm {
    height: 45vh;
  }
}
@media (min-width: 1200px) {
  .top-wrapper .top.--sm {
    height: 45vh;
  }
}
@media (min-width: 992px) {
  .top-wrapper .top.--sm {
    min-height: 320px;
  }
}
@media (min-width: 1200px) {
  .top-wrapper .top.--sm {
    min-height: 320px;
  }
}
@media (min-width: 1400px) {
  .top-wrapper .top.--sm {
    min-height: 340px;
  }
}
.top-wrapper .top__hero {
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  width: 100%;
  overflow: hidden;
}
.top-wrapper .top__hero:before {
  content: "";
  width: 100%;
  height: 108%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0vh;
  z-index: 5;
  background: rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 20%, rgba(0, 0, 0, 0.55));
}
.top-wrapper .top__hero .hero {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: none;
}
.top-wrapper .top__hero .hero.-active {
  display: block;
}
.top-wrapper .top__hero .hero__item {
  width: 100%;
  height: 100%;
}
.top-wrapper .top__hero .hero__img-set {
  height: 100%;
}
.top-wrapper .top__hero .hero__video, .top-wrapper .top__hero .hero__img {
  width: 100%;
  height: 100%;
  will-change: auto;
  pointer-events: none;
}
.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;
  -o-object-position: center 55%;
     object-position: center 55%;
  font-family: "object-fit:cover; object-position:center 55%;";
  height: 110%;
  position: relative;
  top: 2vh;
  width: 100%;
  z-index: 2;
}
body.-editmode .top-wrapper .top__hero .hero__video .img img, body.-editmode .top-wrapper .top__hero .hero__img .img img {
  height: 100%;
  top: 0;
  position: absolute;
  pointer-events: none;
  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__fav {
  position: relative;
  z-index: 9;
}
.top-wrapper .top__fav .fav {
  position: fixed;
  right: 0;
  top: 50vh;
  display: none;
}
@media (max-width: 991.98px) {
  .top-wrapper .top__fav .fav {
    position: absolute;
  }
}
.top-wrapper .top__fav .fav__link {
  display: block;
  text-decoration: none;
  background-color: #a61d39;
  padding: 0.65rem 0.65rem;
  border-bottom-left-radius: 25px;
  border-top-left-radius: 25px;
  line-height: 1;
}
@media (max-width: 991.98px) {
  .top-wrapper .top__fav .fav__link {
    padding: 0.5rem;
  }
}
.top-wrapper .top__fav .fav.-active {
  display: block;
}
.top-wrapper .top__fav svg {
  fill: #fff;
}
@media (max-width: 991.98px) {
  .top-wrapper .top__fav svg {
    width: 18px;
    height: 18px;
  }
}
.top-wrapper .top__search {
  pointer-events: auto;
  position: relative;
  z-index: 11;
}
@media (min-width: 1200px) {
  .top-wrapper .top__search {
    margin: 0 10%;
  }
}
.top-wrapper .top__search .form__select {
  position: relative;
}
.top-wrapper .top__search .form__select:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5rem;
  margin-left: -6px;
  margin-top: -8px;
  width: 12px;
  height: 12px;
  border: 1px solid #adb5bd;
  transform: rotate(135deg);
  border-left: 0;
  border-bottom: 0;
  z-index: 1;
  transition: border-color 0.45s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .top-wrapper .top__search .form__select:after {
    transition: none;
  }
}
.top-wrapper .top__search .form__btn {
  text-align: right;
}
.top-wrapper .top__search .form__btn .btn {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  padding: calc(0.35rem + 0.5vw) calc(1rem + 0.5vw);
  font-size: calc(0.765rem + 0.15vw);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
  position: relative;
  font-family: "proxima-nova", sans-serif;
  z-index: 1;
  line-height: 1.05;
  border-radius: 50px;
  border: 2px solid #a61d39;
}
.top-wrapper .top__search .form__btn .btn:before {
  content: "";
  top: -110%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #a61d39;
  background-image: linear-gradient(75deg, #d12548, #a61d39);
  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) {
  .top-wrapper .top__search .form__btn .btn:before {
    transition: none;
  }
}
.top-wrapper .top__search .form__btn .btn span[data-label] {
  position: relative;
  overflow: hidden;
  color: rgba(248, 249, 250, 0);
}
.top-wrapper .top__search .form__btn .btn span[data-label]:before, .top-wrapper .top__search .form__btn .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: 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) {
  .top-wrapper .top__search .form__btn .btn span[data-label]:before, .top-wrapper .top__search .form__btn .btn span[data-label]:after {
    transition: none;
  }
}
.top-wrapper .top__search .form__btn .btn span[data-label]:before {
  top: -100%;
  color: rgba(248, 249, 250, 0);
  transform: rotate(9deg);
}
.top-wrapper .top__search .form__btn .btn span[data-label]:after {
  top: 0%;
  transform: rotate(0deg);
}
.top-wrapper .top__search .form__btn .btn svg {
  fill: #f8f9fa;
  stroke: none;
  position: relative;
  margin-left: 0.75rem;
  right: -0.25rem;
}
.top-wrapper .top__search .form__btn .btn:hover:before {
  top: -300%;
}
.top-wrapper .top__search .form__btn .btn:hover span[data-label]:before {
  top: 0%;
  color: white;
  transform: rotate(0deg);
}
.top-wrapper .top__search .form__btn .btn:hover span[data-label]:after {
  top: 100%;
  color: rgba(124, 124, 128, 0);
  transform: rotate(-9deg);
}
.top-wrapper .top__search .form-control {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  padding: calc(0.35rem + 0.5vw) calc(1.25rem + 0.5vw);
  font-size: calc(0.765rem + 0.15vw);
  border: 1px solid #fff;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: none;
  transition: all 0.25s 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@media (prefers-reduced-motion: reduce) {
  .top-wrapper .top__search .form-control {
    transition: none;
  }
}
.top-wrapper .top__search .form-control:hover {
  background-color: #fff;
}
body.-editmode .top-wrapper .top .pimcore_editable_block {
  width: 100%;
  height: 100%;
  position: relative;
}
body.-editmode .top-wrapper .top .pimcore_block_buttons {
  padding: 0;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 999999;
}
body.-editmode .top-wrapper .top .pimcore_block_entry {
  height: 100%;
}
body.-editmode .top-wrapper .top .pimcore_editable_image {
  height: 100% !important;
  pointer-events: auto;
}
body.-editmode .top-wrapper .top .pimcore_editable_image img {
  top: 0 !important;
}

.top-hero-clip-wrapper {
  padding: 0;
  position: relative;
  height: 100vh;
  z-index: 2;
  background-color: #7c7c80;
  height: 100vh;
  min-height: 490px;
  min-height: 640px;
}
@media (min-width: 768px) {
  .top-hero-clip-wrapper {
    height: 100vh;
  }
}
@media (min-width: 992px) {
  .top-hero-clip-wrapper {
    height: 100vh;
  }
}
@media (min-width: 1200px) {
  .top-hero-clip-wrapper {
    height: 100vh;
  }
}
@media (min-width: 768px) {
  .top-hero-clip-wrapper {
    min-height: 540px;
  }
}
@media (min-width: 992px) {
  .top-hero-clip-wrapper {
    min-height: 520px;
  }
}
@media (min-width: 1200px) {
  .top-hero-clip-wrapper {
    min-height: 660px;
  }
}
@media (min-width: 1400px) {
  .top-hero-clip-wrapper {
    min-height: 650px;
  }
}
.top-hero-clip-wrapper .top {
  overflow: hidden;
  height: 100%;
}
.top-hero-clip-wrapper .top__hero {
  position: absolute;
  height: 95%;
  right: 0;
  top: 5%;
  width: 100%;
  overflow: hidden;
}
.top-hero-clip-wrapper .top__hero:before {
  content: "";
  width: 100%;
  height: 108%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0vh;
  z-index: 5;
  background: rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.45));
}
.top-hero-clip-wrapper .top__hero .hero {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.top-hero-clip-wrapper .top__hero .hero.-active {
  display: block;
}
.top-hero-clip-wrapper .top__hero .hero__item, .top-hero-clip-wrapper .top__hero .hero__clip {
  height: 100%;
}
.top-hero-clip-wrapper .top__hero .hero .clip {
  height: 100%;
}
.top-hero-clip-wrapper .top__hero .hero .clip__video {
  height: 100%;
  will-change: auto;
  pointer-events: none;
}
.top-hero-clip-wrapper .top__hero .hero .clip__video video {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 75%;
     object-position: center 75%;
  font-family: "object-fit:cover; object-position:center 75%;";
  height: 100%;
  position: relative;
  top: 0%;
  width: 100%;
  z-index: 2;
}
body.-editmode .top-hero-clip-wrapper .top__hero .hero .clip__video .img img {
  height: 100%;
  top: 0;
  position: absolute;
  pointer-events: none;
  z-index: 1;
}
body.-editmode .top-hero-clip-wrapper .top__hero .hero .clip__video .img .pimcore_editable_image {
  z-index: 2;
}
body.-editmode .top-hero-clip-wrapper .top__hero .hero .clip__video .img .pimcore_editable_image_empty {
  z-index: 0;
}
.top-hero-clip-wrapper .top__caption {
  position: absolute;
  top: 0%;
  height: 100%;
  width: 100%;
  z-index: 9;
  pointer-events: none;
  left: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.top-hero-clip-wrapper .top__caption .caption__language-txt {
  margin-top: 2rem;
  color: rgba(248, 249, 250, 0.65);
  font-size: 0.865rem;
}
.top-hero-clip-wrapper .top__caption .caption__language .language {
  margin-top: 1rem;
  display: inline-flex;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.3);
  padding: calc(0.35rem + 0.5vw) calc(0.65rem + 0.5vw);
  border-radius: 50px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15));
}
.top-hero-clip-wrapper .top__caption .caption__language .language__item {
  margin: calc(0.4rem + 0.5vw);
}
.top-hero-clip-wrapper .top__caption .caption__language .language__item.-active .language__link {
  border-color: #a61d39;
  transform: scale(1.25);
  color: #a61d39;
}
.top-hero-clip-wrapper .top__caption .caption__language .language__link {
  width: 48px;
  height: 48px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-decoration: none;
  border-radius: 50%;
  border: 2px solid rgba(248, 249, 250, 0.75);
  line-height: 44px;
  color: #f8f9fa;
  font-size: calc(0.725rem + 0.15vw);
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .top-hero-clip-wrapper .top__caption .caption__language .language__link {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .top-hero-clip-wrapper .top__caption .caption__language .language__link {
    width: 38px;
    height: 38px;
    line-height: 36px;
    border-width: 1px;
  }
}
.top-hero-clip-wrapper .top__caption .caption__language .language__link:hover {
  transform: scale(1.08);
}
.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: #a61d39;
}
.scrollspy-nav-wrapper .scrollspy-nav__link.active .scrollspy-nav__label {
  border-color: #a61d39;
  color: rgba(255, 255, 255, 0.75);
  background-color: #a61d39;
}
.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 {
  box-shadow: 0 0 3em rgba(30, 34, 39, 0.1);
  position: relative;
  z-index: 3;
  border: 1px solid #e9ecef;
  border-top: 1px solid #7c7c80;
  padding: calc(1rem + 1vh) calc(1rem + 0.5vw);
  border-top-right-radius: 3rem;
  border-bottom-left-radius: 2rem;
}
.aside-wrapper .aside__categories {
  list-style: none;
  margin: 0 0 0rem;
  padding: 0;
  display: block;
  width: 100%;
  border-top: 1px solid rgba(222, 226, 230, 0.75);
}
@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 {
  color: rgba(255, 255, 255, 0.9);
}
.aside-wrapper .aside__categories > li.-active > a:after {
  transform: scaleX(1);
  background: #7c7c80;
  background-image: linear-gradient(295deg, #7c7c80 20%, #656569);
  transform-origin: left;
}
.aside-wrapper .aside__categories > li > a {
  border-radius: 0.5rem;
  overflow: hidden;
  font-weight: 700;
  padding: 1.15rem 1rem;
  font-size: 0.925rem;
  border-bottom: 1px solid rgba(222, 226, 230, 0.75);
  color: #343a40;
}
.aside-wrapper .aside__categories > li a {
  position: relative;
  z-index: 1;
  display: block;
  text-decoration: none;
  line-height: 1.25;
  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: 1px;
  width: 100%;
  background: rgba(52, 58, 64, 0.5);
  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 1rem;
  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 1.2rem;
}
.aside-wrapper .aside__categories > li ul > li > a:after {
  background: rgba(51, 53, 61, 0.06);
}
.aside-wrapper .aside__categories > li ul > li ul {
  background: #a3a3a6;
}
.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: #969699;
}
.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 1rem 0.75rem;
  border-bottom: 1px solid #ced4da;
  background: #f8f9fa;
}
.aside-wrapper .aside__links > li > a {
  display: block;
  color: #495057;
  text-decoration: none;
  font-family: "proxima-nova", 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: 1rem 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 #7c7c80;
  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 {
  position: relative;
  z-index: 10;
  overflow: hidden;
  background-color: #f8f9fa;
  border-top: 1px solid #e9ecef;
}
.footer-wrapper .footer hr {
  opacity: 0.11;
  margin: calc(1rem + 2vh) 0;
}
.footer-wrapper .footer__copy {
  color: #6c757d;
  line-height: 1.65;
  position: relative;
  font-size: 0.875rem;
  z-index: 2;
}
.footer-wrapper .footer__copy a {
  color: #adb5bd;
  font-size: 0.825rem;
  text-decoration: none;
}
.footer-wrapper .footer__company {
  position: relative;
  z-index: 2;
  font-size: 0.875rem;
  color: #6c757d;
}
.footer-wrapper .footer__company strong {
  font-size: 1rem;
  color: #495057;
}
.footer-wrapper .footer__txt {
  color: #6c757d;
  font-size: 0.875rem;
}
.footer-wrapper .footer__txt a {
  color: #343a40;
  text-decoration: none;
}
.footer-wrapper .footer__links {
  position: relative;
  z-index: 2;
}
.footer-wrapper .footer__links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-wrapper .footer__links ul > li {
  display: block;
  margin: 0rem;
  position: relative;
  padding: 0 0 0.25rem 0;
}
.footer-wrapper .footer__links ul > li a {
  color: #343a40;
  font-size: 0.875rem;
  text-decoration: none;
}
.footer-wrapper .footer__social {
  position: relative;
  z-index: 2;
  flex: 1;
  padding: 0;
  margin: 0 0 1.5rem 0;
  list-style: none;
  display: flex;
  justify-content: center;
  align-self: flex-end;
}
.footer-wrapper .footer__social > li > a {
  margin: 0 0.75rem;
  display: block;
  text-decoration: none;
}
.footer-wrapper .footer__social > li > a svg {
  width: 32px;
  height: 32px;
  fill: rgba(30, 34, 39, 0.75);
  opacity: 0.35;
  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 {
  fill: rgba(30, 34, 39, 0.5);
  transform: scale(1.1);
}
.footer-wrapper .footer__scroll-btn {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
}
.footer-wrapper .footer__scroll-btn .scroll-btn {
  pointer-events: auto;
  position: relative;
  z-index: 9;
  bottom: -0.865rem;
  left: 50%;
  width: 36px;
  height: 36px;
  margin-left: -18px;
  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: #a61d39;
  background-image: linear-gradient(168deg, #a61d39 10%, #8c1830);
  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.5rem;
  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: #a61d39;
  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);
}

@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: #a61d39 !important;
}
.wrapper-cookie .switch input:checked + .switch__slider:before {
  transform: translateX(16px);
}

.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: #a61d39;
}
.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, #7c7c80, #565659);
}
@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 #565659;
}
@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.5rem 1.5rem;
  }
}
.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: 3rem;
  }
}
.location-slider-wrapper .location-slider__slider .tns-nav {
  bottom: -3rem;
}
.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.75rem;
  }
}
.location-slider-wrapper .location-slider__slider .tns-controls [data-controls=next] {
  right: -4.5vw;
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider__slider .tns-controls [data-controls=next] {
    right: 0.75rem;
  }
}
.location-slider-wrapper .location-slider .item {
  position: relative;
}
.location-slider-wrapper .location-slider .item__inner {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.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 img {
  max-width: 100%;
  height: auto;
  transform: scale(1);
  transition: all 1.25s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@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;
  color: #1e2227;
  transition: all 0.3s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider .item__link {
    transition: none;
  }
}
.location-slider-wrapper .location-slider .item__link:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  pointer-events: none;
  left: 0;
  bottom: 0px;
  z-index: 9;
  background-color: #7c7c80;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 1.25s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .location-slider-wrapper .location-slider .item__link:after {
    transition: none;
  }
}
.location-slider-wrapper .location-slider .item__link:hover:after {
  transform: scaleX(1);
}
.location-slider-wrapper .location-slider .item__link:hover .item__img img {
  transform: scale(1.1);
}
.location-slider-wrapper .location-slider .item__content {
  z-index: 9;
  border: 1px solid #e9ecef;
  position: relative;
  min-height: 295px;
  min-height: 305px;
}
@media (min-width: 992px) {
  .location-slider-wrapper .location-slider .item__content {
    min-height: 315px;
  }
}
.location-slider-wrapper .location-slider .item__flag img {
  background-color: #fff;
  display: inline-block;
  width: 24px;
  height: 24px;
  padding: 1px;
  border: 1px solid #f8f9fa;
  border-radius: 50%;
}
.location-slider-wrapper .location-slider .item__info {
  line-height: 1.45;
}
.location-slider-wrapper .location-slider .item__info p {
  margin-bottom: 0.75rem;
}
.location-slider-wrapper .location-slider .item__info ul {
  margin: 0;
  padding: 0;
}
.location-slider-wrapper .location-slider .item__info ul li {
  padding-right: 0;
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider .item__info ul li {
    padding: 0.25em 0;
  }
}
@media (max-width: 991.98px) {
  .location-slider-wrapper .location-slider .item__info ul li:before {
    display: none;
  }
}
.location-slider-wrapper .location-slider .item__name span {
  color: #495057;
  font-weight: 300;
}
.location-slider-wrapper .location-slider__content {
  position: relative;
  z-index: 2;
}
.location-slider-wrapper .location-slider__name {
  font-weight: 700;
  line-height: 1.35;
  font-size: calc(1.1rem + 0.3vw);
  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__name {
    transition: none;
  }
}
.location-slider-wrapper .location-slider__txt {
  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: #a61d39;
    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__name, body.-animated .location-slider-wrapper .location-slider__txt, body.-animated .location-slider-wrapper .location-slider__flag, body.-animated .location-slider-wrapper .location-slider__btn {
  will-change: auto;
  opacity: 0;
  transform: translateY(120px);
}
.location-slider-wrapper .location-slider__img img {
  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__img img {
    transition: none;
  }
}
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__img img {
  opacity: 1;
  transform: scale(1);
}
body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__name, body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__txt, body.-animated .location-slider-wrapper .location-slider.is-inview .location-slider__flag, 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: #a61d39;
  color: #f8f9fa;
  padding: calc(1rem + 2vw) calc(1rem + 1vw);
  line-height: 1.35;
}
.location-wrapper .item__fact ul li:nth-child(1) {
  background-color: #bc2140;
}
.location-wrapper .item__fact ul li:nth-child(3) {
  background-color: #901932;
}
.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: "proxima-nova", sans-serif;
  z-index: 1;
  line-height: 1.05;
  border-radius: 50px;
  border: 2px solid #a61d39;
  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: #a61d39;
  background-image: linear-gradient(75deg, #d12548, #a61d39);
  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: #a61d39;
}
.location-wrapper .item__btn > a:hover span[data-label]:before {
  top: 0%;
  color: #a61d39;
  transform: rotate(0deg);
}
.location-wrapper .item__btn > a:hover span[data-label]:after {
  top: 100%;
  color: rgba(124, 124, 128, 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;
  left: 14%;
}
@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: 17%;
  }
}
@media (min-width: 1400px) {
  .location-map-wrapper .location-map__map .map__img {
    left: 16%;
  }
}
.location-map-wrapper .location-map__map .map__img img {
  max-width: 100%;
  height: auto;
}
.location-map-wrapper .location-map__map .legend {
  padding: calc(0.75rem + 0.75vw) 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 1fr 1fr;
}
@media (min-width: 992px) {
  .location-map-wrapper .location-map__map .legend {
    position: absolute;
    left: 1.5rem;
    top: -6%;
    left: 0%;
    min-width: 120px;
  }
}
.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__title {
  font-size: calc(0.825rem + 0.15vw);
  font-weight: bold;
}
.location-map-wrapper .location-map__map .legend__link {
  color: #495057;
  position: relative;
  z-index: 1;
  display: inline-block;
  text-decoration: none;
  margin-bottom: 0.25rem;
  font-size: calc(0.825rem + 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 0.1rem 0rem;
  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);
  min-width: 160px;
}
@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: 150px;
  }
}
.location-map-wrapper .location-map__map .legend__item.separator:first-child {
  border-color: transparent;
  margin-top: 0;
}
.location-map-wrapper .location-map__map .legend__item.separator {
  grid-column: 1/-1;
  border-top: 1px solid #e9ecef;
  padding: 0;
  margin: 0.5rem 0 0.75rem 0;
}
.location-map-wrapper .location-map__map .legend__item.separator h5, .location-map-wrapper .location-map__map .legend__item.separator .h5 {
  position: relative;
  top: 0.5rem;
}
.location-map-wrapper .location-map__map .legend__item:before {
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  background: #a61d39;
  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, #7c7c80, #565659);
}
@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 #565659;
}
.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);
}

.fact-wrapper {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.fact-wrapper .fact {
  position: relative;
  z-index: 1;
}
.fact-wrapper .fact__slider .tns-controls {
  margin-top: 0;
  left: 50%;
  margin-left: -50px;
  bottom: -60px;
  top: auto;
  width: 100px;
}
@media (max-width: 991.98px) {
  .fact-wrapper .fact__slider .tns-controls {
    display: none;
  }
}
.fact-wrapper .fact__slider .tns-controls button[data-controls=prev] {
  left: 0px;
}
.fact-wrapper .fact__slider .tns-controls button[data-controls=next] {
  right: 0px;
}
.fact-wrapper .fact__slider .tns-nav {
  bottom: -3rem;
}
.fact-wrapper .fact__slider .tns-outer {
  position: relative;
}
.fact-wrapper .fact .item.--primary .item__content {
  background: #a61d39;
  color: rgba(255, 255, 255, 0.8);
}
.fact-wrapper .fact .item.--primary .item__content .item__count {
  color: #fff;
}
.fact-wrapper .fact .item.--secondary .item__content {
  background: #7c7c80;
  color: rgba(255, 255, 255, 0.75);
}
.fact-wrapper .fact .item.--secondary .item__content .item__count {
  color: #fff;
}
.fact-wrapper .fact .item.--tertiary .item__content {
  background: #33353d;
  color: rgba(255, 255, 255, 0.8);
}
.fact-wrapper .fact .item.--tertiary .item__content .item__count {
  color: #fff;
}
.fact-wrapper .fact .item__img {
  width: 100%;
  position: relative;
  margin-bottom: 1rem;
}
.fact-wrapper .fact .item__img img {
  max-width: 100%;
  height: auto;
}
.fact-wrapper .fact .item__content {
  position: relative;
  padding: calc(1rem + 0.75vw) calc(1.5rem + 1vw);
  color: #495057;
  background: #e9ecef;
}
@media (min-width: 992px) {
  .fact-wrapper .fact .item__content {
    min-height: 280px;
  }
}
.fact-wrapper .fact .item__txt {
  transition: all 0.5s 0.95s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  opacity: 0;
  transform: translateY(120px);
  line-height: 1.5;
}
@media (prefers-reduced-motion: reduce) {
  .fact-wrapper .fact .item__txt {
    transition: none;
  }
}
.fact-wrapper .fact .item__count {
  position: relative;
  overflow: hidden;
}
.fact-wrapper .fact .item__count .hidden {
  visibility: hidden;
}
.fact-wrapper .fact .item__count .count {
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  transform: translateY(-100%);
  transition: all 2.8s 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .fact-wrapper .fact .item__count .count {
    transition: none;
  }
}
.fact-wrapper .fact .item__count .count__item {
  display: block;
}
.fact-wrapper .fact.is-inview .item__count .count {
  transform: translateY(0);
}
.fact-wrapper .fact.is-inview .item__txt {
  transform: translateY(0px);
  opacity: 1;
}

.gallery-slider-wrapper {
  position: relative;
}
.gallery-slider-wrapper .gallery-slider__slider .tns-slider {
  top: 44%;
}
.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;
}
.testimonial-slider-wrapper .testimonial-slider__slider {
  position: relative;
}
.testimonial-slider-wrapper .testimonial-slider__slider .tns-controls [data-controls=prev] {
  left: -5rem;
}
.testimonial-slider-wrapper .testimonial-slider__slider .tns-controls [data-controls=next] {
  right: -3rem;
}
.testimonial-slider-wrapper .testimonial-slider__content {
  position: relative;
}
.testimonial-slider-wrapper .testimonial-slider .item__content {
  position: relative;
  z-index: 1;
}
@media (min-width: 1200px) {
  .testimonial-slider-wrapper .testimonial-slider .item__txt {
    min-height: 170px;
  }
}
.testimonial-slider-wrapper .testimonial-slider .item__person {
  border-top: 1px solid #ced4da;
  color: #6c757d;
}
.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;
  }
}
.testimonial-slider-wrapper .testimonial-slider .item__img img {
  max-width: 100%;
  height: auto;
  transform: scale(1);
  overflow: hidden;
  border-radius: 50%;
}

.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: #a61d39;
}
.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, #7c7c80, #565659);
}
.product-details-wrapper .marker.--invert .marker__body:before {
  right: auto;
  left: 99%;
  border-right: transparent;
  border-left: 15px solid #565659;
}
.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, #7c7c80, #565659);
}
.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 #565659;
}
.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.5rem;
  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 #a61d39;
}
.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 .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: #a61d39;
}
.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, #7c7c80, #565659);
}
.product-360-wrapper .marker.--invert .marker__body:before {
  right: auto;
  left: 99%;
  border-right: transparent;
  border-left: 15px solid #565659;
}
.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, #7c7c80, #565659);
}
.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 #565659;
}
.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: #7c7c80;
  top: -50%;
  position: relative;
}
.compliance-wrapper .compliance__item {
  position: relative;
  border-radius: 0.5rem;
  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 #919194;
  border-radius: 0.5rem;
  color: #7c7c80;
  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 #c92345;
  border-radius: 0.5rem;
  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: #a61d39;
  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: #a61d39;
  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: #a61d39;
}
.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: #7c7c80;
  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, #7c7c80, #565659);
    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, #7c7c80, #565659);
    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 #565659;
  }
}
@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 #7c7c80;
  }
}
.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__location {
  margin-top: 0.75rem;
}
.history-slider-wrapper .history-slider .item__location 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);
}
.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: #a61d39;
  background-image: linear-gradient(to right, #d12548 0%, #7b152a 100%);
  transform: scale(1.25);
}
.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: #a61d39;
  background-image: linear-gradient(to right, #d12548 0%, #7b152a 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.5rem;
  }
}
.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: #7c7c80;
  top: -50%;
  position: relative;
}
.media-wrapper .media__item {
  position: relative;
  border-radius: 0.5rem;
  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: #a61d39;
}
.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: #a61d39 !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: #a61d39;
    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: #a61d39 !important;
  stroke-width: 1px;
  stroke: #a61d39 !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: #a61d39;
    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);
}

.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: #e9ecef;
  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%);
}

.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: -8rem;
  left: -1rem;
}
@media (max-width: 991.98px) {
  .career-wrapper .career__img {
    left: 0rem;
    margin-top: 3rem;
  }
}
.career-wrapper .career__img img {
  max-width: 100%;
  height: auto;
  transform-origin: center;
  transform: scale(1.07);
}
@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.25rem - 1vw);
}
.career-wrapper .career__benefit .benefit__icon {
  fill: #a61d39;
}
.career-wrapper .career__benefit .benefit__icon img {
  width: 64px;
  height: 64px;
}
.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.5rem;
  }
}
.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: #a61d39;
  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;
  }
}

.career-path-wrapper {
  position: relative;
}
.career-path-wrapper .career-path__cols .col {
  display: flex;
  position: relative;
}
.career-path-wrapper .career-path__cols .col__item {
  border: 1px solid #dee2e6;
}
.career-path-wrapper .item__img img {
  max-width: 100%;
  height: auto;
}
.career-path-wrapper .item__content {
  padding: calc(0.5rem + 0.75vw) calc(0.25rem + 0.5vw) calc(0.5rem + 0.75vw) calc(0.5rem + 0.75vw);
  padding-bottom: 5rem;
}
.career-path-wrapper .item__txt {
  line-height: 1.4;
}
@media (min-width: 992px) {
  .career-path-wrapper .item__txt {
    min-height: 8.75rem;
  }
}
.career-path-wrapper .item__subhead {
  font-weight: 700;
  color: #adb5bd;
}
@media (min-width: 992px) {
  html[lang=de] .career-path-wrapper .item__subhead {
    min-height: 42px;
  }
}
@media (min-width: 992px) {
  .career-path-wrapper .item__head {
    min-height: 6.5rem;
  }
  html[lang=de] .career-path-wrapper .item__head {
    min-height: 8.5rem;
  }
}
.career-path-wrapper .item__head:after {
  bottom: -1rem;
  position: absolute;
}
@media (max-width: 991.98px) {
  .career-path-wrapper .item__head:after {
    left: 50%;
    margin-left: -2rem;
  }
}
.career-path-wrapper .item__btn {
  position: absolute;
  bottom: 1.5rem;
}
@media (max-width: 991.98px) {
  .career-path-wrapper .item__btn {
    width: 100%;
    left: 0;
    text-align: center;
  }
}

.career-steps-wrapper {
  position: relative;
}
.career-steps-wrapper .career-steps__cols .col {
  display: flex;
  position: relative;
}
.career-steps-wrapper .item {
  perspective: 1000px;
  position: relative;
  height: 300px;
  transform-style: preserve-3d;
}
.career-steps-wrapper .item.active .item__front {
  border-color: #a61d39;
  background-color: #fff;
}
.career-steps-wrapper .item.active .item__back {
  border-color: #a61d39;
  background-color: #fff;
}
.career-steps-wrapper .item.active .item__num {
  color: #fff;
  -webkit-text-stroke: 2px #a61d39;
}
.career-steps-wrapper .item__front, .career-steps-wrapper .item__back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: calc(0.5rem + 0.75vw);
}
.career-steps-wrapper .item__front {
  background-color: #e9ecef;
  border: 2px solid #e9ecef;
  z-index: 2;
  transform: rotateY(0deg);
}
.career-steps-wrapper .item__back {
  background-color: #fff;
  border: 2px solid #dee2e6;
  transform: rotateY(180deg);
}
.career-steps-wrapper .item__num {
  margin: 0;
  font-size: calc(5rem + 2vw);
  color: #adb5bd;
}
.career-steps-wrapper .item:hover .item__front, .career-steps-wrapper .item.hovered .item__front {
  transform: rotateY(180deg);
}
.career-steps-wrapper .item:hover .item__back, .career-steps-wrapper .item.hovered .item__back {
  transform: rotateY(360deg);
}

.career-values-wrapper {
  position: relative;
}
@media (min-width: 992px) {
  .career-values-wrapper .item {
    display: flex;
  }
}
.career-values-wrapper .item__icon {
  flex: 1;
}
.career-values-wrapper .item__icon img {
  width: 76px;
  max-width: 100%;
  height: auto;
}
.career-values-wrapper .item__content {
  flex: 6;
}
.career-values-wrapper .item__content strong {
  font-size: 1.4rem;
}

.career-people-wrapper {
  background-color: #f8f9fa;
  position: relative;
}
.career-people-wrapper .career-people__cols .col {
  position: relative;
}
.career-people-wrapper .career-people__cols .col__item {
  border: 1px solid #dee2e6;
}
.career-people-wrapper .item__img img {
  max-width: 100%;
  height: auto;
}
.career-people-wrapper .item__content {
  padding: calc(0.5rem + 0.75vw);
}
@media (min-width: 992px) {
  .career-people-wrapper .item__txt {
    min-height: 230px;
  }
}
.career-people-wrapper .item__subhead {
  line-height: 1.3;
}
@media (min-width: 992px) {
  .career-people-wrapper .item__subhead {
    min-height: 4.5rem;
  }
}
.career-people-wrapper .item__category {
  color: #6c757d;
}
.career-numbers-wrapper {
  background-color: #f8f9fa;
  position: relative;
}
.career-numbers-wrapper .career-numbers.is-inview .item__num .num {
  transform: translateY(0);
}
.career-numbers-wrapper .career-numbers.is-inview .item__txt, .career-numbers-wrapper .career-numbers.is-inview .item__head {
  transform: translateY(0px);
  opacity: 1;
}
.career-numbers-wrapper .item {
  padding-left: calc(1.5rem + 1vw);
  position: relative;
}
.career-numbers-wrapper .item:before {
  content: "";
  width: 2px;
  height: 9rem;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  background-color: #a61d39;
  z-index: 1;
}
.career-numbers-wrapper .item__txt {
  transition: all 0.5s 0.75s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  opacity: 0;
  transform: translateY(120px);
}
@media (prefers-reduced-motion: reduce) {
  .career-numbers-wrapper .item__txt {
    transition: none;
  }
}
.career-numbers-wrapper .item__head {
  color: #495057;
  transition: all 0.5s 0.55s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  opacity: 0;
  transform: translateY(120px);
}
@media (prefers-reduced-motion: reduce) {
  .career-numbers-wrapper .item__head {
    transition: none;
  }
}
.career-numbers-wrapper .item__num {
  position: relative;
  overflow: hidden;
}
.career-numbers-wrapper .item__num .hidden {
  visibility: hidden;
}
.career-numbers-wrapper .item__num .num {
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  transform: translateY(-100%);
  transition: all 2.8s 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .career-numbers-wrapper .item__num .num {
    transition: none;
  }
}
.career-numbers-wrapper .item__num .num__item {
  display: block;
}

.career-benefits-slider-wrapper {
  position: relative;
}
.career-benefits-slider-wrapper .item__img img {
  max-width: 100%;
  height: auto;
}
.career-locations-wrapper {
  position: relative;
}
.career-locations-wrapper .item {
  position: relative;
}
.career-locations-wrapper .item__link {
  display: block;
  position: relative;
  text-decoration: none;
  transition: all 0.65s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .career-locations-wrapper .item__link {
    transition: none;
  }
}
.career-locations-wrapper .item__link:hover .item__img img {
  transform: scale(1.2);
}
.career-locations-wrapper .item__img {
  position: relative;
  overflow: hidden;
}
.career-locations-wrapper .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 0.75s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .career-locations-wrapper .item__img img {
    transition: none;
  }
}
.career-locations-wrapper .item__img:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.25);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.45));
}
.career-locations-wrapper .item__content {
  padding: calc(0.5rem + 0.75vw);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.career-locations-wrapper .item__head {
  text-align: center;
  font-weight: 300;
}

.career-benefits-wrapper {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.career-benefits-wrapper .bg-img {
  height: 120%;
  top: -10%;
}
.career-benefits-wrapper .bg-img:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.25);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.45));
}
.career-benefits-wrapper .content__txt {
  color: #f8f9fa;
}
.career-benefits-wrapper .content__head {
  color: #fff;
}

.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: #a61d39;
    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: 0.925rem;
  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;
}
.section-txt-img-wrapper .section-txt-img.--lft .section-txt-img__img .img__inner:before {
  transform-origin: right;
}
.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;
    overflow: hidden;
  }
}
.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__icon {
  fill: #a61d39;
  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;
  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: #a61d39;
    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.2rem + 0.25vw);
}
.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-txt-full-img-wrapper {
  position: relative;
  overflow: hidden;
}
.section-txt-full-img-wrapper .section {
  position: relative;
  z-index: 1;
}
.section-txt-full-img-wrapper .section.--rgt::after {
  right: 0;
}
.section-txt-full-img-wrapper .section.--rgt .section__img .img__inner:before {
  transform-origin: left;
}
.section-txt-full-img-wrapper .section.--lft::after {
  left: 0;
}
.section-txt-full-img-wrapper .section.--lft .section__img .img__inner:before {
  transform-origin: right;
}
.section-txt-full-img-wrapper .section::after {
  content: "";
  top: 0%;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}
@media (min-width: 992px) {
  .section-txt-full-img-wrapper .section::after {
    width: 70%;
  }
}
.section-txt-full-img-wrapper .section.--dark.--rgt::after {
  background: rgba(0, 0, 0, 0.3);
}
@media (min-width: 992px) {
  .section-txt-full-img-wrapper .section.--dark.--rgt::after {
    background: radial-gradient(circle at 72%, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 80%);
  }
}
.section-txt-full-img-wrapper .section.--dark.--lft::after {
  background: rgba(0, 0, 0, 0.3);
}
@media (min-width: 992px) {
  .section-txt-full-img-wrapper .section.--dark.--lft::after {
    background: radial-gradient(circle at 28%, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 80%);
  }
}
.section-txt-full-img-wrapper .section.--dark .section__txt {
  color: rgba(255, 255, 255, 0.8);
}
.section-txt-full-img-wrapper .section.--dark .section h5, .section-txt-full-img-wrapper .section.--dark .section .h5 {
  color: #fff;
}
.section-txt-full-img-wrapper .section.--light.--rgt::after {
  background: radial-gradient(circle at 72%, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 80%);
}
.section-txt-full-img-wrapper .section.--light.--lft::after {
  background: radial-gradient(circle at 28%, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 80%);
}
.section-txt-full-img-wrapper .section.--light .section__txt {
  color: rgba(30, 34, 39, 0.9);
}
.section-txt-full-img-wrapper .section.--light .section h5, .section-txt-full-img-wrapper .section.--light .section .h5 {
  color: #1e2227;
}
.section-txt-full-img-wrapper .section__body {
  position: relative;
  z-index: 3;
}
.section-txt-full-img-wrapper .section__img {
  position: relative;
  z-index: 0;
}
.section-txt-full-img-wrapper .section__img .img {
  overflow: hidden;
}
@media (min-width: 1200px) {
  .section-txt-full-img-wrapper .section__img .img {
    margin: -5% 0;
  }
}
.section-txt-full-img-wrapper .section__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-full-img-wrapper .section__img .img__inner:before {
    transition: none;
  }
}
.section-txt-full-img-wrapper .section__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-full-img-wrapper .section__img .img__inner img {
    transition: none;
  }
}
body.-animated .section-txt-full-img-wrapper .section__img .img__inner img {
  transform: scale(1);
  opacity: 0;
}
.section-txt-full-img-wrapper .section__content {
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.section-txt-full-img-wrapper .section__icon {
  fill: #a61d39;
  transition: all 0.75s 0.95s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-full-img-wrapper .section__icon {
    transition: none;
  }
}
.section-txt-full-img-wrapper .section__head {
  display: none;
  font-weight: 700;
  line-height: 1.15;
  font-size: calc(1.75rem + 0.5vw);
  transition: all 0.75s 1.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-full-img-wrapper .section__head {
    transition: none;
  }
}
.section-txt-full-img-wrapper .section__txt {
  position: relative;
  transition: all 0.75s 1.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-size: calc(0.925rem + 0.15vw);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-full-img-wrapper .section__txt {
    transition: none;
  }
}
@media (min-width: 992px) {
  .section-txt-full-img-wrapper .section__txt {
    padding-left: 12%;
  }
  .section-txt-full-img-wrapper .section__txt:after {
    content: "";
    left: 0;
    top: 0.65rem;
    position: absolute;
    width: 7%;
    height: 2px;
    background-color: #a61d39;
    transform-origin: left;
  }
}
.section-txt-full-img-wrapper .section__txt h5, .section-txt-full-img-wrapper .section__txt .h5 {
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.35;
  font-size: calc(1.45rem + 0.45vw);
}
.section-txt-full-img-wrapper .section__txt h5 strong, .section-txt-full-img-wrapper .section__txt .h5 strong {
  font-weight: 700;
}
.section-txt-full-img-wrapper .section__btn {
  font-weight: 700;
  transition: all 0.75s 1.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-full-img-wrapper .section__btn {
    transition: none;
  }
}
body.-animated .section-txt-full-img-wrapper .section__head, body.-animated .section-txt-full-img-wrapper .section__txt, body.-animated .section-txt-full-img-wrapper .section__icon, body.-animated .section-txt-full-img-wrapper .section__btn {
  will-change: auto;
  opacity: 0;
  transform: translateY(120px);
}
.section-txt-full-img-wrapper .section:after {
  opacity: 0;
  transition: opacity 0.75s 1.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .section-txt-full-img-wrapper .section:after {
    transition: none;
  }
}
.section-txt-full-img-wrapper .section.is-inview:after {
  opacity: 1;
}
.section-txt-full-img-wrapper .section.is-inview .section__img .img__inner:before {
  transform: scaleX(1);
}
body.-animated .section-txt-full-img-wrapper .section.is-inview .section__img .img__inner img {
  transform: scale(1);
  opacity: 1;
}
body.-animated .section-txt-full-img-wrapper .section.is-inview .section__head,
body.-animated .section-txt-full-img-wrapper .section.is-inview .section__txt,
body.-animated .section-txt-full-img-wrapper .section.is-inview .section__icon,
body.-animated .section-txt-full-img-wrapper .section.is-inview .section__btn {
  opacity: 1;
  transform: translateY(0);
}

.section-img-wrapper {
  position: relative;
}
.section-img-wrapper .section-img__img {
  position: relative;
}
.section-img-wrapper .section-img__img .img {
  overflow: hidden;
}
.section-img-wrapper .section-img__img .img img {
  max-width: 100%;
  height: auto;
  transform: scale(0.8);
  opacity: 0;
  transition: all 1.1s 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 img {
  transform: scale(1);
  opacity: 1;
}

.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: #a61d39;
}
.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: "proxima-nova", 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: #7d7d81;
  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(124, 124, 128, 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);
}

.page-content {
  position: relative;
  z-index: 1;
}

.page-contact {
  position: relative;
  z-index: 1;
}
.page-contact .contact__txt {
  color: #6c757d;
  font-size: 0.865rem;
}
.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: #7c7c80;
}
.page-contact .contact__info .info__txt {
  flex: 9;
  color: #495057;
  font-size: 1rem;
}
.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);
}

.news-slider-wrapper .item, .news-grid-wrapper .item, .news-related-wrapper .item, .news-list .item {
  position: relative;
}
.news-slider-wrapper .item__link, .news-grid-wrapper .item__link, .news-related-wrapper .item__link, .news-list .item__link {
  position: relative;
  z-index: 1;
  display: block;
  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) {
  .news-slider-wrapper .item__link, .news-grid-wrapper .item__link, .news-related-wrapper .item__link, .news-list .item__link {
    transition: none;
  }
}
.news-slider-wrapper .item__link:after, .news-grid-wrapper .item__link:after, .news-related-wrapper .item__link:after, .news-list .item__link:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0px;
  z-index: 3;
  background-color: #7c7c80;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 1.25s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .news-slider-wrapper .item__link:after, .news-grid-wrapper .item__link:after, .news-related-wrapper .item__link:after, .news-list .item__link:after {
    transition: none;
  }
}
.news-slider-wrapper .item__link:hover, .news-grid-wrapper .item__link:hover, .news-related-wrapper .item__link:hover, .news-list .item__link:hover {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.15);
}
.news-slider-wrapper .item__link:hover:after, .news-grid-wrapper .item__link:hover:after, .news-related-wrapper .item__link:hover:after, .news-list .item__link:hover:after {
  transform: scaleX(1);
}
.news-slider-wrapper .item__link:hover .item__img img, .news-grid-wrapper .item__link:hover .item__img img, .news-related-wrapper .item__link:hover .item__img img, .news-list .item__link:hover .item__img img {
  transform: scale(1.1);
}
.news-slider-wrapper .item__link:hover .item__btn svg.circle .background, .news-grid-wrapper .item__link:hover .item__btn svg.circle .background, .news-related-wrapper .item__link:hover .item__btn svg.circle .background, .news-list .item__link:hover .item__btn svg.circle .background {
  stroke: transparent;
}
.news-slider-wrapper .item__link:hover .item__btn svg.circle .foreground, .news-grid-wrapper .item__link:hover .item__btn svg.circle .foreground, .news-related-wrapper .item__link:hover .item__btn svg.circle .foreground, .news-list .item__link:hover .item__btn svg.circle .foreground {
  stroke-dashoffset: 0;
  transform: rotate(-90deg);
}
.news-slider-wrapper .item__img, .news-grid-wrapper .item__img, .news-related-wrapper .item__img, .news-list .item__img {
  overflow: hidden;
  position: relative;
}
.news-slider-wrapper .item__img img, .news-grid-wrapper .item__img img, .news-related-wrapper .item__img img, .news-list .item__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) {
  .news-slider-wrapper .item__img img, .news-grid-wrapper .item__img img, .news-related-wrapper .item__img img, .news-list .item__img img {
    transition: none;
  }
}
.news-slider-wrapper .item__date, .news-grid-wrapper .item__date, .news-related-wrapper .item__date, .news-list .item__date {
  position: absolute;
  top: calc(1.25rem + 1.5vw);
  left: calc(1rem + 1.5vw);
  z-index: 2;
  font-weight: 600;
  font-size: 0.765rem;
  color: rgba(248, 249, 250, 0.75);
  background-image: linear-gradient(to right, #7c7c80 0%, #6d6d70 100%);
  padding: 0.25rem 0.5rem;
}
.news-slider-wrapper .item__content, .news-grid-wrapper .item__content, .news-related-wrapper .item__content, .news-list .item__content {
  text-align: left;
}
.news-slider-wrapper .item__title, .news-grid-wrapper .item__title, .news-related-wrapper .item__title, .news-list .item__title {
  position: relative;
  z-index: 1;
  font-size: calc(1.2rem + 0.25vw);
  line-height: 1.15;
  transition: all 0.75s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .news-slider-wrapper .item__title, .news-grid-wrapper .item__title, .news-related-wrapper .item__title, .news-list .item__title {
    transition: none;
  }
}
.news-slider-wrapper .item__txt, .news-grid-wrapper .item__txt, .news-related-wrapper .item__txt, .news-list .item__txt {
  position: relative;
  z-index: 1;
  line-height: 1.5;
  color: #6c757d;
  transition: all 0.75s 0s cubic-bezier(0.19, 1, 0.22, 1);
  width: 80%;
}
@media (prefers-reduced-motion: reduce) {
  .news-slider-wrapper .item__txt, .news-grid-wrapper .item__txt, .news-related-wrapper .item__txt, .news-list .item__txt {
    transition: none;
  }
}
@media (min-width: 992px) {
  .news-slider-wrapper .item__txt, .news-grid-wrapper .item__txt, .news-related-wrapper .item__txt, .news-list .item__txt {
    width: 80%;
  }
}
.news-slider-wrapper .item__btn, .news-grid-wrapper .item__btn, .news-related-wrapper .item__btn, .news-list .item__btn {
  position: absolute;
  bottom: calc(1.25rem + 1vw);
  right: calc(1rem + 1.5vw);
  z-index: 2;
  fill: #f8f9fa;
  border-radius: 50%;
  padding: 0.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 48px;
}
.news-slider-wrapper .item__btn svg.icon, .news-grid-wrapper .item__btn svg.icon, .news-related-wrapper .item__btn svg.icon, .news-list .item__btn svg.icon {
  fill: rgba(30, 34, 39, 0.65);
  transition: all 0.5s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .news-slider-wrapper .item__btn svg.icon, .news-grid-wrapper .item__btn svg.icon, .news-related-wrapper .item__btn svg.icon, .news-list .item__btn svg.icon {
    transition: none;
  }
}
.news-slider-wrapper .item__btn svg.circle, .news-grid-wrapper .item__btn svg.circle, .news-related-wrapper .item__btn svg.circle, .news-list .item__btn svg.circle {
  height: 48px;
  width: 48px;
  position: absolute;
  top: 0;
  left: 0;
}
.news-slider-wrapper .item__btn svg.circle .background, .news-grid-wrapper .item__btn svg.circle .background, .news-related-wrapper .item__btn svg.circle .background, .news-list .item__btn svg.circle .background {
  fill: transparent;
  stroke: rgba(30, 34, 39, 0.15);
  transition: all 0.5s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .news-slider-wrapper .item__btn svg.circle .background, .news-grid-wrapper .item__btn svg.circle .background, .news-related-wrapper .item__btn svg.circle .background, .news-list .item__btn svg.circle .background {
    transition: none;
  }
}
.news-slider-wrapper .item__btn svg.circle .foreground, .news-grid-wrapper .item__btn svg.circle .foreground, .news-related-wrapper .item__btn svg.circle .foreground, .news-list .item__btn svg.circle .foreground {
  fill: transparent;
  stroke-dasharray: 165;
  stroke-dashoffset: 165;
  stroke: #7c7c80;
  transform-origin: 50% 50%;
  transform: rotate(-270deg);
  transition: all 1.15s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .news-slider-wrapper .item__btn svg.circle .foreground, .news-grid-wrapper .item__btn svg.circle .foreground, .news-related-wrapper .item__btn svg.circle .foreground, .news-list .item__btn svg.circle .foreground {
    transition: none;
  }
}

.news-index {
  position: relative;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .news-index {
    text-align: center;
  }
}
.news-index .news__body {
  position: relative;
}
.news-index .news__head {
  position: absolute;
  bottom: 4rem;
  z-index: 2;
  left: 0;
  width: 100%;
}
.news-index .news__lead {
  color: rgba(255, 255, 255, 0.9);
}
.news-index .news__title {
  color: #fff;
  font-size: calc(1.75rem + 1.25vw);
  line-height: 1.1;
}
.news-index .news__date {
  color: #adb5bd;
  letter-spacing: 0.2rem;
  text-align: center;
}
@media (min-width: 992px) {
  .news-index .news__date {
    writing-mode: vertical-lr;
    transform: scale(-1);
  }
}
@media (min-width: 992px) {
  .news-index .news__date {
    width: 65%;
  }
}
.news-index .news__share {
  text-align: center;
  border: 1px solid #dee2e6;
  padding: 1.5rem 0.75rem;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
}
@media (max-width: 991.98px) {
  .news-index .news__share {
    display: flex;
    justify-content: center;
  }
}
.news-index .news__share .share.--in {
  fill: #0a66c2;
}
.news-index .news__share .share.--fb {
  fill: rgb(53, 53, 141);
}
.news-index .news__share .share > a {
  display: block;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news__share .share > a {
    transition: none;
  }
}
.news-index .news__share .share > a:hover {
  transform: scale(1.1);
}
.news-index .news__cover {
  position: relative;
  top: -10vh;
  height: 120%;
}
.news-index .news__cover .cover {
  position: relative;
  height: 100%;
}
.news-index .news__cover .cover img {
  max-width: 100%;
  height: auto;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-index .news__btn-scroll {
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: auto;
  transition: all 1s 0.65s cubic-bezier(0.19, 1, 0.22, 1);
}
.news-index .news__btn-scroll svg {
  transform: rotate(90deg);
  width: 36px;
  height: 36px;
  fill: none;
  stroke: #a61d39;
  stroke-linecap: round;
  stroke-width: 1.5;
  transition: all 0.5s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news__btn-scroll svg {
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news__btn-scroll {
    transition: none;
  }
}
.news-index .news__info {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #e9ecef;
}
.news-index .news__info .info {
  color: #adb5bd;
}
.news-index .news__info .info strong {
  margin-right: 0.5rem;
  color: #495057;
  font-weight: 400;
}
.news-index .news__download {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  padding: calc(1rem + 1vw);
  list-style: none;
}
.news-index .news__download li {
  padding: 0.75rem 0;
  border-bottom: 1px solid #dee2e6;
}
.news-index .news__download li:last-child {
  border: 0;
}
.news-index .news__download li a {
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  color: #6c757d;
  line-height: 1.3;
  align-items: center;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news__download li a {
    transition: none;
  }
}
.news-index .news__download li a span {
  flex: 1;
  padding-right: 20%;
}
.news-index .news__download li a svg {
  padding: 0.5rem;
  fill: #a61d39;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news__download li a svg {
    transition: none;
  }
}
.news-index .news__download li a:hover {
  color: #1e2227;
}
.news-index .news__download li a:hover svg {
  transform: scale(1.2);
}
.news-index .news__tags {
  border-top: 1px solid #e9ecef;
  display: flex;
}
.news-index .news__tags .tags {
  list-style: none;
  margin: 0rem 0;
  padding: 0;
}
.news-index .news__tags .tags .tag {
  display: inline-block;
  margin: 0 0.25rem 0.5rem;
}
.news-index .news__tags .tags .tag__link {
  color: #6c757d;
  display: inline-block;
  text-decoration: none;
  border-radius: 0.5rem;
  border: 1px solid #dee2e6;
  padding: 0.15rem 0.35rem;
  font-size: 0.925rem;
  transition: all 0.25s 0s;
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news__tags .tags .tag__link {
    transition: none;
  }
}
.news-index .news__tags .tags .tag__link:hover {
  color: #a61d39;
  border: 1px solid rgba(166, 29, 57, 0.5);
}
.news-index .news__content {
  font-size: 1.065rem;
}
.news-index .news__img .img {
  position: relative;
}
.news-index .news__img .img img {
  max-width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 0.5rem;
}
.news-index .news__img .img__description {
  margin-top: 0.5rem;
  color: #6c757d;
  font-size: 0.825rem;
}
@media (min-width: 992px) {
  .news-index .news__img .img__description {
    text-align: right;
  }
}
.news-index .news__txt {
  color: #495057;
}
body.-theme-dark .news-index .news__txt {
  color: #adb5bd;
}
.news-index .news__txt p {
  margin-bottom: calc(1.25rem + 1vh);
}
.news-index .news__video .video {
  overflow: hidden;
  border-radius: 0.5rem;
}
.news-index .news__video .video__description {
  color: #6c757d;
  font-size: calc(0.765rem + 0.15vw);
}
.news-index .news__video .video__description p:last-child {
  margin-bottom: 0;
}
.news-index .news__embed {
  overflow: hidden;
  border-radius: 0.5rem;
  border: 1px solid #dee2e6;
  text-align: center;
}
.news-index .news__embed > * {
  margin: auto;
}
.news-index .news__gallery .gallery .img {
  overflow: hidden;
  border-radius: 0.5rem;
}
.news-index .news__related .related {
  position: relative;
}
.news-index .news__related .related__link {
  text-decoration: none;
  display: block;
  border: 1px solid #dee2e6;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  overflow: hidden;
  font-size: 0.925rem;
  color: #495057;
  transition: all 0.45s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news__related .related__link {
    transition: none;
  }
}
.news-index .news__related .related__link:hover {
  border-color: #dee2e6;
}
body.-theme-dark .news-index .news__related .related__link:hover {
  border-color: #6c757d;
}
.news-index .news__related .related__link:hover .related__img img {
  transform: scale(1.1);
}
.news-index .news__related .related__head {
  color: #1e2227;
}
.news-index .news__related .related__img {
  overflow: hidden;
  flex: 2;
}
.news-index .news__related .related__img img {
  transition: all 0.75s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .news-index .news__related .related__img img {
    transition: none;
  }
}
.news-index .news__related .related__content {
  flex: 3;
}
.news-index .related__gallery .gallery__img {
  text-decoration: none;
  display: block;
}
.news-index .related__gallery .gallery__img .img {
  overflow: hidden;
  border-radius: 0.5rem;
}

.news-list {
  position: relative;
}
.news-list .item__link:after {
  top: auto;
  bottom: 0;
}
.news-list .item__link:hover .item__content:after {
  transform: scaleY(1);
}
.news-list .item__content {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(30, 34, 39, 0.1);
  border-top: 0;
  padding: calc(1rem + 1vw) calc(1rem + 1.5vw);
}
@media (min-width: 992px) {
  .news-list .item__content {
    min-height: 235px;
  }
}
.news-list .item__content:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  bottom: 0px;
  z-index: 0;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: all 0.75s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .news-list .item__content:after {
    transition: none;
  }
}

.news-related-wrapper {
  position: relative;
}
.news-related-wrapper .news-related__slider {
  transition: all 0.3s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.news-related-wrapper .news-related__slider .tns-nav {
  bottom: 3rem;
}
@media (prefers-reduced-motion: reduce) {
  .news-related-wrapper .news-related__slider {
    transition: none;
  }
}
.news-related-wrapper .news-related__slider:hover {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.15);
}
.news-related-wrapper .item__link:after {
  top: auto;
  bottom: 0;
}
.news-related-wrapper .item__link:hover {
  box-shadow: none;
}
.news-related-wrapper .item__link:hover .item__content:after {
  transform: scaleY(1);
}
.news-related-wrapper .item__txt {
  display: none;
}
.news-related-wrapper .item__title {
  font-size: calc(1rem + 0.15vw);
  line-height: 1.35;
}
@media (min-width: 992px) {
  .news-related-wrapper .item__title {
    width: 80%;
  }
}
.news-related-wrapper .item__content {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(30, 34, 39, 0.1);
  border-top: 0;
  padding: calc(1rem + 1vw) calc(1rem + 1.5vw);
}
@media (min-width: 992px) {
  .news-related-wrapper .item__content {
    min-height: 175px;
  }
}
.news-related-wrapper .item__content:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  bottom: 0px;
  z-index: 0;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: all 0.75s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .news-related-wrapper .item__content:after {
    transition: none;
  }
}

.news-grid-wrapper {
  position: relative;
}
.news-grid-wrapper .item__link:hover .item__btn svg.circle .background {
  stroke: transparent;
}
.news-grid-wrapper .item__link:hover .item__btn svg.circle .foreground {
  stroke-dashoffset: 0;
  transform: rotate(-90deg);
}
.news-grid-wrapper .item__img:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  z-index: 1;
  background-image: linear-gradient(190deg, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.67));
}
.news-grid-wrapper .item__content {
  min-height: auto;
  position: absolute;
  bottom: calc(1.65rem + 1.5vw);
  left: calc(1rem + 1.5vw);
  z-index: 2;
  padding: 0 !important;
  width: 70%;
}
@media (min-width: 1200px) {
  .news-grid-wrapper .item__content {
    width: 60%;
  }
}
.news-grid-wrapper .item__txt {
  display: none;
}
.news-grid-wrapper .item__title {
  color: #f8f9fa;
  margin: 0;
}
.news-grid-wrapper .item__btn {
  bottom: calc(1.5rem + 1vw);
  right: calc(1rem + 1.5vw);
}
.news-grid-wrapper .item__btn svg.icon {
  fill: #f8f9fa;
}
.news-grid-wrapper .item__btn svg.circle .background {
  stroke: rgba(248, 249, 250, 0.25);
}
.news-grid-wrapper .item__btn svg.circle .foreground {
  stroke: #7c7c80;
}

.news-slider-wrapper {
  position: relative;
  background-image: linear-gradient(to bottom, rgba(30, 34, 39, 0.1), rgba(30, 34, 39, 0.05));
}
.news-slider-wrapper .news-slider {
  position: relative;
}
.news-slider-wrapper .news-slider__slider .tns-nav {
  bottom: 3rem;
}
.news-slider-wrapper .item__link:hover .item__btn svg.circle .background {
  stroke: transparent;
}
.news-slider-wrapper .item__link:hover .item__btn svg.circle .foreground {
  stroke-dashoffset: 0;
  transform: rotate(-90deg);
}
.news-slider-wrapper .item__img:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0;
  z-index: 1;
  background-image: linear-gradient(190deg, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.67));
}
.news-slider-wrapper .item__content {
  min-height: auto;
  position: absolute;
  bottom: calc(1.65rem + 1.5vw);
  left: calc(1rem + 1.5vw);
  z-index: 2;
  padding: 0 !important;
}
@media (min-width: 1200px) {
  .news-slider-wrapper .item__content {
    width: 60%;
  }
}
.news-slider-wrapper .item__txt {
  display: none;
}
.news-slider-wrapper .item__title {
  color: #f8f9fa;
  margin: 0;
}
.news-slider-wrapper .item__btn {
  bottom: calc(1.5rem + 1vw);
  right: calc(1rem + 1.5vw);
}
.news-slider-wrapper .item__btn svg.icon {
  fill: #f8f9fa;
}
.news-slider-wrapper .item__btn svg.circle .background {
  stroke: rgba(248, 249, 250, 0.25);
}
.news-slider-wrapper .item__btn svg.circle .foreground {
  stroke: #7c7c80;
}

.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: #a61d39;
  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(1.275rem + 0.3vw);
  right: calc(1.275rem + 0.3vw);
  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: #7c7c80;
  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 {
  display: block;
  position: relative;
  text-decoration: none;
  color: #6c757d;
  border-top: 1px solid #dee2e6;
  line-height: 1.35;
  padding: calc(1.25rem + 0.75vh + 0.75vw) calc(0.75rem + 0.75vw);
  transition: all 0.65s 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;
  }
}
@media (min-width: 992px) {
  .job-related-wrapper .item__link, .job-list .item__link {
    display: grid;
    grid-template-columns: 4fr 2fr 1fr 2fr;
    justify-content: space-between;
    align-items: center;
  }
}
.job-related-wrapper .item__link:after, .job-list .item__link:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: -1px;
  z-index: 3;
  background-color: rgba(124, 124, 128, 0.5);
  transform: scaleX(0);
  transform-origin: left;
  transition: all 1.25s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .item__link:after, .job-list .item__link:after {
    transition: none;
  }
}
.job-related-wrapper .item__link:hover, .job-list .item__link:hover {
  background: #e9ecef;
}
.job-related-wrapper .item__link:hover:after, .job-list .item__link:hover:after {
  transform: scaleX(1);
}
.job-related-wrapper .item__link:hover .item__img img, .job-list .item__link:hover .item__img img {
  transform: scale(1.05);
}
.job-related-wrapper .item__link:hover .item__job-number, .job-list .item__link:hover .item__job-number {
  background: #fff;
}
.job-related-wrapper .item__link:hover .item__btn .btn, .job-list .item__link:hover .item__btn .btn {
  color: #a61d39;
}
.job-related-wrapper .item__link:hover .item__btn .btn__icon, .job-list .item__link:hover .item__btn .btn__icon {
  fill: #a61d39;
}
.job-related-wrapper .item__link:hover .item__btn .btn:before, .job-list .item__link:hover .item__btn .btn:before {
  top: -300%;
}
.job-related-wrapper .item__position, .job-list .item__position {
  margin: 0;
  font-size: calc(0.925rem + 0.25vw);
  color: #1e2227;
}
.job-related-wrapper .item__position > span, .job-list .item__position > span {
  display: block;
}
.job-related-wrapper .item__img, .job-list .item__img {
  overflow: hidden;
}
.job-related-wrapper .item__img img, .job-list .item__img img {
  max-width: 100%;
  height: auto;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .item__img img, .job-list .item__img img {
    transition: none;
  }
}
.job-related-wrapper .item__job-number, .job-list .item__job-number {
  font-weight: 400;
  font-size: 0.825rem;
  color: #6c757d;
  border-radius: 20px;
  background: #e9ecef;
  display: inline-block;
  padding: 0.15rem 0.75rem;
  position: relative;
  top: -0.35rem;
  margin-bottom: 0.15rem;
  transition: all 0.35s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .item__job-number, .job-list .item__job-number {
    transition: none;
  }
}
.job-related-wrapper .item__start-date, .job-list .item__start-date {
  color: #a61d39;
}
.job-related-wrapper .item__location, .job-list .item__location {
  color: #343a40;
}
.job-related-wrapper .item__btn, .job-list .item__btn {
  text-align: right;
}
.job-related-wrapper .item__btn .btn, .job-list .item__btn .btn {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.5rem + 0.35vw) calc(0.5rem + 0.5vw);
  font-size: 0.865rem;
  color: rgba(255, 255, 255, 0.85);
  position: relative;
  z-index: 1;
  line-height: 1.25;
  border-radius: 25px;
  border: 1px solid #a61d39;
  transition: all 0.65s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .item__btn .btn, .job-list .item__btn .btn {
    transition: none;
  }
}
.job-related-wrapper .item__btn .btn:before, .job-list .item__btn .btn:before {
  content: "";
  top: -110%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #a61d39;
  background: linear-gradient(70deg, #dc3456, #901932);
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .item__btn .btn:before, .job-list .item__btn .btn:before {
    transition: none;
  }
}
.job-related-wrapper .item__btn .btn__icon, .job-list .item__btn .btn__icon {
  fill: #fff;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  position: relative;
  z-index: 9;
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .item__btn .btn__icon, .job-list .item__btn .btn__icon {
    transition: none;
  }
}
.job-related-wrapper .item__place, .job-list .item__place {
  flex: 2;
  color: #343a40;
}
.job-related-wrapper .item__add, .job-list .item__add {
  position: absolute;
  z-index: 9;
  right: 15%;
  top: 50%;
}
.job-related-wrapper .item__add .add, .job-list .item__add .add {
  cursor: pointer;
  position: relative;
  width: 38px;
  height: 38px;
  margin-top: -19px;
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-related-wrapper .item__add .add, .job-list .item__add .add {
    transition: none;
  }
}
.job-related-wrapper .item__add .add.-active svg, .job-list .item__add .add.-active svg {
  font-weight: bold;
  fill: #a61d39;
}
.job-related-wrapper .item__add .add:hover, .job-list .item__add .add:hover {
  background: #dee2e6;
}

.job-index {
  position: relative;
}
.job-index .job h4, .job-index .job .h4 {
  margin: 1.5rem 0 1.5rem;
}
.job-index .job__lang {
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .job-index .job__lang .lang {
    position: absolute;
    top: -7px;
    right: 0;
  }
}
.job-index .job__lang .dropdown {
  position: relative;
  display: inline-block;
}
.job-index .job__lang .dropdown .btn.btn-default {
  border: 1px solid #adb5bd;
}
.job-index .job__lang .dropdown-menu {
  min-width: 100%;
  padding: 0;
  overflow: hidden;
  border-radius: 0.5rem;
}
.job-index .job__lang .dropdown-item a {
  display: block;
  color: #6c757d;
  text-decoration: none;
}
.job-index .job__lang .dropdown-item:hover, .job-index .job__lang .dropdown-item:focus {
  background-color: #1e2227;
}
.job-index .job__lang .dropdown-item:hover a, .job-index .job__lang .dropdown-item:focus a {
  color: rgba(255, 255, 255, 0.75);
}
.job-index .job__info {
  margin-bottom: 1.5rem;
}
.job-index .job__info h4, .job-index .job__info .h4 {
  margin: 1rem 0 0.25rem;
}
.job-index .job__info span {
  display: block;
  color: #a61d39;
}
.job-index .job__icon {
  opacity: 0.5;
}
.job-index .job__summary {
  margin-top: 2.5rem;
}
.job-index .job__summary a {
  text-decoration: none;
  color: #1e2227;
}
.job-index .job__summary ul {
  margin-bottom: 0;
}
.job-index .job__download {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  padding: calc(0.5rem + 0.5vw) calc(0.75rem + 0.75vw);
  list-style: none;
}
.job-index .job__download li {
  padding: 0.75rem 0 !important;
  border-bottom: 1px solid #dee2e6;
}
.job-index .job__download li:last-child {
  border: 0;
}
.job-index .job__download li a {
  display: flex !important;
  justify-content: space-between;
  text-decoration: none;
  color: #1e2227;
  line-height: 1.3;
  align-items: center;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-index .job__download li a {
    transition: none;
  }
}
.job-index .job__download li a span {
  flex: 1;
  padding-right: 20%;
}
.job-index .job__download li a svg {
  padding: 0.5rem;
  fill: #a61d39;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-index .job__download li a svg {
    transition: none;
  }
}
.job-index .job__download li a:hover {
  color: #1e2227;
}
.job-index .job__download li a:hover svg {
  transform: scale(1.2);
}
.job-index .job__txt ul {
  margin: 0;
  padding: 0;
}
.job-index .job__txt ul li {
  position: relative;
  padding: 0.2em 2rem 0.4em;
}
@media (max-width: 991.98px) {
  .job-index .job__txt ul li {
    padding: 2.5rem 0.5rem 0.5rem;
  }
}
.job-index .job__txt ul li:before {
  border-color: #a61d39;
  border-radius: 15px;
  width: 22px;
  height: 22px;
  left: -3px;
  top: 6px;
}
@media (max-width: 991.98px) {
  .job-index .job__txt ul li:before {
    top: 4px;
    left: 50%;
    margin-left: -11px;
  }
}
.job-index .job__txt ul li:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 11px;
  height: 7px;
  transform: rotate(40deg);
  border: 1px solid #a61d39;
  border-left: 0;
  border-top: 0;
  left: 2px;
  top: 12px;
}
@media (max-width: 991.98px) {
  .job-index .job__txt ul li:after {
    top: 10px;
    left: 50%;
    margin-left: -6px;
  }
}
.job-index .job__benefit-list {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
  gap: 1rem;
  text-align: center;
  margin-top: 1.5rem;
  align-items: stretch;
}
.job-index .job__benefit-list .benefit {
  border: 1px solid #ced4da;
  padding: 0.75rem;
  position: relative;
  border-radius: 0.5rem;
}
@media (max-width: 991.98px) {
  .job-index .job__benefit-list .benefit {
    min-height: 100px;
  }
}
.job-index .job__benefit-list .benefit__label {
  line-height: 1.2;
  color: #495057;
}
.job-index .job__benefit-list .benefit__icon {
  margin: auto;
  opacity: 0.35;
  width: 42px;
  height: 42px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 991.98px) {
  .job-index .job__benefit-list .benefit__icon {
    width: 32px;
    height: 32px;
  }
}
.job-index .job__benefit-list .benefit:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20%;
  height: 2px;
  background: #a61d39;
  left: 40%;
  top: -1px;
}
.job-index .job__clip {
  background-color: #000;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  position: relative;
  top: -7px;
}
.job-index .job__clip img {
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.75;
  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) {
  .job-index .job__clip img {
    transition: none;
  }
}
.job-index .job__clip svg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 48px;
  height: 48px;
  background-color: #a61d39;
  background-image: linear-gradient(to right, #b7203f 0%, #951a33 100%);
  border-radius: 50%;
  padding: 0.5rem;
  fill: #fff;
  z-index: 2;
  margin-left: -24px;
  margin-top: -24px;
}
.job-index .job__clip:hover img {
  transform: scale(1.1);
}
.job-index .job__btn {
  position: relative;
  margin-top: -2rem;
}
.job-index .job__btn > a {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: auto;
  text-decoration: none;
  padding: calc(0.75rem + 0.25vw) calc(1.5rem + 0.75vw);
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.85);
  position: relative;
  font-weight: 600;
  z-index: 1;
  line-height: 1.25;
  border-radius: 35px;
  border: 1px solid #a61d39;
  transition: all 0.25s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.job-index .job__btn > a.-disabled {
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .job-index .job__btn > a {
    transition: none;
  }
}
.job-index .job__btn > a:before {
  content: "";
  top: -110%;
  left: 0;
  width: 100%;
  height: 300%;
  background: #a61d39;
  background: linear-gradient(70deg, #dc3456, #901932);
  position: absolute;
  z-index: -1;
  clip-path: polygon(0% 0, 100% 30%, 100% 100%, 0% 70%);
  transition: all 0.65s 0s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  .job-index .job__btn > a:before {
    transition: none;
  }
}
.job-index .job__btn > a svg {
  fill: #fff;
  transition: all 0.25s 0;
  position: relative;
  z-index: 2;
  right: -1rem;
}
@media (prefers-reduced-motion: reduce) {
  .job-index .job__btn > a svg {
    transition: none;
  }
}
.job-index .job__btn > a:hover {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
  transform: scale(1.05);
}

.job-list {
  position: relative;
}
.job-list .msg {
  border: 1px solid #dee2e6;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 0 3em rgba(30, 34, 39, 0.1);
}
.job-list .msg__icon {
  fill: #adb5bd;
}
.job-list .list__standard.--grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.job-list .list__standard.--grid .item {
  position: relative;
}
@media (min-width: 992px) {
  .job-list .list__standard.--grid .item__link {
    display: block;
  }
}
@media (min-width: 992px) {
  .job-list .list__standard.--grid .item__position span {
    min-height: 50px;
  }
}
.job-list .list__standard.--grid .item__start-date {
  display: inline-block;
}
.job-list .list__standard.--grid .item__form, .job-list .list__standard.--grid .item__department {
  padding: 0 !important;
  margin: 0.5rem 0 0;
}
.job-list .list__standard.--grid .item__btn {
  position: absolute;
  bottom: 1.75rem;
  right: 1.75rem;
}
.job-list .list__standard.--grid .item__add {
  right: 30%;
  top: auto;
  bottom: 1.95rem;
}
.job-list .list__promoted .item__link {
  border: 1px solid #e9ecef;
  border-top: 1px solid #dee2e6;
}
.job-list .list__promoted .item__form, .job-list .list__promoted .item__department {
  padding: 0 !important;
}
.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-list .legend {
  padding: 0 calc(0.75rem + 0.75vw) calc(0.75rem + 0.5vw);
}
@media (min-width: 992px) {
  .job-list .legend {
    display: grid;
    align-items: center;
    grid-template-columns: 3fr 1fr;
    justify-content: space-between;
  }
}
.job-list .legend__label {
  font-size: 0.765rem;
  text-transform: uppercase;
  color: #adb5bd;
}
.job-list .tool {
  display: flex;
  align-items: end;
  justify-content: space-between;
}
.job-list .tool__view .view {
  text-decoration: none;
  margin: 0 0.25rem;
  display: inline-block;
  opacity: 0.35;
  cursor: pointer;
}
.job-list .tool__view .view.-active {
  opacity: 1;
}
.job-list .item.--card {
  position: relative;
}
.job-list .item.--card .item__link {
  padding: calc(0.75rem + 0.75vw) calc(0.75rem + 0.75vw) calc(1.25rem + 0.75vh + 0.75vw);
}
@media (min-width: 992px) {
  .job-list .item.--card .item__link {
    display: block;
  }
}
.job-list .item.--card .item__link:after {
  background: #a61d39;
}
.job-list .item.--card .item__position {
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .job-list .item.--card .item__position span {
    min-height: 50px;
  }
}
.job-list .item.--card .item__job-number {
  top: -3.5rem;
  left: 1rem;
  position: absolute;
  background: #fff;
}
.job-list .item.--card .item__start-date {
  display: inline-block;
}
.job-list .item.--card .item__form,
.job-list .item.--card .item__department {
  margin: 0.5rem 0 0;
}
.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;
}

.job-contact-wrapper {
  position: relative;
}
.job-contact-wrapper .bg-img {
  overflow: hidden;
}
.job-contact-wrapper .bg-img img {
  z-index: 2;
  height: 200%;
  background-color: #7c7c80;
  top: -50%;
  position: relative;
}
.job-contact-wrapper .job-contact {
  position: relative;
  overflow: hidden;
  padding: calc(3.5rem + 1.5vw) calc(1.5rem + 1.25vw) calc(2.5rem + 1vw);
}
@media (min-width: 992px) {
  .job-contact-wrapper .job-contact {
    display: flex;
    justify-content: space-evenly;
  }
}
.job-contact-wrapper .job-contact__head {
  color: #f8f9fa;
  margin: 0;
  flex: 1;
}
.job-contact-wrapper .job-contact__list {
  flex: 3;
}
.job-contact-wrapper .job-contact__contact {
  border-bottom: 1px solid rgba(248, 249, 250, 0.12);
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .job-contact-wrapper .job-contact__contact {
    display: flex;
    justify-content: space-evenly;
  }
}
.job-contact-wrapper .job-contact__contact:last-child {
  border: 0;
  margin-bottom: 0rem;
}
.job-contact-wrapper .contact {
  color: rgba(248, 249, 250, 0.75);
  display: flex;
  flex: 1;
  font-size: 0.925rem;
}
.job-contact-wrapper .contact__info {
  flex: 9;
}
.job-contact-wrapper .contact__info h5, .job-contact-wrapper .contact__info .h5 {
  margin: 0;
  color: #f8f9fa;
}
.job-contact-wrapper .contact__info span {
  color: #f8f9fa;
  font-weight: 600;
}
.job-contact-wrapper .contact__icon {
  margin-right: 1.5rem;
  opacity: 0.5;
}

.media-list .item {
  position: relative;
}
.media-list .item__link {
  position: relative;
  z-index: 1;
  display: block;
  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) {
  .media-list .item__link {
    transition: none;
  }
}
.media-list .item__link:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 0px;
  z-index: 3;
  background-color: #7c7c80;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 1.25s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .media-list .item__link:after {
    transition: none;
  }
}
.media-list .item__link:hover {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.15);
}
.media-list .item__link:hover:after {
  transform: scaleX(1);
}
.media-list .item__link:hover .item__img img {
  transform: scale(1.1);
}
.media-list .item__link:hover .item__btn svg.circle .background {
  stroke: transparent;
}
.media-list .item__link:hover .item__btn svg.circle .foreground {
  stroke-dashoffset: 0;
  transform: rotate(-90deg);
}
.media-list .item__img {
  overflow: hidden;
  position: relative;
}
.media-list .item__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) {
  .media-list .item__img img {
    transition: none;
  }
}
.media-list .item__type {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  background-color: #fff;
  color: #6c757d;
  font-size: 0.765rem;
  line-height: 1;
  padding: 0.25rem 0.35rem;
  border-radius: 0.5rem;
}
.media-list .item__content {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(30, 34, 39, 0.1);
  border-top: 0;
  padding: calc(0.75rem + 0.5vw);
}
@media (min-width: 992px) {
  .media-list .item__content {
    min-height: 135px;
  }
}
.media-list .item__content:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  left: 0;
  bottom: 0px;
  z-index: 0;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: all 0.75s 0s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (prefers-reduced-motion: reduce) {
  .media-list .item__content:after {
    transition: none;
  }
}
.media-list .item__txt {
  font-size: 0.875rem;
  color: #6c757d;
}
.media-list .item__btn {
  position: absolute;
  bottom: calc(0.75rem + 0.5vw);
  right: calc(0.75rem + 0.5vw);
  z-index: 2;
  fill: #f8f9fa;
  border-radius: 50%;
  padding: 0.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 48px;
}
.media-list .item__btn svg.icon {
  fill: rgba(30, 34, 39, 0.65);
  transition: all 0.5s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .media-list .item__btn svg.icon {
    transition: none;
  }
}
.media-list .item__btn svg.circle {
  height: 48px;
  width: 48px;
  position: absolute;
  top: 0;
  left: 0;
}
.media-list .item__btn svg.circle .background {
  fill: transparent;
  stroke: rgba(30, 34, 39, 0.15);
  transition: all 0.5s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .media-list .item__btn svg.circle .background {
    transition: none;
  }
}
.media-list .item__btn svg.circle .foreground {
  fill: transparent;
  stroke-dasharray: 165;
  stroke-dashoffset: 165;
  stroke: #7c7c80;
  transform-origin: 50% 50%;
  transform: rotate(-270deg);
  transition: all 1.15s 0s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (prefers-reduced-motion: reduce) {
  .media-list .item__btn svg.circle .foreground {
    transition: none;
  }
}

.media-list {
  position: relative;
}
.media-list .list .tool__category {
  position: relative;
  top: -0.5rem;
}
.modal .modal-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 9;
  opacity: 0.6;
  cursor: pointer;
}
.modal .modal-close:hover {
  opacity: 1;
}
.modal video {
  height: 300px;
}

body {
  position: relative;
  background-color: #fff;
}

.page-container {
  overflow: hidden;
}
.page-container .header-container {
  position: relative;
  z-index: 2;
}
.page-container .content-container {
  position: relative;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .page-container .content-container {
    overflow: hidden;
  }
}

.circle-cursor {
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  border-radius: 50%;
  opacity: 0;
}
.circle-cursor.--outer {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  z-index: 12000;
  opacity: 0;
}
.circle-cursor.--inner {
  width: 8px;
  height: 8px;
  left: -4px;
  top: -4px;
  z-index: 11000;
  background: #fff;
}
@media (max-width: 991.98px) {
  .circle-cursor {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNDZDs7OztFQUFBO0FDREY7O0VBU0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDMk9JLHlCQUxJO0VEcE9SO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QUZSRjs7QUl4R0k7RUZzSEE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRlJKOztBS2hLQTs7O0VBR0U7QUxtS0Y7O0FLcEpJO0VBTko7SUFPTTtFTHdKSjtBQUNGOztBSzNJQTtFQUNFO0VBQ0E7RUY2T0ksbUNBTEk7RUV0T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4SUY7O0FLcklBO0VBQ0U7RUFDQSxjQ2tUUztFRGpUVDtFQUNBO0VBQ0EsVUNtVFc7QU4zS2I7O0FLOUhBO0VBQ0U7RUFDQSxzQkMyUHVCO0VEMVB2Qix1Q0M3RXNCO0VEK0V0QixnQkMyUHFCO0VEMVByQixnQkMyUHFCO0VEMVByQjtBTGdJRjs7QUs3SEE7RUZ1TVE7QUh0RVI7QUd0Rkk7RUUzQ0o7SUY4TVE7RUh6RU47QUFDRjs7QUtqSUE7RUZrTVE7QUg3RFI7QUcvRkk7RUV0Q0o7SUZ5TVE7RUhoRU47QUFDRjs7QUtySUE7RUY2TFE7QUhwRFI7QUd4R0k7RUVqQ0o7SUZvTVE7RUh2RE47QUFDRjs7QUt6SUE7RUZ3TFE7QUgzQ1I7QUdqSEk7RUU1Qko7SUYrTFE7RUg5Q047QUFDRjs7QUs3SUE7RUYrS00saUJBTEk7QUh6QlY7O0FLNUlBO0VGMEtNLG1CQUxJO0FIckJWOztBS3JJQTtFQUNFO0VBQ0Esc0JDaUR3QjtBTnVGMUI7O0FLOUhBO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7VUFBQTtBTGlJRjs7QUszSEE7RUFDRTtFQUNBO0VBQ0E7QUw4SEY7O0FLeEhBOztFQUVFO0FMMkhGOztBS3hIQTs7O0VBR0U7RUFDQTtBTDJIRjs7QUt4SEE7Ozs7RUFJRTtBTDJIRjs7QUt4SEE7RUFDRSxnQkNnSWlCO0FOTG5COztBS3RIQTtFQUNFO0VBQ0E7QUx5SEY7O0FLbkhBO0VBQ0U7QUxzSEY7O0FLOUdBOztFQUVFLG1CQ3lHbUI7QU5RckI7O0FLekdBO0VGNkVNLGtCQUxJO0FIcUNWOztBS3RHQTtFQUNFLGlCQytLYTtFRDlLYjtFQUNBO0FMeUdGOztBS2hHQTs7RUFFRTtFRndESSxpQkFMSTtFRWpEUjtFQUNBO0FMbUdGOztBS2hHQTtFQUFNO0FMb0dOOztBS25HQTtFQUFNO0FMdUdOOztBS2xHQTtFQUNFO0VBQ0EsMEJDdEZnQjtBTjJMbEI7QUtuR0U7RUFDRTtBTHFHSjs7QUsxRkU7RUFFRTtFQUNBO0FMNEZKOztBS3JGQTs7OztFQUlFLHFDRWdWNEI7RUpsVXhCLGNBTEk7QUhnRlY7O0FLakZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUZFSSxrQkFMSTtBSHdGVjtBS2hGRTtFRkhJLGtCQUxJO0VFVU47RUFDQTtBTGtGSjs7QUs5RUE7RUZWTSxrQkFMSTtFRWlCUjtFQUNBO0FMaUZGO0FLOUVFO0VBQ0U7QUxnRko7O0FLNUVBO0VBQ0U7RUZ0Qkksa0JBTEk7RUU2QlIsd0JDZ2xDVTtFRC9rQ1Ysc0NDZ2xDTztFRXIzQ0w7QVJxWEo7QUs3RUU7RUFDRTtFRjdCRSxjQUxJO0FIa0hWOztBS3JFQTtFQUNFO0FMd0VGOztBS2xFQTs7RUFFRTtBTHFFRjs7QUs3REE7RUFDRTtFQUNBO0FMZ0VGOztBSzdEQTtFQUNFLG1CQ29EcUI7RURuRHJCLHNCQ21EcUI7RURsRHJCLGdDQ29Gb0I7RURuRnBCO0FMZ0VGOztBS3pEQTtFQUVFO0VBQ0E7QUwyREY7O0FLeERBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QUwyREY7O0FLbkRBO0VBQ0U7QUxzREY7O0FLaERBO0VBRUU7QUxrREY7O0FLMUNBO0VBQ0U7QUw2Q0Y7O0FLeENBOzs7OztFQUtFO0VBQ0E7RUY1SEksa0JBTEk7RUVtSVI7QUwyQ0Y7O0FLdkNBOztFQUVFO0FMMENGOztBS3JDQTtFQUNFO0FMd0NGOztBS3JDQTtFQUdFO0FMc0NGO0FLbkNFO0VBQ0U7QUxxQ0o7O0FLOUJBO0VBQ0U7QUxpQ0Y7O0FLekJBOzs7O0VBSUU7QUw0QkY7QUt6Qkk7Ozs7RUFDRTtBTDhCTjs7QUt2QkE7RUFDRTtFQUNBO0FMMEJGOztBS3JCQTtFQUNFO0FMd0JGOztBS2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxpQkY7O0FLVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkNuSHFCO0VIOUZmO0VFb05OO0FMV0Y7QUczWEk7RUV5V0o7SUZ0TVE7RUg0Tk47QUFDRjtBS2RFO0VBQ0U7QUxnQko7O0FLVEE7Ozs7Ozs7RUFPRTtBTFlGOztBS1RBO0VBQ0U7QUxZRjs7QUtIQTtFQUNFO0VBQ0E7QUxNRjs7QUtFQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBTEZGOztBS09BO0VBQ0U7QUxKRjs7QUtXQTtFQUNFO0VBQ0E7QUxSRjs7QUthQTtFQUNFO0FMVkY7O0FLZUE7RUFDRTtBTFpGOztBS21CQTtFQUNFO0VBQ0E7QUxoQkY7O0FLd0JBO0VBQ0U7QUxyQkY7O0FLNkJBO0VBQ0U7QUwxQkY7O0FTM2lCQTtFTnVRUTtFTXJRTixnQkgyVWlCO0FObU9uQjtBR3JjSTtFTTNHSjtJTjhRUTtFSHNTTjtBQUNGOztBUzlpQkU7RU5nUU07RU01UEosZ0JINFRrQjtFRzNUbEIsZ0JIMlNtQjtBTm9RdkI7QUdoZEk7RU1wR0Y7SU51UU07RUhpVE47QUFDRjs7QVN6akJFO0VOZ1FNO0VNNVBKLGdCSDRUa0I7RUczVGxCLGdCSDJTbUI7QU4rUXZCO0FHM2RJO0VNcEdGO0lOdVFNO0VINFROO0FBQ0Y7O0FTcGtCRTtFTmdRTTtFTTVQSixnQkg0VGtCO0VHM1RsQixnQkgyU21CO0FOMFJ2QjtBR3RlSTtFTXBHRjtJTnVRTTtFSHVVTjtBQUNGOztBUy9rQkU7RU5nUU07RU01UEosZ0JINFRrQjtFRzNUbEIsZ0JIMlNtQjtBTnFTdkI7QUdqZkk7RU1wR0Y7SU51UU07RUhrVk47QUFDRjs7QVMxbEJFO0VOZ1FNO0VNNVBKLGdCSDRUa0I7RUczVGxCLGdCSDJTbUI7QU5nVHZCO0FHNWZJO0VNcEdGO0lOdVFNO0VINlZOO0FBQ0Y7O0FTcm1CRTtFTmdRTTtFTTVQSixnQkg0VGtCO0VHM1RsQixnQkgyU21CO0FOMlR2QjtBR3ZnQkk7RU1wR0Y7SU51UU07RUh3V047QUFDRjs7QVN4bEJBO0VDdkRFO0VBQ0E7QVZtcEJGOztBU3hsQkE7RUM1REU7RUFDQTtBVndwQkY7O0FTMWxCQTtFQUNFO0FUNmxCRjtBUzNsQkU7RUFDRSxvQkhnVWtCO0FONlJ0Qjs7QVNubEJBO0VOOE1NLGtCQUxJO0VNdk1SO0FUc2xCRjs7QVNsbEJBO0VBQ0UscUJIK0JPO0VId0tILGtCQUxJO0FIb1pWO0FTbmxCRTtFQUNFO0FUcWxCSjs7QVNqbEJBO0VBQ0U7RUFDQSxxQkhxQk87RUh3S0gsa0JBTEk7RU10TFIsY0hqRVM7QU5xcEJYO0FTbGxCRTtFQUNFO0FUb2xCSjs7QVdwckJBO0VDSUU7RUFHQTtBWmtyQkY7O0FXbnJCQTtFQUNFLGdCTHF2Q2tCO0VLcHZDbEIsbUNMcXZDYTtFS3B2Q2I7RUhHRTtFSVJGO0VBR0E7QVoyckJGOztBVzdxQkE7RUFFRTtBWCtxQkY7O0FXNXFCQTtFQUNFO0VBQ0E7QVgrcUJGOztBVzVxQkE7RVJ5UE0sa0JBTEk7RVFsUFIsZ0NMd3VDcUI7QU56akJ2Qjs7QWFqdEJFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4dEJGOztBZXhxQkk7RUY1Q0U7SUFDRSxnQlBxTGU7RU5taUJyQjtBQUNGO0FlOXFCSTtFRjVDRTtJQUNFLGdCUHFMZTtFTndpQnJCO0FBQ0Y7QWVuckJJO0VGNUNFO0lBQ0UsZ0JQcUxlO0VONmlCckI7QUFDRjtBZXhyQkk7RUY1Q0U7SUFDRSxpQlBxTGU7RU5rakJyQjtBQUNGO0FlN3JCSTtFRjVDRTtJQUNFLGlCUHFMZTtFTnVqQnJCO0FBQ0Y7QWdCN3ZCQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBaEJtd0JKOztBZ0I5dkJFO0VDTkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWpCdXdCRjtBZ0Jyd0JJO0VDT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQml3QkY7O0FpQmx0Qk07RUFDRTtBakJxdEJSOztBaUJsdEJNO0VBcENKO0VBQ0E7QWpCMHZCRjs7QWlCNXVCRTtFQUNFO0VBQ0E7QWpCK3VCSjs7QWlCanZCRTtFQUNFO0VBQ0E7QWpCb3ZCSjs7QWlCdHZCRTtFQUNFO0VBQ0E7QWpCeXZCSjs7QWlCM3ZCRTtFQUNFO0VBQ0E7QWpCOHZCSjs7QWlCaHdCRTtFQUNFO0VBQ0E7QWpCbXdCSjs7QWlCcndCRTtFQUNFO0VBQ0E7QWpCd3dCSjs7QWlCenVCTTtFQWhESjtFQUNBO0FqQjZ4QkY7O0FpQnh1QlU7RUFoRU47RUFDQTtBakI0eUJKOztBaUI3dUJVO0VBaEVOO0VBQ0E7QWpCaXpCSjs7QWlCbHZCVTtFQWhFTjtFQUNBO0FqQnN6Qko7O0FpQnZ2QlU7RUFoRU47RUFDQTtBakIyekJKOztBaUI1dkJVO0VBaEVOO0VBQ0E7QWpCZzBCSjs7QWlCandCVTtFQWhFTjtFQUNBO0FqQnEwQko7O0FpQnR3QlU7RUFoRU47RUFDQTtBakIwMEJKOztBaUIzd0JVO0VBaEVOO0VBQ0E7QWpCKzBCSjs7QWlCaHhCVTtFQWhFTjtFQUNBO0FqQm8xQko7O0FpQnJ4QlU7RUFoRU47RUFDQTtBakJ5MUJKOztBaUIxeEJVO0VBaEVOO0VBQ0E7QWpCODFCSjs7QWlCL3hCVTtFQWhFTjtFQUNBO0FqQm0yQko7O0FpQjV4Qlk7RUF4RFY7QWpCdzFCRjs7QWlCaHlCWTtFQXhEVjtBakI0MUJGOztBaUJweUJZO0VBeERWO0FqQmcyQkY7O0FpQnh5Qlk7RUF4RFY7QWpCbzJCRjs7QWlCNXlCWTtFQXhEVjtBakJ3MkJGOztBaUJoekJZO0VBeERWO0FqQjQyQkY7O0FpQnB6Qlk7RUF4RFY7QWpCZzNCRjs7QWlCeHpCWTtFQXhEVjtBakJvM0JGOztBaUI1ekJZO0VBeERWO0FqQnczQkY7O0FpQmgwQlk7RUF4RFY7QWpCNDNCRjs7QWlCcDBCWTtFQXhEVjtBakJnNEJGOztBaUI3ekJROztFQUVFO0FqQmcwQlY7O0FpQjd6QlE7O0VBRUU7QWpCZzBCVjs7QWlCdjBCUTs7RUFFRTtBakIwMEJWOztBaUJ2MEJROztFQUVFO0FqQjAwQlY7O0FpQmoxQlE7O0VBRUU7QWpCbzFCVjs7QWlCajFCUTs7RUFFRTtBakJvMUJWOztBaUIzMUJROztFQUVFO0FqQjgxQlY7O0FpQjMxQlE7O0VBRUU7QWpCODFCVjs7QWlCcjJCUTs7RUFFRTtBakJ3MkJWOztBaUJyMkJROztFQUVFO0FqQncyQlY7O0FpQi8yQlE7O0VBRUU7QWpCazNCVjs7QWlCLzJCUTs7RUFFRTtBakJrM0JWOztBZTU2Qkk7RUVVRTtJQUNFO0VqQnM2Qk47RWlCbjZCSTtJQXBDSjtJQUNBO0VqQjA4QkE7RWlCNTdCQTtJQUNFO0lBQ0E7RWpCODdCRjtFaUJoOEJBO0lBQ0U7SUFDQTtFakJrOEJGO0VpQnA4QkE7SUFDRTtJQUNBO0VqQnM4QkY7RWlCeDhCQTtJQUNFO0lBQ0E7RWpCMDhCRjtFaUI1OEJBO0lBQ0U7SUFDQTtFakI4OEJGO0VpQmg5QkE7SUFDRTtJQUNBO0VqQms5QkY7RWlCbjdCSTtJQWhESjtJQUNBO0VqQnMrQkE7RWlCajdCUTtJQWhFTjtJQUNBO0VqQm8vQkY7RWlCcjdCUTtJQWhFTjtJQUNBO0VqQncvQkY7RWlCejdCUTtJQWhFTjtJQUNBO0VqQjQvQkY7RWlCNzdCUTtJQWhFTjtJQUNBO0VqQmdnQ0Y7RWlCajhCUTtJQWhFTjtJQUNBO0VqQm9nQ0Y7RWlCcjhCUTtJQWhFTjtJQUNBO0VqQndnQ0Y7RWlCejhCUTtJQWhFTjtJQUNBO0VqQjRnQ0Y7RWlCNzhCUTtJQWhFTjtJQUNBO0VqQmdoQ0Y7RWlCajlCUTtJQWhFTjtJQUNBO0VqQm9oQ0Y7RWlCcjlCUTtJQWhFTjtJQUNBO0VqQndoQ0Y7RWlCejlCUTtJQWhFTjtJQUNBO0VqQjRoQ0Y7RWlCNzlCUTtJQWhFTjtJQUNBO0VqQmdpQ0Y7RWlCejlCVTtJQXhEVjtFakJvaENBO0VpQjU5QlU7SUF4RFY7RWpCdWhDQTtFaUIvOUJVO0lBeERWO0VqQjBoQ0E7RWlCbCtCVTtJQXhEVjtFakI2aENBO0VpQnIrQlU7SUF4RFY7RWpCZ2lDQTtFaUJ4K0JVO0lBeERWO0VqQm1pQ0E7RWlCMytCVTtJQXhEVjtFakJzaUNBO0VpQjkrQlU7SUF4RFY7RWpCeWlDQTtFaUJqL0JVO0lBeERWO0VqQjRpQ0E7RWlCcC9CVTtJQXhEVjtFakIraUNBO0VpQnYvQlU7SUF4RFY7RWpCa2pDQTtFaUIxL0JVO0lBeERWO0VqQnFqQ0E7RWlCbC9CTTs7SUFFRTtFakJvL0JSO0VpQmovQk07O0lBRUU7RWpCbS9CUjtFaUIxL0JNOztJQUVFO0VqQjQvQlI7RWlCei9CTTs7SUFFRTtFakIyL0JSO0VpQmxnQ007O0lBRUU7RWpCb2dDUjtFaUJqZ0NNOztJQUVFO0VqQm1nQ1I7RWlCMWdDTTs7SUFFRTtFakI0Z0NSO0VpQnpnQ007O0lBRUU7RWpCMmdDUjtFaUJsaENNOztJQUVFO0VqQm9oQ1I7RWlCamhDTTs7SUFFRTtFakJtaENSO0VpQjFoQ007O0lBRUU7RWpCNGhDUjtFaUJ6aENNOztJQUVFO0VqQjJoQ1I7QUFDRjtBZXRsQ0k7RUVVRTtJQUNFO0VqQitrQ047RWlCNWtDSTtJQXBDSjtJQUNBO0VqQm1uQ0E7RWlCcm1DQTtJQUNFO0lBQ0E7RWpCdW1DRjtFaUJ6bUNBO0lBQ0U7SUFDQTtFakIybUNGO0VpQjdtQ0E7SUFDRTtJQUNBO0VqQittQ0Y7RWlCam5DQTtJQUNFO0lBQ0E7RWpCbW5DRjtFaUJybkNBO0lBQ0U7SUFDQTtFakJ1bkNGO0VpQnpuQ0E7SUFDRTtJQUNBO0VqQjJuQ0Y7RWlCNWxDSTtJQWhESjtJQUNBO0VqQitvQ0E7RWlCMWxDUTtJQWhFTjtJQUNBO0VqQjZwQ0Y7RWlCOWxDUTtJQWhFTjtJQUNBO0VqQmlxQ0Y7RWlCbG1DUTtJQWhFTjtJQUNBO0VqQnFxQ0Y7RWlCdG1DUTtJQWhFTjtJQUNBO0VqQnlxQ0Y7RWlCMW1DUTtJQWhFTjtJQUNBO0VqQjZxQ0Y7RWlCOW1DUTtJQWhFTjtJQUNBO0VqQmlyQ0Y7RWlCbG5DUTtJQWhFTjtJQUNBO0VqQnFyQ0Y7RWlCdG5DUTtJQWhFTjtJQUNBO0VqQnlyQ0Y7RWlCMW5DUTtJQWhFTjtJQUNBO0VqQjZyQ0Y7RWlCOW5DUTtJQWhFTjtJQUNBO0VqQmlzQ0Y7RWlCbG9DUTtJQWhFTjtJQUNBO0VqQnFzQ0Y7RWlCdG9DUTtJQWhFTjtJQUNBO0VqQnlzQ0Y7RWlCbG9DVTtJQXhEVjtFakI2ckNBO0VpQnJvQ1U7SUF4RFY7RWpCZ3NDQTtFaUJ4b0NVO0lBeERWO0VqQm1zQ0E7RWlCM29DVTtJQXhEVjtFakJzc0NBO0VpQjlvQ1U7SUF4RFY7RWpCeXNDQTtFaUJqcENVO0lBeERWO0VqQjRzQ0E7RWlCcHBDVTtJQXhEVjtFakIrc0NBO0VpQnZwQ1U7SUF4RFY7RWpCa3RDQTtFaUIxcENVO0lBeERWO0VqQnF0Q0E7RWlCN3BDVTtJQXhEVjtFakJ3dENBO0VpQmhxQ1U7SUF4RFY7RWpCMnRDQTtFaUJucUNVO0lBeERWO0VqQjh0Q0E7RWlCM3BDTTs7SUFFRTtFakI2cENSO0VpQjFwQ007O0lBRUU7RWpCNHBDUjtFaUJucUNNOztJQUVFO0VqQnFxQ1I7RWlCbHFDTTs7SUFFRTtFakJvcUNSO0VpQjNxQ007O0lBRUU7RWpCNnFDUjtFaUIxcUNNOztJQUVFO0VqQjRxQ1I7RWlCbnJDTTs7SUFFRTtFakJxckNSO0VpQmxyQ007O0lBRUU7RWpCb3JDUjtFaUIzckNNOztJQUVFO0VqQjZyQ1I7RWlCMXJDTTs7SUFFRTtFakI0ckNSO0VpQm5zQ007O0lBRUU7RWpCcXNDUjtFaUJsc0NNOztJQUVFO0VqQm9zQ1I7QUFDRjtBZS92Q0k7RUVVRTtJQUNFO0VqQnd2Q047RWlCcnZDSTtJQXBDSjtJQUNBO0VqQjR4Q0E7RWlCOXdDQTtJQUNFO0lBQ0E7RWpCZ3hDRjtFaUJseENBO0lBQ0U7SUFDQTtFakJveENGO0VpQnR4Q0E7SUFDRTtJQUNBO0VqQnd4Q0Y7RWlCMXhDQTtJQUNFO0lBQ0E7RWpCNHhDRjtFaUI5eENBO0lBQ0U7SUFDQTtFakJneUNGO0VpQmx5Q0E7SUFDRTtJQUNBO0VqQm95Q0Y7RWlCcndDSTtJQWhESjtJQUNBO0VqQnd6Q0E7RWlCbndDUTtJQWhFTjtJQUNBO0VqQnMwQ0Y7RWlCdndDUTtJQWhFTjtJQUNBO0VqQjAwQ0Y7RWlCM3dDUTtJQWhFTjtJQUNBO0VqQjgwQ0Y7RWlCL3dDUTtJQWhFTjtJQUNBO0VqQmsxQ0Y7RWlCbnhDUTtJQWhFTjtJQUNBO0VqQnMxQ0Y7RWlCdnhDUTtJQWhFTjtJQUNBO0VqQjAxQ0Y7RWlCM3hDUTtJQWhFTjtJQUNBO0VqQjgxQ0Y7RWlCL3hDUTtJQWhFTjtJQUNBO0VqQmsyQ0Y7RWlCbnlDUTtJQWhFTjtJQUNBO0VqQnMyQ0Y7RWlCdnlDUTtJQWhFTjtJQUNBO0VqQjAyQ0Y7RWlCM3lDUTtJQWhFTjtJQUNBO0VqQjgyQ0Y7RWlCL3lDUTtJQWhFTjtJQUNBO0VqQmszQ0Y7RWlCM3lDVTtJQXhEVjtFakJzMkNBO0VpQjl5Q1U7SUF4RFY7RWpCeTJDQTtFaUJqekNVO0lBeERWO0VqQjQyQ0E7RWlCcHpDVTtJQXhEVjtFakIrMkNBO0VpQnZ6Q1U7SUF4RFY7RWpCazNDQTtFaUIxekNVO0lBeERWO0VqQnEzQ0E7RWlCN3pDVTtJQXhEVjtFakJ3M0NBO0VpQmgwQ1U7SUF4RFY7RWpCMjNDQTtFaUJuMENVO0lBeERWO0VqQjgzQ0E7RWlCdDBDVTtJQXhEVjtFakJpNENBO0VpQnowQ1U7SUF4RFY7RWpCbzRDQTtFaUI1MENVO0lBeERWO0VqQnU0Q0E7RWlCcDBDTTs7SUFFRTtFakJzMENSO0VpQm4wQ007O0lBRUU7RWpCcTBDUjtFaUI1MENNOztJQUVFO0VqQjgwQ1I7RWlCMzBDTTs7SUFFRTtFakI2MENSO0VpQnAxQ007O0lBRUU7RWpCczFDUjtFaUJuMUNNOztJQUVFO0VqQnExQ1I7RWlCNTFDTTs7SUFFRTtFakI4MUNSO0VpQjMxQ007O0lBRUU7RWpCNjFDUjtFaUJwMkNNOztJQUVFO0VqQnMyQ1I7RWlCbjJDTTs7SUFFRTtFakJxMkNSO0VpQjUyQ007O0lBRUU7RWpCODJDUjtFaUIzMkNNOztJQUVFO0VqQjYyQ1I7QUFDRjtBZXg2Q0k7RUVVRTtJQUNFO0VqQmk2Q047RWlCOTVDSTtJQXBDSjtJQUNBO0VqQnE4Q0E7RWlCdjdDQTtJQUNFO0lBQ0E7RWpCeTdDRjtFaUIzN0NBO0lBQ0U7SUFDQTtFakI2N0NGO0VpQi83Q0E7SUFDRTtJQUNBO0VqQmk4Q0Y7RWlCbjhDQTtJQUNFO0lBQ0E7RWpCcThDRjtFaUJ2OENBO0lBQ0U7SUFDQTtFakJ5OENGO0VpQjM4Q0E7SUFDRTtJQUNBO0VqQjY4Q0Y7RWlCOTZDSTtJQWhESjtJQUNBO0VqQmkrQ0E7RWlCNTZDUTtJQWhFTjtJQUNBO0VqQisrQ0Y7RWlCaDdDUTtJQWhFTjtJQUNBO0VqQm0vQ0Y7RWlCcDdDUTtJQWhFTjtJQUNBO0VqQnUvQ0Y7RWlCeDdDUTtJQWhFTjtJQUNBO0VqQjIvQ0Y7RWlCNTdDUTtJQWhFTjtJQUNBO0VqQisvQ0Y7RWlCaDhDUTtJQWhFTjtJQUNBO0VqQm1nREY7RWlCcDhDUTtJQWhFTjtJQUNBO0VqQnVnREY7RWlCeDhDUTtJQWhFTjtJQUNBO0VqQjJnREY7RWlCNThDUTtJQWhFTjtJQUNBO0VqQitnREY7RWlCaDlDUTtJQWhFTjtJQUNBO0VqQm1oREY7RWlCcDlDUTtJQWhFTjtJQUNBO0VqQnVoREY7RWlCeDlDUTtJQWhFTjtJQUNBO0VqQjJoREY7RWlCcDlDVTtJQXhEVjtFakIrZ0RBO0VpQnY5Q1U7SUF4RFY7RWpCa2hEQTtFaUIxOUNVO0lBeERWO0VqQnFoREE7RWlCNzlDVTtJQXhEVjtFakJ3aERBO0VpQmgrQ1U7SUF4RFY7RWpCMmhEQTtFaUJuK0NVO0lBeERWO0VqQjhoREE7RWlCdCtDVTtJQXhEVjtFakJpaURBO0VpQnorQ1U7SUF4RFY7RWpCb2lEQTtFaUI1K0NVO0lBeERWO0VqQnVpREE7RWlCLytDVTtJQXhEVjtFakIwaURBO0VpQmwvQ1U7SUF4RFY7RWpCNmlEQTtFaUJyL0NVO0lBeERWO0VqQmdqREE7RWlCNytDTTs7SUFFRTtFakIrK0NSO0VpQjUrQ007O0lBRUU7RWpCOCtDUjtFaUJyL0NNOztJQUVFO0VqQnUvQ1I7RWlCcC9DTTs7SUFFRTtFakJzL0NSO0VpQjcvQ007O0lBRUU7RWpCKy9DUjtFaUI1L0NNOztJQUVFO0VqQjgvQ1I7RWlCcmdETTs7SUFFRTtFakJ1Z0RSO0VpQnBnRE07O0lBRUU7RWpCc2dEUjtFaUI3Z0RNOztJQUVFO0VqQitnRFI7RWlCNWdETTs7SUFFRTtFakI4Z0RSO0VpQnJoRE07O0lBRUU7RWpCdWhEUjtFaUJwaERNOztJQUVFO0VqQnNoRFI7QUFDRjtBZWpsREk7RUVVRTtJQUNFO0VqQjBrRE47RWlCdmtESTtJQXBDSjtJQUNBO0VqQjhtREE7RWlCaG1EQTtJQUNFO0lBQ0E7RWpCa21ERjtFaUJwbURBO0lBQ0U7SUFDQTtFakJzbURGO0VpQnhtREE7SUFDRTtJQUNBO0VqQjBtREY7RWlCNW1EQTtJQUNFO0lBQ0E7RWpCOG1ERjtFaUJobkRBO0lBQ0U7SUFDQTtFakJrbkRGO0VpQnBuREE7SUFDRTtJQUNBO0VqQnNuREY7RWlCdmxESTtJQWhESjtJQUNBO0VqQjBvREE7RWlCcmxEUTtJQWhFTjtJQUNBO0VqQndwREY7RWlCemxEUTtJQWhFTjtJQUNBO0VqQjRwREY7RWlCN2xEUTtJQWhFTjtJQUNBO0VqQmdxREY7RWlCam1EUTtJQWhFTjtJQUNBO0VqQm9xREY7RWlCcm1EUTtJQWhFTjtJQUNBO0VqQndxREY7RWlCem1EUTtJQWhFTjtJQUNBO0VqQjRxREY7RWlCN21EUTtJQWhFTjtJQUNBO0VqQmdyREY7RWlCam5EUTtJQWhFTjtJQUNBO0VqQm9yREY7RWlCcm5EUTtJQWhFTjtJQUNBO0VqQndyREY7RWlCem5EUTtJQWhFTjtJQUNBO0VqQjRyREY7RWlCN25EUTtJQWhFTjtJQUNBO0VqQmdzREY7RWlCam9EUTtJQWhFTjtJQUNBO0VqQm9zREY7RWlCN25EVTtJQXhEVjtFakJ3ckRBO0VpQmhvRFU7SUF4RFY7RWpCMnJEQTtFaUJub0RVO0lBeERWO0VqQjhyREE7RWlCdG9EVTtJQXhEVjtFakJpc0RBO0VpQnpvRFU7SUF4RFY7RWpCb3NEQTtFaUI1b0RVO0lBeERWO0VqQnVzREE7RWlCL29EVTtJQXhEVjtFakIwc0RBO0VpQmxwRFU7SUF4RFY7RWpCNnNEQTtFaUJycERVO0lBeERWO0VqQmd0REE7RWlCeHBEVTtJQXhEVjtFakJtdERBO0VpQjNwRFU7SUF4RFY7RWpCc3REQTtFaUI5cERVO0lBeERWO0VqQnl0REE7RWlCdHBETTs7SUFFRTtFakJ3cERSO0VpQnJwRE07O0lBRUU7RWpCdXBEUjtFaUI5cERNOztJQUVFO0VqQmdxRFI7RWlCN3BETTs7SUFFRTtFakIrcERSO0VpQnRxRE07O0lBRUU7RWpCd3FEUjtFaUJycURNOztJQUVFO0VqQnVxRFI7RWlCOXFETTs7SUFFRTtFakJnckRSO0VpQjdxRE07O0lBRUU7RWpCK3FEUjtFaUJ0ckRNOztJQUVFO0VqQndyRFI7RWlCcnJETTs7SUFFRTtFakJ1ckRSO0VpQjlyRE07O0lBRUU7RWpCZ3NEUjtFaUI3ckRNOztJQUVFO0VqQityRFI7QUFDRjtBa0JyekRBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EscUJaZ0dPO0VZL0ZQLG1CWitYMEI7RVk5WDFCO0FsQm96REY7QWtCN3lERTtFQUNFO0VBRUE7RUFDQTtFQUNBLDJDWnVZaUI7RVl0WWpCO0FsQjh5REo7QWtCM3lERTtFQUNFO0FsQjZ5REo7QWtCMXlERTtFQUNFO0FsQjR5REo7O0FrQnh5REE7RUFDRTtBbEIyeURGOztBa0JweURBO0VBQ0U7QWxCdXlERjs7QWtCN3hERTtFQUNFO0FsQmd5REo7O0FrQmp4REU7RUFDRTtBbEJveERKO0FrQmp4REk7RUFDRTtBbEJteEROOztBa0I1d0RFO0VBQ0U7QWxCK3dESjtBa0I1d0RFO0VBQ0U7QWxCOHdESjs7QWtCcHdERTtFQUNFO0VBQ0E7QWxCdXdESjs7QWtCandERTtFQUNFO0VBQ0E7QWxCb3dESjs7QWtCNXZEQTtFQUNFO0VBQ0E7QWxCK3ZERjs7QWtCdnZERTtFQUNFO0VBQ0E7QWxCMHZESjs7QW1CdDRERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CazRESjs7QW1CcDVERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CZzVESjs7QW1CbDZERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CODVESjs7QW1CaDdERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CNDZESjs7QW1COTdERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5CMDdESjs7QWtCenlESTtFQUNFO0VBQ0E7QWxCNHlETjs7QWV2NERJO0VHeUZBO0lBQ0U7SUFDQTtFbEJrekRKO0FBQ0Y7QWU5NERJO0VHeUZBO0lBQ0U7SUFDQTtFbEJ3ekRKO0FBQ0Y7QWVwNURJO0VHeUZBO0lBQ0U7SUFDQTtFbEI4ekRKO0FBQ0Y7QWUxNURJO0VHeUZBO0lBQ0U7SUFDQTtFbEJvMERKO0FBQ0Y7QWVoNkRJO0VHeUZBO0lBQ0U7SUFDQTtFbEIwMERKO0FBQ0Y7QW9COStEQTtFQUNFLHFCZCtoQnlCO0FOaTlDM0I7O0FvQnYrREE7RUFDRTtFQUNBO0VBQ0E7RWpCOFFJLGtCQUxJO0VpQnJRUixpQmRrU2lCO0FOc3NEbkI7O0FvQnArREE7RUFDRTtFQUNBO0VqQndRTTtBSGd1RFI7QUc1M0RJO0VpQjlHSjtJakJpUlE7RUg2dEROO0FBQ0Y7O0FvQnorREE7RUFDRTtFQUNBO0VqQjhQSSxtQkFMSTtBSG92RFY7O0FxQjFnRUE7RUFDRSxtQmZ1aEJxQjtFSDdQakIsa0JBTEk7RWtCalJSLGdDZnVoQmdCO0FOby9DbEI7O0FzQmhoRUE7RUFDRTtFQUNBO0VBQ0E7RW5Cd1JJLGVBTEk7RW1CaFJSLGdCaEJxU21CO0VnQnBTbkIsaUJoQjRTaUI7RWdCM1NqQiwyQmhCb2pCWTtFZ0JuakJaO0tBQUE7VUFBQTtFQUNBLG1DaEI2aUJTO0VnQjVpQlQ7RUFDQTtFZEdFO0VlSEUsd0VETUo7QXRCOGdFRjtBdUJoaEVNO0VEaEJOO0lDaUJRO0V2Qm1oRU47QUFDRjtBc0JqaEVFO0VBQ0U7QXRCbWhFSjtBc0JqaEVJO0VBQ0U7QXRCbWhFTjtBc0I5Z0VFO0VBQ0UsMkJoQjhoQlU7RWdCN2hCVixtQ2hCd2hCTztFZ0J2aEJQLHFCaEJzaUJ1QjtFZ0JyaUJ2QjtFQUtFLGlEaEI4TmtCO0FOOHlEeEI7QXNCeGdFRTtFQU1FO0VBTUE7RUFLQTtBdEI0L0RKO0FzQnYvREU7RUFDRTtFQUNBO0F0QnkvREo7QXNCci9ERTtFQUNFLGdDaEJvZ0JzQjtFZ0JsZ0J0QjtBdEJzL0RKO0FzQnovREU7RUFDRSxnQ2hCb2dCc0I7RWdCbGdCdEI7QXRCcy9ESjtBc0I5K0RFO0VBRUUsd0NoQnNlZ0I7RWdCbmVoQjtBdEI2K0RKO0FzQnorREU7RUFDRTtFQUNBO0VBQ0EsdUJoQjBXa0I7RWdCeldsQiwyQmhCOGRVO0VrQjVqQlosdUNsQml1Qm9CO0VrQjl0QmxCO0VGNkZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NoQnNYcUI7RWdCclhyQjtFQ3pGRSxxSUQwRkY7QXRCNCtESjtBdUJsa0VNO0VEMEVKO0lDekVNO0V2QnFrRU47QUFDRjtBc0I5K0RFO0VBQ0Usd0NoQnduQndCO0FOdzNDNUI7O0FzQnYrREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCaEIyTGlCO0VnQjFMakIsMkJoQm1kc0I7RWdCbGR0QjtFQUNBO0VBQ0E7QXRCMCtERjtBc0J4K0RFO0VBQ0U7QXRCMCtESjtBc0J2K0RFO0VBRUU7RUFDQTtBdEJ3K0RKOztBc0I3OURBO0VBQ0Usb0VoQm9jZ0I7RWdCbmNoQjtFbkJ5SUksbUJBTEk7RUt2UU47QVJxbUVKO0FzQjk5REU7RUFDRTtFQUNBO0VBQ0EseUJoQjBUcUI7QU5zcUR6Qjs7QXNCNTlEQTtFQUNFLG9FaEJ3YmdCO0VnQnZiaEI7RW5CZ0lNO0VLaFJKO0FSaW5FSjtBRzcvREk7RW1CMEJKO0luQnlJUTtFSDgxRE47QUFDRjtBc0JsK0RFO0VBQ0U7RUFDQTtFQUNBLDBCaEJpVHFCO0FObXJEekI7O0FzQjU5REU7RUFDRSxrRWhCcWFXO0FOMGpEZjtBc0I1OURFO0VBQ0Usb0VoQmthYztBTjRqRGxCO0FzQjM5REU7RUFDRSxvRWhCK1pjO0FOOGpEbEI7O0FzQng5REE7RUFDRSxXaEI4WmlCO0VnQjdaakIsOERoQnNaYTtFZ0JyWmIsZWhCdVFvQjtBTm90RHRCO0FzQno5REU7RUFDRTtBdEIyOURKO0FzQng5REU7RUFDRTtFZHZMQTtBUmtwRUo7QXNCdjlERTtFQUNFO0VkNUxBO0FSc3BFSjtBc0J0OURFO0VBQW9CLGdFaEJzWUo7QU5tbERsQjtBc0J4OURFO0VBQW9CLGdFaEJzWUo7QU5xbERsQjs7QXlCMXFFQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0V0QnFSSSxlQUxJO0VzQjdRUixnQm5Ca1NtQjtFbUJqU25CLGlCbkJ5U2lCO0VtQnhTakIsMkJuQmlqQlk7RW1CaGpCWjtLQUFBO1VBQUE7RUFDQSxtQ25CMGlCUztFbUJ6aUJUO0VBQ0E7RUFDQSxzQ25Cd3BCd0I7RW1CdnBCeEIsMEJuQndwQm9CO0VtQnZwQnBCO0VqQkhFO0VlSEUsd0VFU0o7QXpCMHFFRjtBdUIvcUVNO0VFZk47SUZnQlE7RXZCa3JFTjtBQUNGO0F5QjdxRUU7RUFDRSxxQm5COGlCdUI7RW1CN2lCdkI7RUFLRSxpRG5CMHBCeUI7QU5paEQvQjtBeUJ2cUVFO0VBRUUsbUJuQm1ha0I7RW1CbGFsQjtBekJ3cUVKO0F5QnJxRUU7RUFFRSx3Q25CK2dCZ0I7QU51cERwQjtBeUJqcUVFO0VBQ0U7RUFDQTtBekJtcUVKOztBeUIvcEVBO0VBQ0Usb0JuQjRadUI7RW1CM1p2Qix1Qm5CMlp1QjtFbUIxWnZCLG9CbkIyWnVCO0VIeExuQixtQkFMSTtFS3ZRTjtBUjZzRUo7O0F5Qi9wRUE7RUFDRSxvQm5Cd1p1QjtFbUJ2WnZCLHVCbkJ1WnVCO0VtQnRadkIscUJuQnVadUI7RUh4TGpCO0VLaFJKO0FScXRFSjtBR2ptRUk7RXNCdEVKO0l0QnlPUTtFSGs4RE47QUFDRjs7QXlCbHFFSTtFQUNFO0F6QnFxRU47O0EwQjd1RUE7RUFDRTtFQUNBLG1CcEI4bEJzQjtFb0I3bEJ0QixtQnBCOGxCeUI7RW9CN2xCekIsdUJwQjhsQnlCO0FOa3BEM0I7QTBCOXVFRTtFQUNFO0VBQ0E7QTFCZ3ZFSjs7QTBCNXVFQTtFQUNFLG9CcEJvbEJ5QjtFb0JubEJ6QjtFQUNBO0ExQit1RUY7QTBCN3VFRTtFQUNFO0VBQ0E7RUFDQTtBMUIrdUVKOztBMEIzdUVBO0VBQ0U7RUFFQTtFQUNBLFVwQm1rQnVCO0VvQmxrQnZCLFdwQmtrQnVCO0VvQmprQnZCO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkRwQm9rQndCO0VvQm5rQnhCO1VBQUE7QTFCNnVFRjtBMEIxdUVFO0VsQjNCRTtBUnd3RUo7QTBCenVFRTtFQUVFLGtCcEI0akI2QjtBTjhxRGpDO0EwQnZ1RUU7RUFDRSx1QnBCbWpCNkI7QU5zckRqQztBMEJ0dUVFO0VBQ0UscUJwQjhnQnVCO0VvQjdnQnZCO0VBQ0EsaURwQjBNb0I7QU44aEV4QjtBMEJydUVFO0VBQ0UseUJwQnhETTtFb0J5RE4scUJwQnpETTtBTmd5RVY7QTBCcnVFSTtFQUVJO0ExQnN1RVI7QTBCaHVFSTtFQUVJO0ExQml1RVI7QTBCMXRFRTtFQUNFLHlCcEI3RU07RW9COEVOLHFCcEI5RU07RW9CaUZKO0ExQjB0RU47QTBCcHRFRTtFQUNFO0VBQ0E7RUFDQSxZcEIyaEJnQztBTjJyRHBDO0EwQi9zRUk7RUFDRTtFQUNBLFlwQmtoQjhCO0FOK3JEcEM7O0EwQm5zRUE7RUFDRSxtQnBCNmdCMEI7QU55ckQ1QjtBMEJwc0VFO0VBQ0U7RUFFQSxVcEJ1Z0JnQjtFb0J0Z0JoQjtFQUNBO0VBQ0E7RWxCakhBO0VlSEUsaURHc0hGO0ExQnFzRUo7QXVCdnpFTTtFRzBHSjtJSHpHTTtFdkIwekVOO0FBQ0Y7QTBCeHNFSTtFQUNFO0ExQjBzRU47QTBCdnNFSTtFQUNFLGlDcEJzZ0I0QjtFb0JuZ0IxQjtBMUJ1c0VSO0EwQmhzRUU7RUFDRSxvQnBCaWZ3QjtFb0JoZnhCO0ExQmtzRUo7QTBCaHNFSTtFQUNFO0VBQ0E7QTFCa3NFTjs7QTBCN3JFQTtFQUNFO0VBQ0Esa0JwQitkNkI7QU5pdUQvQjs7QTBCN3JFQTtFQUNFO0VBQ0E7RUFDQTtBMUJnc0VGO0EwQjVyRUk7RUFDRTtFQUNBO0VBQ0EsYXBCMlVpQjtBTm0zRHZCOztBMEJ2ckVJO0VBQ0U7QTFCMHJFTjs7QTJCNzJFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0EzQmczRUY7QTJCOTJFRTtFQUNFO0EzQmczRUo7QTJCNTJFSTtFQUEwQixpRXJCdXNCTTtBTndxRHBDO0EyQjkyRUk7RUFBMEIsaUVyQnNzQk07QU4ycURwQztBMkI5MkVFO0VBQ0U7QTNCZzNFSjtBMkI3MkVFO0VBQ0UsV3JCd3JCcUI7RXFCdnJCckIsWXJCdXJCcUI7RXFCdHJCckI7RUFDQTtVQUFBO0VIMUJGLHlCbEJNUTtFa0JITjtFR3lCQSxTckJzckJzQjtFRW5zQnRCO0VlSEUsb0hJbUJGO0VKbkJFLDRHSW1CRjtBM0IrMkVKO0F1QjkzRU07RUlNSjtJSkxNO0lBQUE7RXZCaTRFTjtBQUNGO0EyQmwzRUk7RUhqQ0YseUJsQnd0QjJCO0VrQnJ0QnpCO0F4Qm81RUo7QTJCajNFRTtFQUNFLFdyQmlxQnFCO0VxQmhxQnJCLGNyQmlxQnNCO0VxQmhxQnRCO0VBQ0EsZXJCZ3FCc0I7RXFCL3BCdEIsd0NyQmdxQmtCO0VxQi9wQmxCO0VuQjdCQTtBUmk1RUo7QTJCLzJFRTtFQUNFLFdyQjZwQnFCO0VxQjVwQnJCLFlyQjRwQnFCO0VxQjNwQnJCO09BQUE7RUhwREYseUJsQk1RO0VrQkhOO0VHbURBLFNyQjRwQnNCO0VFbnNCdEI7RWVIRSxpSEk2Q0Y7RUo3Q0UsNEdJNkNGO0EzQmkzRUo7QXVCMTVFTTtFSWlDSjtJSmhDTTtJQUFBO0V2QjY1RU47QUFDRjtBMkJwM0VJO0VIM0RGLHlCbEJ3dEIyQjtFa0JydEJ6QjtBeEJnN0VKO0EyQm4zRUU7RUFDRSxXckJ1b0JxQjtFcUJ0b0JyQixjckJ1b0JzQjtFcUJ0b0J0QjtFQUNBLGVyQnNvQnNCO0VxQnJvQnRCLHdDckJzb0JrQjtFcUJyb0JsQjtFbkJ2REE7QVI2NkVKO0EyQmozRUU7RUFDRTtBM0JtM0VKO0EyQmozRUk7RUFDRSwyQ3JCMG9CeUI7QU55dUQvQjtBMkJoM0VJO0VBQ0UsMkNyQnNvQnlCO0FONHVEL0I7O0E0Qno4RUE7RUFDRTtBNUI0OEVGO0E0QjE4RUU7OztFQUdFLHVEdEJvdUJtQjtFc0JudUJuQiwyRHRCbXVCbUI7RXNCbHVCbkIsaUJ0Qm11QndCO0FOeXVENUI7QTRCejhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMUkUsZ0VLU0Y7QTVCMjhFSjtBdUJoOUVNO0VLVEo7SUxVTTtFdkJtOUVOO0FBQ0Y7QTRCNzhFRTs7RUFFRTtBNUIrOEVKO0E0Qjc4RUk7RUFDRTtBNUJnOUVOO0E0Qmo5RUk7O0VBQ0U7QTVCZzlFTjtBNEI3OEVJO0VBRUUscUJ0QndzQjBCO0VzQnZzQjFCLHdCdEJ3c0IwQjtBTnd3RGhDO0E0Qm45RUk7OztFQUVFLHFCdEJ3c0IwQjtFc0J2c0IxQix3QnRCd3NCMEI7QU53d0RoQztBNEI3OEVJOztFQUNFLHFCdEJtc0IwQjtFc0Jsc0IxQix3QnRCbXNCMEI7QU42d0RoQztBNEI1OEVFO0VBQ0UscUJ0QjZyQjRCO0VzQjVyQjVCLHdCdEI2ckI0QjtBTml4RGhDO0E0QnY4RUk7RUFDRTtFQUNBLDhEdEJ1ckIwQjtBTnF4RGhDO0E0Qjk4RUk7Ozs7RUFDRTtFQUNBLDhEdEJ1ckIwQjtBTnF4RGhDO0E0QjE4RU07RUFDRTtFQUNBO0VBQ0E7RUFDQSxhdEIrcUJxQjtFc0I5cUJyQjtFQUNBLG1DdEJ3Zkc7RUV4aUJQO0FSZ2dGSjtBNEJ0OUVNOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXRCK3FCcUI7RXNCOXFCckI7RUFDQSxtQ3RCd2ZHO0VFeGlCUDtBUmdnRko7QTRCejhFSTtFQUNFO0VBQ0EsOER0QnNxQjBCO0FOcXlEaEM7QTRCdDhFSTtFQUNFO0E1Qnc4RU47QTRCcDhFRTs7RUFFRSxjdEJyRE87QU4yL0VYO0E0QnA4RUk7O0VBQ0Usd0N0QmtlYztBTnErRHBCOztBNkI5aEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JpaUZGO0E2Qi9oRkU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0E3QmlpRko7QTZCN2hGRTs7O0VBR0U7QTdCK2hGSjtBNkJ6aEZFO0VBQ0U7RUFDQTtBN0IyaEZKO0E2QnpoRkk7RUFDRTtBN0IyaEZOOztBNkJoaEZBO0VBQ0U7RUFDQTtFQUNBO0UxQjhPSSxlQUxJO0UwQnZPUixnQnZCNFBtQjtFdUIzUG5CLGlCdkJtUWlCO0V1QmxRakIsMkJ2QjJnQlk7RXVCMWdCWjtFQUNBO0VBQ0EsdUN2Qm1tQnFCO0V1QmxtQnJCO0VyQnRDRTtBUjBqRko7O0E2QjFnRkE7Ozs7RUFJRTtFMUI0Tk07RUtoUko7QVJta0ZKO0FHLzhFSTtFMEJwRUo7Ozs7STFCdU9RO0VIbXpFTjtBQUNGOztBNkJsaEZBOzs7O0VBSUU7RTFCK01JLG1CQUxJO0VLdlFOO0FSb2xGSjs7QTZCbGhGQTs7RUFFRTtBN0JxaEZGOztBNkJ4Z0ZJOzs7O0VyQmpFQTtFQUNBO0FSZ2xGSjtBNkJ2Z0ZJOzs7O0VyQjFFQTtFQUNBO0FSdWxGSjtBNkJqZ0ZFO0VBQ0U7RXJCMUVBO0VBQ0E7QVI4a0ZKO0E2QmpnRkU7O0VyQjlFRTtFQUNBO0FSbWxGSjs7QThCM21GRTtFQUNFO0VBQ0E7RUFDQSxtQnhCK2ZtQjtFSDdQakIsa0JBTEk7RTJCMVBOLGlDeEJndkJxQjtBTjYzRHpCOztBOEIxbUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNCcVBFLG1CQUxJO0UyQjdPTixXeEJtdUJxQjtFd0JsdUJyQixtQ3hCa3VCcUI7RUU3dkJyQjtBUndvRko7O0E4QnhtRkk7Ozs7RUFFRTtBOUI2bUZOOztBOEI1cEZJO0VBcURFLCtDeEJxdEJtQjtFd0JsdEJqQixrQ3hCc2hCYTtFd0JyaEJiO0VBQ0E7RUFDQTtFQUNBO0E5QnltRlI7QThCdG1GTTtFQUNFLCtDeEIwc0JpQjtFd0Jyc0JmLDJEeEJxc0JlO0FOKzVEekI7O0E4QnpxRkk7RUErRUksa0N4QitmYTtFd0I5ZmI7QTlCOGxGUjs7QThCOXFGSTtFQXVGRSwrQ3hCbXJCbUI7QU53NkR6QjtBOEJ4bEZRO0VBRUU7RUFDQSxxQnhCOGtCOEI7RXdCN2tCOUI7RUFDQTtBOUJ5bEZWO0E4QnJsRk07RUFDRSwrQ3hCc3FCaUI7RXdCanFCZiwyRHhCaXFCZTtBTms3RHpCOztBOEI1ckZJO0VBa0hJO0E5QjhrRlI7O0E4QmhzRkk7RUF5SEUsK0N4QmlwQm1CO0FOMDdEekI7QThCemtGTTtFQUNFLDRDeEI4b0JpQjtBTjY3RHpCO0E4QnhrRk07RUFDRSwyRHhCMG9CaUI7QU5nOER6QjtBOEJ2a0ZNO0VBQ0UsaUN4QnNvQmlCO0FObThEekI7O0E4QnBrRkk7RUFDRTtBOUJ1a0ZOOztBOEJqdEZJOzs7OztFQW9KTTtBOUJxa0ZWOztBOEJyc0ZFO0VBQ0U7RUFDQTtFQUNBLG1CeEIrZm1CO0VIN1BqQixrQkFMSTtFMkIxUE4sbUN4Qmd2QnFCO0FOdTlEekI7O0E4QnBzRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0JxUEUsbUJBTEk7RTJCN09OLFd4Qm11QnFCO0V3Qmx1QnJCLGtDeEJrdUJxQjtFRTd2QnJCO0FSa3VGSjs7QThCbHNGSTs7OztFQUVFO0E5QnVzRk47O0E4QnR2Rkk7RUFxREUsaUR4QnF0Qm1CO0V3Qmx0QmpCLGtDeEJzaEJhO0V3QnJoQmI7RUFDQTtFQUNBO0VBQ0E7QTlCbXNGUjtBOEJoc0ZNO0VBQ0UsaUR4QjBzQmlCO0V3QnJzQmYsMER4QnFzQmU7QU55L0R6Qjs7QThCbndGSTtFQStFSSxrQ3hCK2ZhO0V3QjlmYjtBOUJ3ckZSOztBOEJ4d0ZJO0VBdUZFLGlEeEJtckJtQjtBTmtnRXpCO0E4QmxyRlE7RUFFRTtFQUNBLHFCeEI4a0I4QjtFd0I3a0I5QjtFQUNBO0E5Qm1yRlY7QThCL3FGTTtFQUNFLGlEeEJzcUJpQjtFd0JqcUJmLDBEeEJpcUJlO0FONGdFekI7O0E4QnR4Rkk7RUFrSEk7QTlCd3FGUjs7QThCMXhGSTtFQXlIRSxpRHhCaXBCbUI7QU5vaEV6QjtBOEJucUZNO0VBQ0UsOEN4QjhvQmlCO0FOdWhFekI7QThCbHFGTTtFQUNFLDBEeEIwb0JpQjtBTjBoRXpCO0E4QmpxRk07RUFDRSxtQ3hCc29CaUI7QU42aEV6Qjs7QThCOXBGSTtFQUNFO0E5QmlxRk47O0E4QjN5Rkk7Ozs7O0VBc0pNO0E5QjZwRlY7O0ErQnJ6RkE7RUFFRTtFQUNBO0VBQ0E7RTVCdVJJLHdCQUxJO0U0QmhSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0U1QnNRSSxrQ0FMSTtFNEIvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFdkJqQkU7RWdCZkYsa0NPa0NxQjtFUC9CbkI7RURTRSxxSVF3Qko7QS9Cb3pGRjtBdUJ4MEZNO0VRaEJOO0lSaUJRO0V2QjIwRk47QUFDRjtBK0J2ekZFO0VBQ0U7RUFFQTtFQUNBO0EvQnd6Rko7QStCcnpGRTtFQUVFO0VBQ0E7RUFDQTtBL0JzekZKO0ErQm56RkU7RUFDRTtFUHJERix3Q09zRHVCO0VQbkRyQjtFT29EQTtFQUNBO0VBS0U7QS9Ca3pGTjtBK0I5eUZFO0VBQ0U7RUFDQTtFQUtFO0EvQjR5Rk47QStCeHlGRTtFQUtFO0VBQ0E7RUFFQTtFQUNBO0EvQnF5Rko7QStCbHlGSTtFQUtJO0EvQmd5RlI7QStCM3hGRTtFQUtJO0EvQnl4Rk47QStCcnhGRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JxeEZKOztBK0J6d0ZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNDNGRjs7QStCMXhGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzY0RkY7O0ErQjN5RkU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM4NUZGOztBK0I1ekZFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDKzZGRjs7QStCNzBGRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2c4RkY7O0ErQnAwRkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN3N0ZGOztBK0JyMUZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDeThGRjs7QStCdDJGRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzA5RkY7O0ErQnYzRkU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMyK0ZGOztBK0J4NEZFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNC9GRjs7QStCNzRGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCekJ4QmdCO0V5QjBCZDtBL0I4NEZKO0ErQnQ0RkU7RUFDRTtBL0J3NEZKO0ErQnI0RkU7RUFDRTtBL0J1NEZKOztBK0I1M0ZBO0VDakpFO0VBQ0E7RTdCa09NO0U2QmhPTjtBaENpaEdGO0FHNzhGSTtFNEIwRUo7STVCeUZRO0VIOHlGTjtBQUNGOztBK0JwNEZBO0VDckpFO0VBQ0E7RTdCOE5JLDRCQUxJO0U2QnZOUjtBaEM2aEdGOztBaUNobUdBO0VWZ0JNLGdDVWZKO0FqQ21tR0Y7QXVCaGxHTTtFVXBCTjtJVnFCUTtFdkJtbEdOO0FBQ0Y7QWlDdG1HRTtFQUNFO0FqQ3dtR0o7O0FpQ2xtR0U7RUFDRTtBakNxbUdKOztBaUNqbUdBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0FqQ29tR0Y7QXVCbG1HTTtFVUxOO0lWTVE7RXZCcW1HTjtBQUNGO0FpQ3ZtR0U7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QWpDeW1HSjtBdUI1bUdNO0VVQUo7SVZDTTtFdkIrbUdOO0FBQ0Y7O0FrQ3BvR0E7Ozs7OztFQU1FO0FsQ3VvR0Y7O0FrQ3BvR0E7RUFDRTtBbEN1b0dGO0FtQy9tR0k7RUFDRTtFQUNBLG9CN0J5T1U7RTZCeE9WLHVCN0J1T2lCO0U2QnRPakI7RUFyQ0o7RUFDQTtFQUNBO0VBQ0E7QW5DdXBHRjtBbUM3bEdJO0VBQ0U7QW5DK2xHTjs7QWtDN29HQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CdVFJLDZCQUxJO0UrQmhRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQjBPSSx1Q0FMSTtFK0JuT1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnpDRTtBUnVyR0o7QWtDMW9HRTtFQUNFO0VBQ0E7RUFDQTtBbEM0b0dKOztBa0NwbkdJO0VBQ0U7QWxDdW5HTjtBa0NybkdNO0VBQ0U7RUFDQTtBbEN1bkdSOztBa0NubkdJO0VBQ0U7QWxDc25HTjtBa0NwbkdNO0VBQ0U7RUFDQTtBbENzbkdSOztBZWhxR0k7RW1CNEJBO0lBQ0U7RWxDd29HSjtFa0N0b0dJO0lBQ0U7SUFDQTtFbEN3b0dOO0VrQ3BvR0U7SUFDRTtFbENzb0dKO0VrQ3BvR0k7SUFDRTtJQUNBO0VsQ3NvR047QUFDRjtBZWpyR0k7RW1CNEJBO0lBQ0U7RWxDd3BHSjtFa0N0cEdJO0lBQ0U7SUFDQTtFbEN3cEdOO0VrQ3BwR0U7SUFDRTtFbENzcEdKO0VrQ3BwR0k7SUFDRTtJQUNBO0VsQ3NwR047QUFDRjtBZWpzR0k7RW1CNEJBO0lBQ0U7RWxDd3FHSjtFa0N0cUdJO0lBQ0U7SUFDQTtFbEN3cUdOO0VrQ3BxR0U7SUFDRTtFbENzcUdKO0VrQ3BxR0k7SUFDRTtJQUNBO0VsQ3NxR047QUFDRjtBZWp0R0k7RW1CNEJBO0lBQ0U7RWxDd3JHSjtFa0N0ckdJO0lBQ0U7SUFDQTtFbEN3ckdOO0VrQ3ByR0U7SUFDRTtFbENzckdKO0VrQ3ByR0k7SUFDRTtJQUNBO0VsQ3NyR047QUFDRjtBZWp1R0k7RW1CNEJBO0lBQ0U7RWxDd3NHSjtFa0N0c0dJO0lBQ0U7SUFDQTtFbEN3c0dOO0VrQ3BzR0U7SUFDRTtFbENzc0dKO0VrQ3BzR0k7SUFDRTtJQUNBO0VsQ3NzR047QUFDRjtBa0M3ckdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDK3JHSjtBbUNueEdJO0VBQ0U7RUFDQSxvQjdCeU9VO0U2QnhPVix1QjdCdU9pQjtFNkJ0T2pCO0VBOUJKO0VBQ0E7RUFDQTtFQUNBO0FuQ296R0Y7QW1DandHSTtFQUNFO0FuQ213R047O0FrQ25zR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3NzR0o7QW1DeHlHSTtFQUNFO0VBQ0Esb0I3QnlPVTtFNkJ4T1YsdUI3QnVPaUI7RTZCdE9qQjtFQXZCSjtFQUNBO0VBQ0E7RUFDQTtBbkNrMEdGO0FtQ3R4R0k7RUFDRTtBbkN3eEdOO0FrQzlzR0k7RUFDRTtBbENndEdOOztBa0Mxc0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM2c0dKO0FtQ2gwR0k7RUFDRTtFQUNBLG9CN0J5T1U7RTZCeE9WLHVCN0J1T2lCO0U2QnRPakI7QW5DazBHTjtBbUN2ekdNO0VBQ0U7QW5DeXpHUjtBbUN0ekdNO0VBQ0U7RUFDQSxxQjdCc05RO0U2QnJOUix1QjdCb05lO0U2Qm5OZjtFQW5DTjtFQUNBO0VBQ0E7QW5DNDFHRjtBbUN0ekdJO0VBQ0U7QW5Dd3pHTjtBa0M3dEdJO0VBQ0U7QWxDK3RHTjs7QWtDeHRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMnRHRjs7QWtDcnRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I1QjRIbUI7RTRCM0huQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCdEtFO0FSKzNHSjtBa0N0dEdFO0VBRUU7RVYxTEYsa0RVNEx1QjtFVnpMckI7QXhCZzVHSjtBa0NwdEdFO0VBRUU7RUFDQTtFVmxNRixtRFVtTXVCO0VWaE1yQjtBeEJzNUdKO0FrQ250R0U7RUFFRTtFQUNBO0VBQ0E7RUFFQTtBbENtdEdKOztBa0Mvc0dBO0VBQ0U7QWxDa3RHRjs7QWtDOXNHQTtFQUNFO0VBQ0E7RUFDQTtFL0JtRUksbUJBTEk7RStCNURSO0VBQ0E7QWxDaXRHRjs7QWtDN3NHQTtFQUNFO0VBQ0E7RUFDQTtBbENndEdGOztBa0M1c0dBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzhzR0Y7O0FvQ3A4R0E7O0VBRUU7RUFDQTtFQUNBO0FwQ3U4R0Y7QW9DcjhHRTs7RUFDRTtFQUNBO0FwQ3c4R0o7QW9DbjhHRTs7Ozs7Ozs7Ozs7O0VBTUU7QXBDMjhHSjs7QW9DdDhHQTtFQUNFO0VBQ0E7RUFDQTtBcEN5OEdGO0FvQ3Y4R0U7RUFDRTtBcEN5OEdKOztBb0NyOEdBO0U1QmhCSTtBUnk5R0o7QW9DcjhHRTs7RUFFRTtBcEN1OEdKO0FvQ244R0U7OztFNUJWRTtFQUNBO0FSazlHSjtBb0MvN0dFOzs7RTVCTkU7RUFDQTtBUjA4R0o7O0FvQ2w3R0E7RUFDRTtFQUNBO0FwQ3E3R0Y7QW9DbjdHRTtFQUdFO0FwQ203R0o7QW9DaDdHRTtFQUNFO0FwQ2s3R0o7O0FvQzk2R0E7RUFDRTtFQUNBO0FwQ2k3R0Y7O0FvQzk2R0E7RUFDRTtFQUNBO0FwQ2k3R0Y7O0FvQzc1R0E7RUFDRTtFQUNBO0VBQ0E7QXBDZzZHRjtBb0M5NUdFOztFQUVFO0FwQ2c2R0o7QW9DNzVHRTs7RUFFRTtBcEMrNUdKO0FvQzM1R0U7O0U1QjFGRTtFQUNBO0FSeS9HSjtBb0MzNUdFOztFNUI3R0U7RUFDQTtBUjRnSEo7O0FxQ3BpSEE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ21pSEY7O0FxQ2hpSEE7RUFDRTtFQUNBO0VsQ3NRSSx1Q0FMSTtFa0MvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZGZJLHVHY2dCSjtBckNtaUhGO0F1Qi9pSE07RWNHTjtJZEZRO0V2QmtqSE47QUFDRjtBcUN0aUhFO0VBRUU7QXJDdWlISjtBcUNuaUhFO0VBQ0U7RUFDQSxnQi9CK3hCd0I7QU5zd0Y1QjtBcUNqaUhFO0VBRUU7RUFDQTtFQUNBO0FyQ2tpSEo7O0FxQzFoSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FyQzBoSEY7QXFDeGhIRTtFQUNFO0VBQ0E7RTdCN0NBO0VBQ0E7QVJ3a0hKO0FxQ3poSEk7RUFHRTtFQUNBO0FyQ3loSE47QXFDcmhIRTs7RUFFRTtFQUNBO0VBQ0E7QXJDdWhISjtBcUNwaEhFO0VBRUU7RTdCakVBO0VBQ0E7QVJ1bEhKOztBcUM1Z0hBO0VBRUU7RUFDQTtFQUNBO0FyQzhnSEY7QXFDM2dIRTtFN0I1RkU7QVIwbUhKO0FxQzFnSEU7O0VBRUU7RWJqSEYsb0Rha0h1QjtFYi9HckI7QXhCNG5ISjs7QXFDcGdIQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0FyQ29nSEY7QXFDbGdIRTtFQUNFO0VBQ0E7RUFDQTtBckNvZ0hKO0FxQ2xnSEk7RUFFRTtBckNtZ0hOO0FxQy8vR0U7O0VBRUUsZ0IvQjZKZTtFK0I1SmY7RUFDQTtBckNpZ0hKOztBcUN2L0dFOztFQUVFO0VBQ0E7QXJDMC9HSjs7QXFDci9HRTs7RUFFRTtFQUNBO0VBQ0E7QXJDdy9HSjs7QXFDbC9HRTs7RUFDRTtBckNzL0dKOztBcUM1K0dFO0VBQ0U7QXJDKytHSjtBcUM3K0dFO0VBQ0U7QXJDKytHSjs7QXNDNXFIQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWQzQkU7QXhCd3NISjtBc0N2cUhFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDK3FISjtBc0MzcEhBO0VBQ0U7RUFDQTtFQUNBO0VuQzROSSwyQ0FMSTtFbUNyTlI7RUFDQTtFQUNBO0F0QzZwSEY7QXNDM3BIRTtFQUVFO0F0QzRwSEo7O0FzQ2xwSEE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2lwSEY7QXNDOW9ISTtFQUVFO0F0QytvSE47QXNDM29IRTtFQUNFO0F0QzZvSEo7O0FzQ3BvSEE7RUFDRSxpQmhDdXNCbUI7RWdDdHNCbkIsb0JoQ3NzQm1CO0VnQ3JzQm5CO0F0Q3VvSEY7QXNDcm9IRTs7O0VBR0U7QXRDdW9ISjs7QXNDMW5IQTtFQUNFO0VBQ0E7RUFHQTtBdEMybkhGOztBc0N2bkhBO0VBQ0U7RW5DeUlJLDZDQUxJO0VtQ2xJUjtFQUNBO0VBQ0E7RUFDQTtFOUJ4SUU7RWVIRSwrQ2U2SUo7QXRDMG5IRjtBdUJud0hNO0VlaUlOO0lmaElRO0V2QnN3SE47QUFDRjtBc0M3bkhFO0VBQ0U7QXRDK25ISjtBc0M1bkhFO0VBQ0U7RUFDQTtFQUNBO0F0QzhuSEo7O0FzQ3huSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzJuSEY7O0FzQ3huSEE7RUFDRTtFQUNBO0F0QzJuSEY7O0FlcnZISTtFdUJzSUE7SUFFSTtJQUNBO0V0Q2tuSE47RXNDaG5ITTtJQUNFO0V0Q2tuSFI7RXNDaG5IUTtJQUNFO0V0Q2tuSFY7RXNDL21IUTtJQUNFO0lBQ0E7RXRDaW5IVjtFc0M3bUhNO0lBQ0U7RXRDK21IUjtFc0M1bUhNO0lBQ0U7SUFDQTtFdEM4bUhSO0VzQzNtSE07SUFDRTtFdEM2bUhSO0VzQzFtSE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V0QzBtSFI7RXNDdm1IUTtJQUNFO0V0Q3ltSFY7RXNDdG1IUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q3dtSFY7QUFDRjtBZXJ5SEk7RXVCc0lBO0lBRUk7SUFDQTtFdENpcUhOO0VzQy9wSE07SUFDRTtFdENpcUhSO0VzQy9wSFE7SUFDRTtFdENpcUhWO0VzQzlwSFE7SUFDRTtJQUNBO0V0Q2dxSFY7RXNDNXBITTtJQUNFO0V0QzhwSFI7RXNDM3BITTtJQUNFO0lBQ0E7RXRDNnBIUjtFc0MxcEhNO0lBQ0U7RXRDNHBIUjtFc0N6cEhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFdEN5cEhSO0VzQ3RwSFE7SUFDRTtFdEN3cEhWO0VzQ3JwSFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEN1cEhWO0FBQ0Y7QWVwMUhJO0V1QnNJQTtJQUVJO0lBQ0E7RXRDZ3RITjtFc0M5c0hNO0lBQ0U7RXRDZ3RIUjtFc0M5c0hRO0lBQ0U7RXRDZ3RIVjtFc0M3c0hRO0lBQ0U7SUFDQTtFdEMrc0hWO0VzQzNzSE07SUFDRTtFdEM2c0hSO0VzQzFzSE07SUFDRTtJQUNBO0V0QzRzSFI7RXNDenNITTtJQUNFO0V0QzJzSFI7RXNDeHNITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjlOSixnQmVnT0k7RXRDd3NIUjtFc0Nyc0hRO0lBQ0U7RXRDdXNIVjtFc0Nwc0hRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDc3NIVjtBQUNGO0FlbjRISTtFdUJzSUE7SUFFSTtJQUNBO0V0Qyt2SE47RXNDN3ZITTtJQUNFO0V0Qyt2SFI7RXNDN3ZIUTtJQUNFO0V0Qyt2SFY7RXNDNXZIUTtJQUNFO0lBQ0E7RXRDOHZIVjtFc0MxdkhNO0lBQ0U7RXRDNHZIUjtFc0N6dkhNO0lBQ0U7SUFDQTtFdEMydkhSO0VzQ3h2SE07SUFDRTtFdEMwdkhSO0VzQ3Z2SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY5TkosZ0JlZ09JO0V0Q3V2SFI7RXNDcHZIUTtJQUNFO0V0Q3N2SFY7RXNDbnZIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q3F2SFY7QUFDRjtBZWw3SEk7RXVCc0lBO0lBRUk7SUFDQTtFdEM4eUhOO0VzQzV5SE07SUFDRTtFdEM4eUhSO0VzQzV5SFE7SUFDRTtFdEM4eUhWO0VzQzN5SFE7SUFDRTtJQUNBO0V0QzZ5SFY7RXNDenlITTtJQUNFO0V0QzJ5SFI7RXNDeHlITTtJQUNFO0lBQ0E7RXRDMHlIUjtFc0N2eUhNO0lBQ0U7RXRDeXlIUjtFc0N0eUhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmOU5KLGdCZWdPSTtFdENzeUhSO0VzQ255SFE7SUFDRTtFdENxeUhWO0VzQ2x5SFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdENveUhWO0FBQ0Y7QXNDMzFISTtFQUVJO0VBQ0E7QXRDNDFIUjtBc0MxMUhRO0VBQ0U7QXRDNDFIVjtBc0MxMUhVO0VBQ0U7QXRDNDFIWjtBc0N6MUhVO0VBQ0U7RUFDQTtBdEMyMUhaO0FzQ3YxSFE7RUFDRTtBdEN5MUhWO0FzQ3QxSFE7RUFDRTtFQUNBO0F0Q3cxSFY7QXNDcjFIUTtFQUNFO0F0Q3UxSFY7QXNDcDFIUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZjlOSixnQmVnT0k7QXRDbzFIVjtBc0NqMUhVO0VBQ0U7QXRDbTFIWjtBc0NoMUhVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDazFIWjs7QXNDajBIQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q20wSEY7O0FzQzd6SEk7RUFDRTtBdENnMEhOOztBdUN6bElBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0JqQkU7QVIybUlKO0F1Q3RsSUU7RUFDRTtFQUNBO0F2Q3dsSUo7QXVDcmxJRTtFQUNFO0VBQ0E7QXZDdWxJSjtBdUNybElJO0VBQ0U7RS9CdEJGO0VBQ0E7QVI4bUlKO0F1Q3JsSUk7RUFDRTtFL0JiRjtFQUNBO0FScW1JSjtBdUNsbElFOztFQUVFO0F2Q29sSUo7O0F1Q2hsSUE7RUFHRTtFQUNBO0VBQ0E7QXZDaWxJRjs7QXVDOWtJQTtFQUNFO0VBQ0E7QXZDaWxJRjs7QXVDOWtJQTtFQUNFO0VBQ0E7RUFDQTtBdkNpbElGOztBdUM5a0lBO0VBQ0U7QXZDaWxJRjs7QXVDemtJRTtFQUNFO0F2QzRrSUo7O0F1Q3BrSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3VrSUY7QXVDcmtJRTtFL0I3RkU7QVJxcUlKOztBdUNua0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDc2tJRjtBdUNwa0lFO0UvQnhHRTtBUitxSUo7O0F1QzdqSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNna0lGO0F1QzlqSUU7RUFDRTtFQUNBO0F2Q2drSUo7O0F1QzVqSUE7RUFDRTtFQUNBO0F2QytqSUY7O0F1QzNqSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CMUlFO0FSeXNJSjs7QXVDM2pJQTs7O0VBR0U7QXZDOGpJRjs7QXVDM2pJQTs7RS9CM0lJO0VBQ0E7QVIyc0lKOztBdUM1aklBOztFL0JsSUk7RUFDQTtBUm1zSUo7O0F1Q3JqSUU7RUFDRTtBdkN3aklKO0FlbnJJSTtFd0J1SEo7SUFRSTtJQUNBO0V2Q3dqSUY7RXVDcmpJRTtJQUVFO0lBQ0E7RXZDc2pJSjtFdUNwaklJO0lBQ0U7SUFDQTtFdkNzaklOO0V1Q2pqSU07SS9CM0tKO0lBQ0E7RVIrdElGO0V1Q2xqSVE7O0lBR0U7RXZDbWpJVjtFdUNqaklROztJQUdFO0V2Q2tqSVY7RXVDOWlJTTtJL0I1S0o7SUFDQTtFUjZ0SUY7RXVDL2lJUTs7SUFHRTtFdkNnaklWO0V1QzlpSVE7O0lBR0U7RXZDK2lJVjtBQUNGOztBd0NweElBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3N4SUY7O0F3Q2x4SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQzRQSSxlQUxJO0VxQ3JQUjtFQUNBO0VBQ0E7RUFDQTtFaENyQkU7RWdDdUJGO0VqQjFCSSwwQ2lCMkJKO0F4Q3F4SUY7QXVCNXlJTTtFaUJVTjtJakJUUTtFdkIreUlOO0FBQ0Y7QXdDeHhJRTtFQUNFO0VBQ0E7RUFDQTtBeEMweElKO0F3Q3h4SUk7RUFDRTtFQUNBO0F4QzB4SU47QXdDcnhJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCakRFLG1EaUJrREY7QXhDdXhJSjtBdUJyMElNO0VpQnFDSjtJakJwQ007RXZCdzBJTjtBQUNGO0F3Q3p4SUU7RUFDRTtBeEMyeElKO0F3Q3h4SUU7RUFDRTtFQUNBO0VBQ0E7QXhDMHhJSjs7QXdDdHhJQTtFQUNFO0F4Q3l4SUY7O0F3Q3R4SUE7RUFDRTtFQUNBO0VBQ0E7QXhDeXhJRjtBd0N2eElFO0VoQzdERTtFQUNBO0FSdTFJSjtBd0N4eElJO0VoQ2hFQTtFQUNBO0FSMjFJSjtBd0N2eElFO0VBQ0U7QXhDeXhJSjtBd0NyeElFO0VoQzVERTtFQUNBO0FSbzFJSjtBd0NyeElNO0VoQ2hFRjtFQUNBO0FSdzFJSjtBd0NweElJO0VoQ3JFQTtFQUNBO0FSNDFJSjs7QXdDbHhJQTtFQUNFO0F4Q3F4SUY7O0F3QzV3SUU7RUFDRTtFQUNBO0VoQzlHQTtBUjgzSUo7QXdDN3dJSTtFQUFnQjtBeENneElwQjtBd0Mvd0lJO0VBQWU7QXhDa3hJbkI7QXdDOXdJTTtFaEN0SEY7QVJ1NElKO0F3QzF3SUk7RWhDN0hBO0FSMDRJSjs7QXdDcndJSTtFQUNFO0VBQ0E7QXhDd3dJTjs7QXlDbDZJQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFdEMrUUkseUNBTEk7RXNDeFFSO0VBQ0E7RWpDQUU7QVJrNklKOztBeUM1NUlFO0VBQ0U7QXpDKzVJSjtBeUM3NUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDKzVJTjtBeUMzNUlFO0VBQ0U7QXpDNjVJSjs7QTBDNzdJQTtFQUVFO0VBQ0E7RXZDdVJJLDRCQUxJO0V1Q2hSUjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V2QytRSSxvQ0FMSTtFdUN4UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQ0pFO0VnQlpBO0F4Qis4SUo7QTBDMTdJRTtFQUNFO0ExQzQ3SUo7O0EwQ3Y3SUE7RUFDRTtFQUNBO0ExQzA3SUY7O0EyQ3I5SUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBM0NtOUlGOztBMkM1OElBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QTNDODhJRjtBMkMzOElFO0VwQjVDSSxtQ29CNkNGO0VBQ0EsOEJyQ21vQ21CO0FOMDBHdkI7QXVCdi9JTTtFb0J3Q0o7SXBCdkNNO0V2QjAvSU47QUFDRjtBMkNoOUlFO0VBQ0UsZXJDaW9DbUI7QU5pMUd2QjtBMkM5OElFO0VBQ0Usc0JyQzhuQ29CO0FOazFHeEI7O0EyQzU4SUE7RUFDRTtBM0MrOElGO0EyQzc4SUU7RUFDRTtFQUNBO0EzQys4SUo7QTJDNThJRTtFQUNFO0EzQzg4SUo7O0EyQzE4SUE7RUFDRTtFQUNBO0VBQ0E7QTNDNjhJRjs7QTJDejhJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkNyRkU7RW1DeUZGO0EzQ3k4SUY7O0EyQ3I4SUE7RUFFRTtFQUNBO0VBQ0E7RUNsSEE7RUFDQTtFQUNBO0VBQ0Esa0NEa0gwQjtFQ2pIMUI7RUFDQTtFQUNBLHVDRCtHNEQ7QTNDMjhJOUQ7QTRDdmpKRTtFQUFTO0E1QzBqSlg7QTRDempKRTtFQUFTLG1DRDJHaUY7QTNDaTlJNUY7O0EyQzU4SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ3JHRTtFQUNBO0FScWpKSjtBMkM5OElFO0VBQ0U7RUFDQTtBM0NnOUlKOztBMkMzOElBO0VBQ0U7RUFDQTtBM0M4OElGOztBMkN6OElBO0VBQ0U7RUFHQTtFQUNBO0EzQzA4SUY7O0EyQ3Q4SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ3pIRTtFQUNBO0FSbWtKSjtBMkNyOElFO0VBQ0U7QTNDdThJSjs7QWVsakpJO0U0QmlIRjtJQUNFO0lBQ0E7RTNDcThJRjtFMkNqOElBO0lBQ0U7SUFDQTtJQUNBO0UzQ204SUY7RTJDaDhJQTtJQUNFO0UzQ2s4SUY7QUFDRjtBZWprSkk7RTRCbUlGOztJQUVFO0UzQ2k4SUY7QUFDRjtBZXZrSkk7RTRCMElGO0lBQ0U7RTNDZzhJRjtBQUNGO0EyQ3Y3SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0N5N0lOO0EyQ3Y3SU07RUFDRTtFQUNBO0VuQ3pNSjtBUm1vSko7QTJDdDdJTTs7RW5DN01GO0FSdW9KSjtBMkNyN0lNO0VBQ0U7QTNDdTdJUjs7QWVqbEpJO0U0QndJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UzQzY4SUo7RTJDMzhJSTtJQUNFO0lBQ0E7SW5Dek1KO0VSdXBKRjtFMkMxOElJOztJbkM3TUY7RVIycEpGO0UyQ3o4SUk7SUFDRTtFM0MyOElOO0FBQ0Y7QWV0bUpJO0U0QndJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UzQ2krSUo7RTJDLzlJSTtJQUNFO0lBQ0E7SW5Dek1KO0VSMnFKRjtFMkM5OUlJOztJbkM3TUY7RVIrcUpGO0UyQzc5SUk7SUFDRTtFM0MrOUlOO0FBQ0Y7QWUxbkpJO0U0QndJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UzQ3EvSUo7RTJDbi9JSTtJQUNFO0lBQ0E7SW5Dek1KO0VSK3JKRjtFMkNsL0lJOztJbkM3TUY7RVJtc0pGO0UyQ2ovSUk7SUFDRTtFM0NtL0lOO0FBQ0Y7QWU5b0pJO0U0QndJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UzQ3lnSko7RTJDdmdKSTtJQUNFO0lBQ0E7SW5Dek1KO0VSbXRKRjtFMkN0Z0pJOztJbkM3TUY7RVJ1dEpGO0UyQ3JnSkk7SUFDRTtFM0N1Z0pOO0FBQ0Y7QWVscUpJO0U0QndJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UzQzZoSko7RTJDM2hKSTtJQUNFO0lBQ0E7SW5Dek1KO0VSdXVKRjtFMkMxaEpJOztJbkM3TUY7RVIydUpGO0UyQ3poSkk7SUFDRTtFM0MyaEpOO0FBQ0Y7QTZDandKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDd1JJLGdDQUxJO0UwQ2pSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUNsQkEsc0N4Q3FTaUI7RXdDblNqQjtFQUNBLGdCeEMyU21CO0V3QzFTbkIsaUJ4Q2tUaUI7RXdDalRqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0NnUkksc0NBTEk7RTBDaFFSO0VBQ0E7QTdDeXdKRjtBNkN2d0pFO0VBQVM7QTdDMHdKWDtBNkN4d0pFO0VBQ0U7RUFDQTtFQUNBO0E3QzB3Sko7QTZDeHdKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QzB3Sk47O0E2Q3J3SkE7RUFDRTtBN0N3d0pGO0E2Q3R3SkU7RUFDRTtFQUNBO0VBQ0E7QTdDd3dKSjs7QTZDcHdKQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0E3Q3V3SkY7QTZDcndKRTtFQUNFO0VBQ0E7RUFDQTtBN0N1d0pKOztBNkNud0pBO0FBRUE7RUFDRTtBN0Nxd0pGO0E2Q253SkU7RUFDRTtFQUNBO0VBQ0E7QTdDcXdKSjs7QTZDandKQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0E3Q293SkY7QTZDbHdKRTtFQUNFO0VBQ0E7RUFDQTtBN0Nvd0pKOztBNkNod0pBO0FBa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckNqR0U7QVJvMUpKOztBK0MxMUpBO0VBQ0U7QS9DNjFKRjs7QStDMTFKQTtFQUNFO0EvQzYxSkY7O0ErQzExSkE7RUFDRTtFQUNBO0VBQ0E7QS9DNjFKRjtBZ0RuM0pFO0VBQ0U7RUFDQTtFQUNBO0FoRHEzSko7O0ErQzkxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCbEJJLHNDd0JtQko7QS9DaTJKRjtBdUJoM0pNO0V3QlFOO0l4QlBRO0V2Qm0zSk47QUFDRjs7QStDbjJKQTs7O0VBR0U7QS9DczJKRjs7QStDbjJKQTs7RUFFRTtBL0NzMkpGOztBK0NuMkpBOztFQUVFO0EvQ3MySkY7O0ErQzcxSkU7RUFDRTtFQUNBO0VBQ0E7QS9DZzJKSjtBK0M3MUpFOzs7RUFHRTtFQUNBO0EvQysxSko7QStDNTFKRTs7RUFFRTtFQUNBO0V4QjVERSwyQndCNkRGO0EvQzgxSko7QXVCdjVKTTtFd0JxREo7O0l4QnBETTtFdkIyNUpOO0FBQ0Y7O0ErQzMxSkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVekN5c0N1QjtFeUN4c0N2QjtFQUNBLFd6Q3JFTTtFeUNzRU47RUFDQTtFQUNBO0VBQ0EsWXpDb3NDeUI7RWlCMXhDckIsOEJ3QnVGSjtBL0M2MUpGO0F1Qmg3Sk07RXdCa0VOOztJeEJqRVE7RXZCbzdKTjtBQUNGO0ErQ2gySkU7OztFQUVFLFd6Qy9FSTtFeUNnRko7RUFDQTtFQUNBLFl6QzRyQzZCO0FOdXFIakM7O0ErQ2gySkE7RUFDRTtFQUNBO0EvQ20ySkY7O0ErQ2oySkE7RUFDRTtFQUNBO0EvQ28ySkY7O0ErQ2gySkE7O0VBRUU7RUFDQSxXekM2ckM0QjtFeUM1ckM1QixZekM0ckM0QjtFeUMzckM1QjtFQUNBO0VBQ0E7QS9DbTJKRjs7QStDaDJKQTtFQUNFO0EvQ20ySkY7O0ErQ2oySkE7RUFDRTtBL0NvMkpGOztBK0M1MUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCekM2b0N1QjtFeUM1b0N2QjtFQUNBLGdCekMyb0N1QjtBTm10SHpCO0ErQzUxSkU7RUFDRTtFQUNBO0VBQ0EsV3pDMm9DdUI7RXlDMW9DdkIsV3pDMm9Dd0I7RXlDMW9DeEI7RUFDQSxpQnpDMm9Dd0I7RXlDMW9DeEIsZ0J6QzBvQ3dCO0V5Q3pvQ3hCO0VBQ0E7RUFDQSxzQnpDN0lJO0V5QzhJSjtFQUNBO0VBRUE7RUFDQTtFQUNBLFl6Q2tvQ3lCO0VpQmx5Q3ZCLDZCd0JpS0Y7QS9DNjFKSjtBdUIxL0pNO0V3QjRJSjtJeEIzSU07RXZCNi9KTjtBQUNGO0ErQy8xSkU7RUFDRSxVekMrbkNnQztBTmt1SHBDOztBK0N4MUpBO0VBQ0U7RUFDQTtFQUNBLGV6Q3luQ3dCO0V5Q3huQ3hCO0VBQ0Esb0J6Q3NuQzJCO0V5Q3JuQzNCLHVCekNxbkMyQjtFeUNwbkMzQixXekN4S007RXlDeUtOO0EvQzIxSkY7O0ErQ3IxSkU7O0VBRUUsZ0N6QzBuQ2dDO0FOOHRIcEM7QStDcjFKRTtFQUNFLHNCekMzS0k7QU5rZ0tSO0ErQ3AxSkU7RUFDRSxXekMvS0k7QU5xZ0tSOztBK0NoMkpFOzs7RUFFRSxnQ3pDMG5DZ0M7QU4wdUhwQztBK0NqMkpFO0VBQ0Usc0J6QzNLSTtBTjhnS1I7QStDaDJKRTtFQUNFLFd6Qy9LSTtBTmloS1I7O0FnRHRqS0U7RUFDRTtFQUNBO0VBQ0E7QWhEeWpLSjs7QWlENWpLRTtFQUNFO0VBQ0E7QWpEK2pLSjs7QWlEamtLRTtFQUNFO0VBQ0E7QWpEb2tLSjs7QWlEdGtLRTtFQUNFO0VBQ0E7QWpEeWtLSjs7QWlEM2tLRTtFQUNFO0VBQ0E7QWpEOGtLSjs7QWlEaGxLRTtFQUNFO0VBQ0E7QWpEbWxLSjs7QWtEcmxLRTtFQUNFO0VBQ0E7QWxEd2xLSjtBa0RybEtNO0VBR0U7RUFDQTtBbERxbEtSOztBa0Q5bEtFO0VBQ0U7RUFDQTtBbERpbUtKO0FrRDlsS007RUFHRTtFQUNBO0FsRDhsS1I7O0FrRHZtS0U7RUFDRTtFQUNBO0FsRDBtS0o7QWtEdm1LTTtFQUdFO0VBQ0E7QWxEdW1LUjs7QWtEaG5LRTtFQUNFO0VBQ0E7QWxEbW5LSjtBa0RobktNO0VBR0U7RUFDQTtBbERnbktSOztBa0R6bktFO0VBQ0U7RUFDQTtBbEQ0bktKO0FrRHpuS007RUFHRTtFQUNBO0FsRHluS1I7O0FrRGxuS0E7RUFDRTtFQUNBO0FsRHFuS0Y7QWtEbG5LSTtFQUVFO0VBQ0E7QWxEbW5LTjs7QW1EN29LQTtFQUNFO0VBRUE7QW5EK29LRjs7QW9EbHBLQTtFQUNFO0VBQ0EsYTlDd0tjO0U4Q3ZLZDtFQUNBO0VBQ0EsNkI5Q3NLMkI7RThDckszQjtBcERxcEtGO0FvRG5wS0U7RUFDRTtFQUNBLFU5Q2tLa0I7RThDaktsQixXOUNpS2tCO0U4Q2hLbEI7RTdCSUUsc0M2QkhGO0FwRHFwS0o7QXVCOW9LTTtFNkJaSjtJN0JhTTtFdkJpcEtOO0FBQ0Y7O0FvRG5wS0k7RUFDRTtBcERzcEtOOztBcUR6cUtBO0VBQ0U7RUFDQTtBckQ0cUtGO0FxRDFxS0U7RUFDRTtFQUNBO0VBQ0E7QXJENHFLSjtBcUR6cUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQycUtKOztBcUR0cUtFO0VBQ0U7QXJEeXFLSjs7QXFEMXFLRTtFQUNFO0FyRDZxS0o7O0FxRDlxS0U7RUFDRTtBckRpcktKOztBcURscktFO0VBQ0U7QXJEcXJLSjs7QXNEMXNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWhEZ3lCYTtBTjY2SWY7O0FzRDFzS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFoRHd4QmE7QU5xN0lmOztBc0Ryc0tJO0VBQ0U7RUFDQTtFQUNBLGFoRDR3QlU7QU40N0loQjs7QXNEcnNLSTtFQUNFO0VBQ0E7RUFDQSxhaERzd0JVO0FOazhJaEI7O0FlenFLSTtFdUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYWhENHdCVTtFTnk4SWQ7RXNEbHRLRTtJQUNFO0lBQ0E7SUFDQSxhaERzd0JVO0VOODhJZDtBQUNGO0FldHJLSTtFdUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYWhENHdCVTtFTnE5SWQ7RXNEOXRLRTtJQUNFO0lBQ0E7SUFDQSxhaERzd0JVO0VOMDlJZDtBQUNGO0FlbHNLSTtFdUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYWhENHdCVTtFTmkrSWQ7RXNEMXVLRTtJQUNFO0lBQ0E7SUFDQSxhaERzd0JVO0VOcytJZDtBQUNGO0FlOXNLSTtFdUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYWhENHdCVTtFTjYrSWQ7RXNEdHZLRTtJQUNFO0lBQ0E7SUFDQSxhaERzd0JVO0VOay9JZDtBQUNGO0FlMXRLSTtFdUN4Q0E7SUFDRTtJQUNBO0lBQ0EsYWhENHdCVTtFTnkvSWQ7RXNEbHdLRTtJQUNFO0lBQ0E7SUFDQSxhaERzd0JVO0VOOC9JZDtBQUNGO0F1RHB5S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkRzeUtGOztBdURueUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEc3lLRjs7QXdEOXlLQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RCt5S0Y7QXlENXlLRTs7RUFDRTtBekQreUtKOztBMEQ3ektFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFVwRDBKcUI7RW9EekpyQjtBMURnMEtKOztBMkR4MEtBO0VDQUU7RUFDQTtFQUNBO0E1RDQwS0Y7O0E2RGwxS0E7RUFDRTtFQUNBO0VBQ0EsNkJ2RDJYZ0I7RXVEMVhoQjtFQUNBO0VBQ0EsVXZEcVhXO0FOZytKYjs7QThEenhLUTtFQU9JO0E5RHN4S1o7O0E4RDd4S1E7RUFPSTtBOUQweEtaOztBOERqeUtRO0VBT0k7QTlEOHhLWjs7QThEcnlLUTtFQU9JO0E5RGt5S1o7O0E4RHp5S1E7RUFPSTtBOURzeUtaOztBOEQ3eUtRO0VBT0k7QTlEMHlLWjs7QThEanpLUTtFQU9JO0E5RDh5S1o7O0E4RHJ6S1E7RUFPSTtBOURrektaOztBOER6ektRO0VBT0k7QTlEc3pLWjs7QThEN3pLUTtFQU9JO0tBQUE7QTlEMHpLWjs7QThEajBLUTtFQU9JO0tBQUE7QTlEOHpLWjs7QThEcjBLUTtFQU9JO0tBQUE7QTlEazBLWjs7QThEejBLUTtFQU9JO0tBQUE7QTlEczBLWjs7QThENzBLUTtFQU9JO0tBQUE7QTlEMDBLWjs7QThEajFLUTtFQU9JO0E5RDgwS1o7O0E4RHIxS1E7RUFPSTtBOURrMUtaOztBOER6MUtRO0VBT0k7QTlEczFLWjs7QThENzFLUTtFQU9JO0E5RDAxS1o7O0E4RGoyS1E7RUFPSTtBOUQ4MUtaOztBOERyMktRO0VBT0k7QTlEazJLWjs7QThEejJLUTtFQU9JO0E5RHMyS1o7O0E4RDcyS1E7RUFPSTtBOUQwMktaOztBOERqM0tRO0VBT0k7QTlEODJLWjs7QThEcjNLUTtFQU9JO0E5RGszS1o7O0E4RHozS1E7RUFPSTtBOURzM0taOztBOEQ3M0tRO0VBT0k7QTlEMDNLWjs7QThEajRLUTtFQU9JO0E5RDgzS1o7O0E4RHI0S1E7RUFPSTtBOURrNEtaOztBOER6NEtRO0VBT0k7QTlEczRLWjs7QThENzRLUTtFQU9JO0E5RDA0S1o7O0E4RGo1S1E7RUFPSTtBOUQ4NEtaOztBOERyNUtRO0VBT0k7QTlEazVLWjs7QThEejVLUTtFQU9JO0E5RHM1S1o7O0E4RDc1S1E7RUFPSTtBOUQwNUtaOztBOERqNktRO0VBT0k7QTlEODVLWjs7QThEcjZLUTtFQU9JO0E5RGs2S1o7O0E4RHo2S1E7RUFPSTtBOURzNktaOztBOEQ3NktRO0VBT0k7QTlEMDZLWjs7QThEajdLUTtFQU9JO0E5RDg2S1o7O0E4RHI3S1E7RUFPSTtBOURrN0taOztBOER6N0tRO0VBT0k7QTlEczdLWjs7QThENzdLUTtFQU9JO0E5RDA3S1o7O0E4RGo4S1E7RUFPSTtBOUQ4N0taOztBOERyOEtRO0VBT0k7QTlEazhLWjs7QThEejhLUTtFQU9JO0E5RHM4S1o7O0E4RDc4S1E7RUFPSTtBOUQwOEtaOztBOEQzOUtRO0VBQ0U7QTlEODlLVjs7QThELzlLUTtFQUNFO0E5RGsrS1Y7O0E4RG4rS1E7RUFDRTtBOURzK0tWOztBOER2K0tRO0VBQ0U7QTlEMCtLVjs7QThEMytLUTtFQUNFO0E5RDgrS1Y7O0E4RHIrS1E7RUFPSTtBOURrK0taOztBOER6K0tRO0VBT0k7QTlEcytLWjs7QThENytLUTtFQU9JO0E5RDArS1o7O0E4RGovS1E7RUFPSTtBOUQ4K0taOztBOERyL0tRO0VBT0k7QTlEay9LWjs7QThEei9LUTtFQU9JO0E5RHMvS1o7O0E4RDcvS1E7RUFPSTtBOUQwL0taOztBOERqZ0xRO0VBT0k7QTlEOC9LWjs7QThEcmdMUTtFQU9JO0E5RGtnTFo7O0E4RHpnTFE7RUFPSTtBOURzZ0xaOztBOEQ3Z0xRO0VBT0k7QTlEMGdMWjs7QThEamhMUTtFQU9JO0E5RDhnTFo7O0E4RHJoTFE7RUFPSTtBOURraExaOztBOER6aExRO0VBT0k7QTlEc2hMWjs7QThEN2hMUTtFQU9JO0E5RDBoTFo7O0E4RGppTFE7RUFPSTtBOUQ4aExaOztBOERyaUxRO0VBT0k7QTlEa2lMWjs7QThEemlMUTtFQU9JO0E5RHNpTFo7O0E4RDdpTFE7RUFPSTtBOUQwaUxaOztBOERqakxRO0VBT0k7QTlEOGlMWjs7QThEcmpMUTtFQU9JO0E5RGtqTFo7O0E4RHpqTFE7RUFPSTtBOURzakxaOztBOEQ3akxRO0VBT0k7QTlEMGpMWjs7QThEamtMUTtFQU9JO0E5RDhqTFo7O0E4RHJrTFE7RUFPSTtBOURra0xaOztBOER6a0xRO0VBT0k7QTlEc2tMWjs7QThEN2tMUTtFQU9JO0E5RDBrTFo7O0E4RGpsTFE7RUFPSTtBOUQ4a0xaOztBOERybExRO0VBT0k7QTlEa2xMWjs7QThEemxMUTtFQU9JO0E5RHNsTFo7O0E4RDdsTFE7RUFJUTtFQUdKO0E5RDJsTFo7O0E4RGxtTFE7RUFJUTtFQUdKO0E5RGdtTFo7O0E4RHZtTFE7RUFJUTtFQUdKO0E5RHFtTFo7O0E4RDVtTFE7RUFJUTtFQUdKO0E5RDBtTFo7O0E4RGpuTFE7RUFJUTtFQUdKO0E5RCttTFo7O0E4RHRuTFE7RUFJUTtFQUdKO0E5RG9uTFo7O0E4RDNuTFE7RUFJUTtFQUdKO0E5RHluTFo7O0E4RGhvTFE7RUFPSTtBOUQ2bkxaOztBOERwb0xRO0VBT0k7QTlEaW9MWjs7QThEeG9MUTtFQU9JO0E5RHFvTFo7O0E4RDVvTFE7RUFPSTtBOUR5b0xaOztBOERocExRO0VBT0k7QTlENm9MWjs7QThEcHBMUTtFQU9JO0E5RGlwTFo7O0E4RHhwTFE7RUFPSTtBOURxcExaOztBOEQ1cExRO0VBT0k7QTlEeXBMWjs7QThEaHFMUTtFQU9JO0E5RDZwTFo7O0E4RHBxTFE7RUFPSTtBOURpcUxaOztBOER4cUxRO0VBT0k7QTlEcXFMWjs7QThENXFMUTtFQU9JO0E5RHlxTFo7O0E4RGhyTFE7RUFPSTtBOUQ2cUxaOztBOEQ5ckxRO0VBQ0U7QTlEaXNMVjs7QThEbHNMUTtFQUNFO0E5RHFzTFY7O0E4RHRzTFE7RUFDRTtBOUR5c0xWOztBOEQxc0xRO0VBQ0U7QTlENnNMVjs7QThEOXNMUTtFQUNFO0E5RGl0TFY7O0E4RHhzTFE7RUFPSTtBOURxc0xaOztBOEQ1c0xRO0VBT0k7QTlEeXNMWjs7QThEaHRMUTtFQU9JO0E5RDZzTFo7O0E4RHB0TFE7RUFPSTtBOURpdExaOztBOER4dExRO0VBT0k7QTlEcXRMWjs7QThENXRMUTtFQU9JO0E5RHl0TFo7O0E4RGh1TFE7RUFPSTtBOUQ2dExaOztBOERwdUxRO0VBT0k7QTlEaXVMWjs7QThEeHVMUTtFQU9JO0E5RHF1TFo7O0E4RDV1TFE7RUFPSTtBOUR5dUxaOztBOERodkxRO0VBT0k7QTlENnVMWjs7QThEcHZMUTtFQU9JO0E5RGl2TFo7O0E4RHh2TFE7RUFPSTtBOURxdkxaOztBOEQ1dkxRO0VBT0k7QTlEeXZMWjs7QThEaHdMUTtFQU9JO0E5RDZ2TFo7O0E4RHB3TFE7RUFPSTtBOURpd0xaOztBOER4d0xRO0VBT0k7QTlEcXdMWjs7QThENXdMUTtFQU9JO0E5RHl3TFo7O0E4RGh4TFE7RUFPSTtBOUQ2d0xaOztBOERweExRO0VBT0k7QTlEaXhMWjs7QThEeHhMUTtFQU9JO0E5RHF4TFo7O0E4RDV4TFE7RUFPSTtBOUR5eExaOztBOERoeUxRO0VBT0k7QTlENnhMWjs7QThEcHlMUTtFQU9JO0E5RGl5TFo7O0E4RHh5TFE7RUFPSTtBOURxeUxaOztBOEQ1eUxRO0VBT0k7QTlEeXlMWjs7QThEaHpMUTtFQU9JO0E5RDZ5TFo7O0E4RHB6TFE7RUFPSTtBOURpekxaOztBOER4ekxRO0VBT0k7QTlEcXpMWjs7QThENXpMUTtFQU9JO0E5RHl6TFo7O0E4RGgwTFE7RUFPSTtBOUQ2ekxaOztBOERwMExRO0VBT0k7QTlEaTBMWjs7QThEeDBMUTtFQU9JO0E5RHEwTFo7O0E4RDUwTFE7RUFPSTtBOUR5MExaOztBOERoMUxRO0VBT0k7QTlENjBMWjs7QThEcDFMUTtFQU9JO0E5RGkxTFo7O0E4RHgxTFE7RUFPSTtBOURxMUxaOztBOEQ1MUxRO0VBT0k7QTlEeTFMWjs7QThEaDJMUTtFQU9JO0E5RDYxTFo7O0E4RHAyTFE7RUFPSTtBOURpMkxaOztBOER4MkxRO0VBT0k7QTlEcTJMWjs7QThENTJMUTtFQU9JO0E5RHkyTFo7O0E4RGgzTFE7RUFPSTtBOUQ2MkxaOztBOERwM0xRO0VBT0k7QTlEaTNMWjs7QThEeDNMUTtFQU9JO0E5RHEzTFo7O0E4RDUzTFE7RUFPSTtBOUR5M0xaOztBOERoNExRO0VBT0k7QTlENjNMWjs7QThEcDRMUTtFQU9JO0E5RGk0TFo7O0E4RHg0TFE7RUFPSTtBOURxNExaOztBOEQ1NExRO0VBT0k7QTlEeTRMWjs7QThEaDVMUTtFQU9JO0E5RDY0TFo7O0E4RHA1TFE7RUFPSTtBOURpNUxaOztBOER4NUxRO0VBT0k7QTlEcTVMWjs7QThENTVMUTtFQU9JO0E5RHk1TFo7O0E4RGg2TFE7RUFPSTtBOUQ2NUxaOztBOERwNkxRO0VBT0k7QTlEaTZMWjs7QThEeDZMUTtFQU9JO0E5RHE2TFo7O0E4RDU2TFE7RUFPSTtBOUR5NkxaOztBOERoN0xRO0VBT0k7QTlENjZMWjs7QThEcDdMUTtFQU9JO0E5RGk3TFo7O0E4RHg3TFE7RUFPSTtBOURxN0xaOztBOEQ1N0xRO0VBT0k7QTlEeTdMWjs7QThEaDhMUTtFQU9JO0E5RDY3TFo7O0E4RHA4TFE7RUFPSTtBOURpOExaOztBOER4OExRO0VBT0k7QTlEcThMWjs7QThENThMUTtFQU9JO0E5RHk4TFo7O0E4RGg5TFE7RUFPSTtFQUFBO0E5RDg4TFo7O0E4RHI5TFE7RUFPSTtFQUFBO0E5RG05TFo7O0E4RDE5TFE7RUFPSTtFQUFBO0E5RHc5TFo7O0E4RC85TFE7RUFPSTtFQUFBO0E5RDY5TFo7O0E4RHArTFE7RUFPSTtFQUFBO0E5RGsrTFo7O0E4RHorTFE7RUFPSTtFQUFBO0E5RHUrTFo7O0E4RDkrTFE7RUFPSTtFQUFBO0E5RDQrTFo7O0E4RG4vTFE7RUFPSTtFQUFBO0E5RGkvTFo7O0E4RHgvTFE7RUFPSTtFQUFBO0E5RHMvTFo7O0E4RDcvTFE7RUFPSTtFQUFBO0E5RDIvTFo7O0E4RGxnTVE7RUFPSTtFQUFBO0E5RGdnTVo7O0E4RHZnTVE7RUFPSTtFQUFBO0E5RHFnTVo7O0E4RDVnTVE7RUFPSTtFQUFBO0E5RDBnTVo7O0E4RGpoTVE7RUFPSTtFQUFBO0E5RCtnTVo7O0E4RHRoTVE7RUFPSTtBOURtaE1aOztBOEQxaE1RO0VBT0k7QTlEdWhNWjs7QThEOWhNUTtFQU9JO0E5RDJoTVo7O0E4RGxpTVE7RUFPSTtBOUQraE1aOztBOER0aU1RO0VBT0k7QTlEbWlNWjs7QThEMWlNUTtFQU9JO0E5RHVpTVo7O0E4RDlpTVE7RUFPSTtBOUQyaU1aOztBOERsak1RO0VBT0k7QTlEK2lNWjs7QThEdGpNUTtFQU9JO0E5RG1qTVo7O0E4RDFqTVE7RUFPSTtBOUR1ak1aOztBOEQ5ak1RO0VBT0k7QTlEMmpNWjs7QThEbGtNUTtFQU9JO0E5RCtqTVo7O0E4RHRrTVE7RUFPSTtBOURta01aOztBOEQxa01RO0VBT0k7QTlEdWtNWjs7QThEOWtNUTtFQU9JO0E5RDJrTVo7O0E4RGxsTVE7RUFPSTtBOUQra01aOztBOER0bE1RO0VBT0k7QTlEbWxNWjs7QThEMWxNUTtFQU9JO0E5RHVsTVo7O0E4RDlsTVE7RUFPSTtBOUQybE1aOztBOERsbU1RO0VBT0k7QTlEK2xNWjs7QThEdG1NUTtFQU9JO0E5RG1tTVo7O0E4RDFtTVE7RUFPSTtBOUR1bU1aOztBOEQ5bU1RO0VBT0k7QTlEMm1NWjs7QThEbG5NUTtFQU9JO0E5RCttTVo7O0E4RHRuTVE7RUFPSTtBOURtbk1aOztBOEQxbk1RO0VBT0k7QTlEdW5NWjs7QThEOW5NUTtFQU9JO0E5RDJuTVo7O0E4RGxvTVE7RUFPSTtBOUQrbk1aOztBOER0b01RO0VBT0k7QTlEbW9NWjs7QThEMW9NUTtFQU9JO0E5RHVvTVo7O0E4RDlvTVE7RUFPSTtBOUQyb01aOztBOERscE1RO0VBT0k7QTlEK29NWjs7QThEdHBNUTtFQU9JO0E5RG1wTVo7O0E4RDFwTVE7RUFPSTtBOUR1cE1aOztBOEQ5cE1RO0VBT0k7RUFBQTtBOUQ0cE1aOztBOERucU1RO0VBT0k7RUFBQTtBOURpcU1aOztBOER4cU1RO0VBT0k7RUFBQTtBOURzcU1aOztBOEQ3cU1RO0VBT0k7RUFBQTtBOUQycU1aOztBOERsck1RO0VBT0k7RUFBQTtBOURnck1aOztBOER2ck1RO0VBT0k7RUFBQTtBOURxck1aOztBOEQ1ck1RO0VBT0k7RUFBQTtBOUQwck1aOztBOERqc01RO0VBT0k7RUFBQTtBOUQrck1aOztBOER0c01RO0VBT0k7RUFBQTtBOURvc01aOztBOEQzc01RO0VBT0k7RUFBQTtBOUR5c01aOztBOERodE1RO0VBT0k7RUFBQTtBOUQ4c01aOztBOERydE1RO0VBT0k7RUFBQTtBOURtdE1aOztBOEQxdE1RO0VBT0k7QTlEdXRNWjs7QThEOXRNUTtFQU9JO0E5RDJ0TVo7O0E4RGx1TVE7RUFPSTtBOUQrdE1aOztBOER0dU1RO0VBT0k7QTlEbXVNWjs7QThEMXVNUTtFQU9JO0E5RHV1TVo7O0E4RDl1TVE7RUFPSTtBOUQydU1aOztBOERsdk1RO0VBT0k7QTlEK3VNWjs7QThEdHZNUTtFQU9JO0E5RG12TVo7O0E4RDF2TVE7RUFPSTtBOUR1dk1aOztBOEQ5dk1RO0VBT0k7QTlEMnZNWjs7QThEbHdNUTtFQU9JO0E5RCt2TVo7O0E4RHR3TVE7RUFPSTtBOURtd01aOztBOEQxd01RO0VBT0k7QTlEdXdNWjs7QThEOXdNUTtFQU9JO0E5RDJ3TVo7O0E4RGx4TVE7RUFPSTtBOUQrd01aOztBOER0eE1RO0VBT0k7QTlEbXhNWjs7QThEMXhNUTtFQU9JO0E5RHV4TVo7O0E4RDl4TVE7RUFPSTtBOUQyeE1aOztBOERseU1RO0VBT0k7QTlEK3hNWjs7QThEdHlNUTtFQU9JO0E5RG15TVo7O0E4RDF5TVE7RUFPSTtBOUR1eU1aOztBOEQ5eU1RO0VBT0k7QTlEMnlNWjs7QThEbHpNUTtFQU9JO0E5RCt5TVo7O0E4RHR6TVE7RUFPSTtBOURtek1aOztBOEQxek1RO0VBT0k7QTlEdXpNWjs7QThEOXpNUTtFQU9JO0E5RDJ6TVo7O0E4RGwwTVE7RUFPSTtBOUQrek1aOztBOER0ME1RO0VBT0k7QTlEbTBNWjs7QThEMTBNUTtFQU9JO0E5RHUwTVo7O0E4RDkwTVE7RUFPSTtBOUQyME1aOztBOERsMU1RO0VBT0k7QTlEKzBNWjs7QThEdDFNUTtFQU9JO0E5RG0xTVo7O0E4RDExTVE7RUFPSTtBOUR1MU1aOztBOEQ5MU1RO0VBT0k7QTlEMjFNWjs7QThEbDJNUTtFQU9JO0E5RCsxTVo7O0E4RHQyTVE7RUFPSTtBOURtMk1aOztBOEQxMk1RO0VBT0k7T0FBQTtBOUR1Mk1aOztBOEQ5Mk1RO0VBT0k7T0FBQTtBOUQyMk1aOztBOERsM01RO0VBT0k7T0FBQTtBOUQrMk1aOztBOER0M01RO0VBT0k7T0FBQTtBOURtM01aOztBOEQxM01RO0VBT0k7T0FBQTtBOUR1M01aOztBOEQ5M01RO0VBT0k7T0FBQTtBOUQyM01aOztBOERsNE1RO0VBT0k7QTlEKzNNWjs7QThEdDRNUTtFQU9JO0E5RG00TVo7O0E4RDE0TVE7RUFPSTtBOUR1NE1aOztBOEQ5NE1RO0VBT0k7QTlEMjRNWjs7QThEbDVNUTtFQU9JO0E5RCs0TVo7O0E4RHQ1TVE7RUFPSTtBOURtNU1aOztBOEQxNU1RO0VBT0k7QTlEdTVNWjs7QThEOTVNUTtFQU9JO0E5RDI1TVo7O0E4RGw2TVE7RUFPSTtBOUQrNU1aOztBOER0Nk1RO0VBT0k7QTlEbTZNWjs7QThEMTZNUTtFQU9JO0E5RHU2TVo7O0E4RDk2TVE7RUFPSTtBOUQyNk1aOztBOERsN01RO0VBT0k7QTlEKzZNWjs7QThEdDdNUTtFQU9JO0E5RG03TVo7O0E4RDE3TVE7RUFPSTtBOUR1N01aOztBOEQ5N01RO0VBT0k7QTlEMjdNWjs7QThEbDhNUTtFQU9JO0E5RCs3TVo7O0E4RHQ4TVE7RUFPSTtBOURtOE1aOztBOEQxOE1RO0VBT0k7QTlEdThNWjs7QThEOThNUTtFQU9JO0E5RDI4TVo7O0E4RGw5TVE7RUFPSTtBOUQrOE1aOztBOER0OU1RO0VBT0k7QTlEbTlNWjs7QThEMTlNUTtFQU9JO0E5RHU5TVo7O0E4RDk5TVE7RUFPSTtBOUQyOU1aOztBOERsK01RO0VBT0k7QTlEKzlNWjs7QThEdCtNUTtFQU9JO0E5RG0rTVo7O0E4RDErTVE7RUFPSTtBOUR1K01aOztBOEQ5K01RO0VBT0k7QTlEMitNWjs7QThEbC9NUTtFQU9JO0E5RCsrTVo7O0E4RHQvTVE7RUFPSTtBOURtL01aOztBOEQxL01RO0VBT0k7QTlEdS9NWjs7QThENWdOUTtBQWNBO0VBT0k7RUFBQTtBOUQ2L01aOztBOEQxK01RO0FBMUJBO0VBSVE7RUFHSjtBOURtZ05aOztBOEQxZ05RO0VBSVE7RUFHSjtBOUR3Z05aOztBOEQvZ05RO0VBSVE7RUFHSjtBOUQ2Z05aOztBOERwaE5RO0VBSVE7RUFHSjtBOURraE5aOztBOER6aE5RO0VBSVE7RUFHSjtBOUR1aE5aOztBOEQ5aE5RO0VBSVE7RUFHSjtBOUQ0aE5aOztBOERuaU5RO0VBSVE7RUFHSjtBOURpaU5aOztBOER4aU5RO0VBSVE7RUFHSjtBOURzaU5aOztBOEQ3aU5RO0VBSVE7RUFHSjtBOUQyaU5aOztBOERsak5RO0VBSVE7RUFHSjtBOURnak5aOztBOER2ak5RO0VBSVE7RUFHSjtBOURxak5aOztBOEQ1ak5RO0VBSVE7RUFHSjtBOUQwak5aOztBOERqa05RO0VBSVE7RUFHSjtBOUQrak5aOztBOER0a05RO0VBSVE7RUFHSjtBOURva05aOztBOEQza05RO0VBSVE7RUFHSjtBOUR5a05aOztBOEQxbE5RO0VBQ0U7QTlENmxOVjs7QThEOWxOUTtFQUNFO0E5RGltTlY7O0E4RGxtTlE7RUFDRTtBOURxbU5WOztBOER0bU5RO0VBQ0U7QTlEeW1OVjs7QThEaG1OUTtFQU9JO0E5RDZsTlo7O0E4RHBtTlE7RUFPSTtBOURpbU5aOztBOER4bU5RO0VBT0k7QTlEcW1OWjs7QThENW1OUTtFQU9JO0E5RHltTlo7O0E4RGhuTlE7RUFPSTtBOUQ2bU5aOztBOERwbk5RO0VBT0k7QTlEaW5OWjs7QThEeG5OUTtFQU9JO0E5RHFuTlo7O0E4RDVuTlE7RUFPSTtBOUR5bk5aOztBOEQxb05RO0VBQ0U7QTlENm9OVjs7QThEem9OVTtFQUNFO0E5RDRvTlo7O0E4RGxwTlE7RUFDRTtBOURxcE5WOztBOERqcE5VO0VBQ0U7QTlEb3BOWjs7QThEMXBOUTtFQUNFO0E5RDZwTlY7O0E4RHpwTlU7RUFDRTtBOUQ0cE5aOztBOERscU5RO0VBQ0U7QTlEcXFOVjs7QThEanFOVTtFQUNFO0E5RG9xTlo7O0E4RDFxTlE7RUFDRTtBOUQ2cU5WOztBOER6cU5VO0VBQ0U7QTlENHFOWjs7QThEeHFOUTtFQU9JO0E5RHFxTlo7O0E4RGhxTlU7RUFPSTtBOUQ2cE5kOztBOERock5RO0VBT0k7QTlENnFOWjs7QThEeHFOVTtFQU9JO0E5RHFxTmQ7O0E4RHhyTlE7RUFPSTtBOURxck5aOztBOERock5VO0VBT0k7QTlENnFOZDs7QThEaHNOUTtFQUlRO0VBR0o7QTlEOHJOWjs7QThEcnNOUTtFQUlRO0VBR0o7QTlEbXNOWjs7QThEMXNOUTtFQUlRO0VBR0o7QTlEd3NOWjs7QThEL3NOUTtFQUlRO0VBR0o7QTlENnNOWjs7QThEcHROUTtFQUlRO0VBR0o7QTlEa3ROWjs7QThEenROUTtFQUlRO0VBR0o7QTlEdXROWjs7QThEeHVOUTtFQUNFO0E5RDJ1TlY7O0E4RHZ1TlU7RUFDRTtBOUQwdU5aOztBOERodk5RO0VBQ0U7QTlEbXZOVjs7QThEL3VOVTtFQUNFO0E5RGt2Tlo7O0E4RHh2TlE7RUFDRTtBOUQydk5WOztBOER2dk5VO0VBQ0U7QTlEMHZOWjs7QThEaHdOUTtFQUNFO0E5RG13TlY7O0E4RC92TlU7RUFDRTtBOURrd05aOztBOER4d05RO0VBQ0U7QTlEMndOVjs7QThEdndOVTtFQUNFO0E5RDB3Tlo7O0E4RGh4TlE7RUFDRTtBOURteE5WOztBOEQvd05VO0VBQ0U7QTlEa3hOWjs7QThEOXdOUTtFQUlRO0VBR0o7QTlENHdOWjs7QThEbnhOUTtFQUlRO0VBR0o7QTlEaXhOWjs7QThEeHhOUTtFQUlRO0VBR0o7QTlEc3hOWjs7QThEN3hOUTtFQUlRO0VBR0o7QTlEMnhOWjs7QThEbHlOUTtFQUlRO0VBR0o7QTlEZ3lOWjs7QThEdnlOUTtFQUlRO0VBR0o7QTlEcXlOWjs7QThENXlOUTtFQUlRO0VBR0o7QTlEMHlOWjs7QThEanpOUTtFQUlRO0VBR0o7QTlEK3lOWjs7QThEdHpOUTtFQUlRO0VBR0o7QTlEb3pOWjs7QThEM3pOUTtFQUlRO0VBR0o7QTlEeXpOWjs7QThEaDBOUTtFQUlRO0VBR0o7QTlEOHpOWjs7QThELzBOUTtFQUNFO0E5RGsxTlY7O0E4RG4xTlE7RUFDRTtBOURzMU5WOztBOER2MU5RO0VBQ0U7QTlEMDFOVjs7QThEMzFOUTtFQUNFO0E5RDgxTlY7O0E4RC8xTlE7RUFDRTtBOURrMk5WOztBOER6MU5RO0VBT0k7QTlEczFOWjs7QThENzFOUTtFQU9JO0E5RDAxTlo7O0E4RGoyTlE7RUFPSTtBOUQ4MU5aOztBOERyMk5RO0VBT0k7QTlEazJOWjs7QThEejJOUTtFQU9JO0E5RHMyTlo7O0E4RDcyTlE7RUFPSTtBOUQwMk5aOztBOERqM05RO0VBT0k7QTlEODJOWjs7QThEcjNOUTtFQU9JO0E5RGszTlo7O0E4RHozTlE7RUFPSTtBOURzM05aOztBOEQ3M05RO0VBT0k7S0FBQTtVQUFBO0E5RDAzTlo7O0E4RGo0TlE7RUFPSTtLQUFBO1VBQUE7QTlEODNOWjs7QThEcjROUTtFQU9JO0tBQUE7VUFBQTtBOURrNE5aOztBOER6NE5RO0VBT0k7QTlEczROWjs7QThENzROUTtFQU9JO0E5RDA0Tlo7O0E4RGo1TlE7RUFPSTtBOUQ4NE5aOztBOERyNU5RO0VBT0k7QTlEazVOWjs7QThEejVOUTtFQU9JO0E5RHM1Tlo7O0E4RDc1TlE7RUFPSTtBOUQwNU5aOztBOERqNk5RO0VBT0k7QTlEODVOWjs7QThEcjZOUTtFQU9JO0E5RGs2Tlo7O0E4RHo2TlE7RUFPSTtBOURzNk5aOztBOEQ3Nk5RO0VBT0k7QTlEMDZOWjs7QThEajdOUTtFQU9JO0E5RDg2Tlo7O0E4RHI3TlE7RUFPSTtFQUFBO0E5RG03Tlo7O0E4RDE3TlE7RUFPSTtFQUFBO0E5RHc3Tlo7O0E4RC83TlE7RUFPSTtFQUFBO0E5RDY3Tlo7O0E4RHA4TlE7RUFPSTtFQUFBO0E5RGs4Tlo7O0E4RHo4TlE7RUFPSTtFQUFBO0E5RHU4Tlo7O0E4RDk4TlE7RUFPSTtFQUFBO0E5RDQ4Tlo7O0E4RG45TlE7RUFPSTtFQUFBO0E5RGk5Tlo7O0E4RHg5TlE7RUFPSTtFQUFBO0E5RHM5Tlo7O0E4RDc5TlE7RUFPSTtFQUFBO0E5RDI5Tlo7O0E4RGwrTlE7RUFPSTtFQUFBO0E5RGcrTlo7O0E4RHYrTlE7RUFPSTtFQUFBO0E5RHErTlo7O0E4RDUrTlE7RUFPSTtFQUFBO0E5RDArTlo7O0E4RGovTlE7RUFPSTtFQUFBO0E5RCsrTlo7O0E4RHQvTlE7RUFPSTtFQUFBO0E5RG8vTlo7O0E4RDMvTlE7RUFPSTtFQUFBO0E5RHkvTlo7O0E4RGhnT1E7RUFPSTtFQUFBO0E5RDgvTlo7O0E4RHJnT1E7RUFPSTtFQUFBO0E5RG1nT1o7O0E4RDFnT1E7RUFPSTtFQUFBO0E5RHdnT1o7O0E4RC9nT1E7RUFPSTtFQUFBO0E5RDZnT1o7O0E4RHBoT1E7RUFPSTtFQUFBO0E5RGtoT1o7O0E4RHpoT1E7RUFPSTtFQUFBO0E5RHVoT1o7O0E4RDloT1E7RUFPSTtFQUFBO0E5RDRoT1o7O0E4RG5pT1E7RUFPSTtFQUFBO0E5RGlpT1o7O0E4RHhpT1E7RUFPSTtFQUFBO0E5RHNpT1o7O0E4RDdpT1E7RUFPSTtFQUFBO0E5RDJpT1o7O0E4RGxqT1E7RUFPSTtFQUFBO0E5RGdqT1o7O0E4RHZqT1E7RUFPSTtFQUFBO0E5RHFqT1o7O0E4RDVqT1E7RUFPSTtFQUFBO0E5RDBqT1o7O0E4RGprT1E7RUFPSTtFQUFBO0E5RCtqT1o7O0E4RHRrT1E7RUFPSTtFQUFBO0E5RG9rT1o7O0E4RDNrT1E7RUFPSTtFQUFBO0E5RHlrT1o7O0E4RGhsT1E7RUFPSTtFQUFBO0E5RDhrT1o7O0E4RHJsT1E7RUFPSTtFQUFBO0E5RG1sT1o7O0E4RDFsT1E7RUFPSTtFQUFBO0E5RHdsT1o7O0E4RC9sT1E7RUFPSTtFQUFBO0E5RDZsT1o7O0E4RHBtT1E7RUFPSTtFQUFBO0E5RGttT1o7O0E4RHptT1E7RUFPSTtBOURzbU9aOztBOEQ3bU9RO0VBT0k7QTlEMG1PWjs7QThEam5PUTtFQU9JO0E5RDhtT1o7O0E4RHJuT1E7RUFPSTtBOURrbk9aOztBOER6bk9RO0VBT0k7QTlEc25PWjs7QThEN25PUTtFQU9JO0E5RDBuT1o7O0E4RGpvT1E7RUFPSTtBOUQ4bk9aOztBZXhvT0k7RStDR0k7SUFPSTtFOURtb09WO0U4RDFvT007SUFPSTtFOURzb09WO0U4RDdvT007SUFPSTtFOUR5b09WO0U4RGhwT007SUFPSTtPQUFBO0U5RDRvT1Y7RThEbnBPTTtJQU9JO09BQUE7RTlEK29PVjtFOER0cE9NO0lBT0k7T0FBQTtFOURrcE9WO0U4RHpwT007SUFPSTtPQUFBO0U5RHFwT1Y7RThENXBPTTtJQU9JO09BQUE7RTlEd3BPVjtFOEQvcE9NO0lBT0k7RTlEMnBPVjtFOERscU9NO0lBT0k7RTlEOHBPVjtFOERycU9NO0lBT0k7RTlEaXFPVjtFOER4cU9NO0lBT0k7RTlEb3FPVjtFOEQzcU9NO0lBT0k7RTlEdXFPVjtFOEQ5cU9NO0lBT0k7RTlEMHFPVjtFOERqck9NO0lBT0k7RTlENnFPVjtFOERwck9NO0lBT0k7RTlEZ3JPVjtFOER2ck9NO0lBT0k7RTlEbXJPVjtFOEQxck9NO0lBT0k7RTlEc3JPVjtFOEQ3ck9NO0lBT0k7RTlEeXJPVjtFOERoc09NO0lBT0k7RTlENHJPVjtFOERuc09NO0lBT0k7RTlEK3JPVjtFOER0c09NO0lBT0k7RTlEa3NPVjtFOER6c09NO0lBT0k7RTlEcXNPVjtFOEQ1c09NO0lBT0k7RTlEd3NPVjtFOEQvc09NO0lBT0k7RTlEMnNPVjtFOERsdE9NO0lBT0k7RTlEOHNPVjtFOERydE9NO0lBT0k7RTlEaXRPVjtFOER4dE9NO0lBT0k7RTlEb3RPVjtFOEQzdE9NO0lBT0k7RTlEdXRPVjtFOEQ5dE9NO0lBT0k7RTlEMHRPVjtFOERqdU9NO0lBT0k7RTlENnRPVjtFOERwdU9NO0lBT0k7RTlEZ3VPVjtFOER2dU9NO0lBT0k7RTlEbXVPVjtFOEQxdU9NO0lBT0k7RTlEc3VPVjtFOEQ3dU9NO0lBT0k7RTlEeXVPVjtFOERodk9NO0lBT0k7RTlENHVPVjtFOERudk9NO0lBT0k7RTlEK3VPVjtFOER0dk9NO0lBT0k7RTlEa3ZPVjtFOER6dk9NO0lBT0k7RTlEcXZPVjtFOEQ1dk9NO0lBT0k7RTlEd3ZPVjtFOEQvdk9NO0lBT0k7RTlEMnZPVjtFOERsd09NO0lBT0k7RTlEOHZPVjtFOERyd09NO0lBT0k7RTlEaXdPVjtFOER4d09NO0lBT0k7RTlEb3dPVjtFOEQzd09NO0lBT0k7RTlEdXdPVjtFOEQ5d09NO0lBT0k7RTlEMHdPVjtFOERqeE9NO0lBT0k7RTlENndPVjtFOERweE9NO0lBT0k7RTlEZ3hPVjtFOER2eE9NO0lBT0k7RTlEbXhPVjtFOEQxeE9NO0lBT0k7RTlEc3hPVjtFOEQ3eE9NO0lBT0k7RTlEeXhPVjtFOERoeU9NO0lBT0k7RTlENHhPVjtFOERueU9NO0lBT0k7RTlEK3hPVjtFOER0eU9NO0lBT0k7RTlEa3lPVjtFOER6eU9NO0lBT0k7RTlEcXlPVjtFOEQ1eU9NO0lBT0k7RTlEd3lPVjtFOEQveU9NO0lBT0k7RTlEMnlPVjtFOERsek9NO0lBT0k7RTlEOHlPVjtFOERyek9NO0lBT0k7RTlEaXpPVjtFOER4ek9NO0lBT0k7RTlEb3pPVjtFOEQzek9NO0lBT0k7RTlEdXpPVjtFOEQ5ek9NO0lBT0k7RTlEMHpPVjtFOERqME9NO0lBT0k7RTlENnpPVjtFOERwME9NO0lBT0k7RTlEZzBPVjtFOER2ME9NO0lBT0k7RTlEbTBPVjtFOEQxME9NO0lBT0k7RTlEczBPVjtFOEQ3ME9NO0lBT0k7RTlEeTBPVjtFOERoMU9NO0lBT0k7RTlENDBPVjtFOERuMU9NO0lBT0k7RTlEKzBPVjtFOER0MU9NO0lBT0k7SUFBQTtFOURtMU9WO0U4RDExT007SUFPSTtJQUFBO0U5RHUxT1Y7RThEOTFPTTtJQU9JO0lBQUE7RTlEMjFPVjtFOERsMk9NO0lBT0k7SUFBQTtFOUQrMU9WO0U4RHQyT007SUFPSTtJQUFBO0U5RG0yT1Y7RThEMTJPTTtJQU9JO0lBQUE7RTlEdTJPVjtFOEQ5Mk9NO0lBT0k7SUFBQTtFOUQyMk9WO0U4RGwzT007SUFPSTtJQUFBO0U5RCsyT1Y7RThEdDNPTTtJQU9JO0lBQUE7RTlEbTNPVjtFOEQxM09NO0lBT0k7SUFBQTtFOUR1M09WO0U4RDkzT007SUFPSTtJQUFBO0U5RDIzT1Y7RThEbDRPTTtJQU9JO0lBQUE7RTlEKzNPVjtFOER0NE9NO0lBT0k7SUFBQTtFOURtNE9WO0U4RDE0T007SUFPSTtJQUFBO0U5RHU0T1Y7RThEOTRPTTtJQU9JO0U5RDA0T1Y7RThEajVPTTtJQU9JO0U5RDY0T1Y7RThEcDVPTTtJQU9JO0U5RGc1T1Y7RThEdjVPTTtJQU9JO0U5RG01T1Y7RThEMTVPTTtJQU9JO0U5RHM1T1Y7RThENzVPTTtJQU9JO0U5RHk1T1Y7RThEaDZPTTtJQU9JO0U5RDQ1T1Y7RThEbjZPTTtJQU9JO0U5RCs1T1Y7RThEdDZPTTtJQU9JO0U5RGs2T1Y7RThEejZPTTtJQU9JO0U5RHE2T1Y7RThENTZPTTtJQU9JO0U5RHc2T1Y7RThELzZPTTtJQU9JO0U5RDI2T1Y7RThEbDdPTTtJQU9JO0U5RDg2T1Y7RThEcjdPTTtJQU9JO0U5RGk3T1Y7RThEeDdPTTtJQU9JO0U5RG83T1Y7RThEMzdPTTtJQU9JO0U5RHU3T1Y7RThEOTdPTTtJQU9JO0U5RDA3T1Y7RThEajhPTTtJQU9JO0U5RDY3T1Y7RThEcDhPTTtJQU9JO0U5RGc4T1Y7RThEdjhPTTtJQU9JO0U5RG04T1Y7RThEMThPTTtJQU9JO0U5RHM4T1Y7RThENzhPTTtJQU9JO0U5RHk4T1Y7RThEaDlPTTtJQU9JO0U5RDQ4T1Y7RThEbjlPTTtJQU9JO0U5RCs4T1Y7RThEdDlPTTtJQU9JO0U5RGs5T1Y7RThEejlPTTtJQU9JO0U5RHE5T1Y7RThENTlPTTtJQU9JO0U5RHc5T1Y7RThELzlPTTtJQU9JO0U5RDI5T1Y7RThEbCtPTTtJQU9JO0U5RDg5T1Y7RThEcitPTTtJQU9JO0U5RGkrT1Y7RThEeCtPTTtJQU9JO0U5RG8rT1Y7RThEMytPTTtJQU9JO0U5RHUrT1Y7RThEOStPTTtJQU9JO0U5RDArT1Y7RThEai9PTTtJQU9JO0U5RDYrT1Y7RThEcC9PTTtJQU9JO0lBQUE7RTlEaS9PVjtFOER4L09NO0lBT0k7SUFBQTtFOURxL09WO0U4RDUvT007SUFPSTtJQUFBO0U5RHkvT1Y7RThEaGdQTTtJQU9JO0lBQUE7RTlENi9PVjtFOERwZ1BNO0lBT0k7SUFBQTtFOURpZ1BWO0U4RHhnUE07SUFPSTtJQUFBO0U5RHFnUFY7RThENWdQTTtJQU9JO0lBQUE7RTlEeWdQVjtFOERoaFBNO0lBT0k7SUFBQTtFOUQ2Z1BWO0U4RHBoUE07SUFPSTtJQUFBO0U5RGloUFY7RThEeGhQTTtJQU9JO0lBQUE7RTlEcWhQVjtFOEQ1aFBNO0lBT0k7SUFBQTtFOUR5aFBWO0U4RGhpUE07SUFPSTtJQUFBO0U5RDZoUFY7RThEcGlQTTtJQU9JO0U5RGdpUFY7RThEdmlQTTtJQU9JO0U5RG1pUFY7RThEMWlQTTtJQU9JO0U5RHNpUFY7RThEN2lQTTtJQU9JO0U5RHlpUFY7RThEaGpQTTtJQU9JO0U5RDRpUFY7RThEbmpQTTtJQU9JO0U5RCtpUFY7RThEdGpQTTtJQU9JO0U5RGtqUFY7RThEempQTTtJQU9JO0U5RHFqUFY7RThENWpQTTtJQU9JO0U5RHdqUFY7RThEL2pQTTtJQU9JO0U5RDJqUFY7RThEbGtQTTtJQU9JO0U5RDhqUFY7RThEcmtQTTtJQU9JO0U5RGlrUFY7RThEeGtQTTtJQU9JO0U5RG9rUFY7RThEM2tQTTtJQU9JO0U5RHVrUFY7RThEOWtQTTtJQU9JO0U5RDBrUFY7RThEamxQTTtJQU9JO0U5RDZrUFY7RThEcGxQTTtJQU9JO0U5RGdsUFY7RThEdmxQTTtJQU9JO0U5RG1sUFY7RThEMWxQTTtJQU9JO0U5RHNsUFY7RThEN2xQTTtJQU9JO0U5RHlsUFY7RThEaG1QTTtJQU9JO0U5RDRsUFY7RThEbm1QTTtJQU9JO0U5RCtsUFY7RThEdG1QTTtJQU9JO0U5RGttUFY7RThEem1QTTtJQU9JO0U5RHFtUFY7RThENW1QTTtJQU9JO0U5RHdtUFY7RThEL21QTTtJQU9JO0U5RDJtUFY7RThEbG5QTTtJQU9JO0U5RDhtUFY7RThEcm5QTTtJQU9JO0U5RGluUFY7RThEeG5QTTtJQU9JO0U5RG9uUFY7RThEM25QTTtJQU9JO0U5RHVuUFY7RThEOW5QTTtJQU9JO0U5RDBuUFY7RThEam9QTTtJQU9JO0U5RDZuUFY7RThEcG9QTTtJQU9JO0U5RGdvUFY7RThEdm9QTTtJQU9JO0U5RG1vUFY7RThEMW9QTTtJQU9JO0U5RHNvUFY7RThEN29QTTtJQU9JO0U5RHlvUFY7RThEaHBQTTtJQU9JO1NBQUE7RTlENG9QVjtFOERucFBNO0lBT0k7U0FBQTtFOUQrb1BWO0U4RHRwUE07SUFPSTtTQUFBO0U5RGtwUFY7RThEenBQTTtJQU9JO1NBQUE7RTlEcXBQVjtFOEQ1cFBNO0lBT0k7U0FBQTtFOUR3cFBWO0U4RC9wUE07SUFPSTtTQUFBO0U5RDJwUFY7RThEbHFQTTtJQU9JO0U5RDhwUFY7RThEcnFQTTtJQU9JO0U5RGlxUFY7RThEeHFQTTtJQU9JO0U5RG9xUFY7QUFDRjtBZS9xUEk7RStDR0k7SUFPSTtFOUR5cVBWO0U4RGhyUE07SUFPSTtFOUQ0cVBWO0U4RG5yUE07SUFPSTtFOUQrcVBWO0U4RHRyUE07SUFPSTtPQUFBO0U5RGtyUFY7RThEenJQTTtJQU9JO09BQUE7RTlEcXJQVjtFOEQ1clBNO0lBT0k7T0FBQTtFOUR3clBWO0U4RC9yUE07SUFPSTtPQUFBO0U5RDJyUFY7RThEbHNQTTtJQU9JO09BQUE7RTlEOHJQVjtFOERyc1BNO0lBT0k7RTlEaXNQVjtFOER4c1BNO0lBT0k7RTlEb3NQVjtFOEQzc1BNO0lBT0k7RTlEdXNQVjtFOEQ5c1BNO0lBT0k7RTlEMHNQVjtFOERqdFBNO0lBT0k7RTlENnNQVjtFOERwdFBNO0lBT0k7RTlEZ3RQVjtFOER2dFBNO0lBT0k7RTlEbXRQVjtFOEQxdFBNO0lBT0k7RTlEc3RQVjtFOEQ3dFBNO0lBT0k7RTlEeXRQVjtFOERodVBNO0lBT0k7RTlENHRQVjtFOERudVBNO0lBT0k7RTlEK3RQVjtFOER0dVBNO0lBT0k7RTlEa3VQVjtFOER6dVBNO0lBT0k7RTlEcXVQVjtFOEQ1dVBNO0lBT0k7RTlEd3VQVjtFOEQvdVBNO0lBT0k7RTlEMnVQVjtFOERsdlBNO0lBT0k7RTlEOHVQVjtFOERydlBNO0lBT0k7RTlEaXZQVjtFOER4dlBNO0lBT0k7RTlEb3ZQVjtFOEQzdlBNO0lBT0k7RTlEdXZQVjtFOEQ5dlBNO0lBT0k7RTlEMHZQVjtFOERqd1BNO0lBT0k7RTlENnZQVjtFOERwd1BNO0lBT0k7RTlEZ3dQVjtFOER2d1BNO0lBT0k7RTlEbXdQVjtFOEQxd1BNO0lBT0k7RTlEc3dQVjtFOEQ3d1BNO0lBT0k7RTlEeXdQVjtFOERoeFBNO0lBT0k7RTlENHdQVjtFOERueFBNO0lBT0k7RTlEK3dQVjtFOER0eFBNO0lBT0k7RTlEa3hQVjtFOER6eFBNO0lBT0k7RTlEcXhQVjtFOEQ1eFBNO0lBT0k7RTlEd3hQVjtFOEQveFBNO0lBT0k7RTlEMnhQVjtFOERseVBNO0lBT0k7RTlEOHhQVjtFOERyeVBNO0lBT0k7RTlEaXlQVjtFOER4eVBNO0lBT0k7RTlEb3lQVjtFOEQzeVBNO0lBT0k7RTlEdXlQVjtFOEQ5eVBNO0lBT0k7RTlEMHlQVjtFOERqelBNO0lBT0k7RTlENnlQVjtFOERwelBNO0lBT0k7RTlEZ3pQVjtFOER2elBNO0lBT0k7RTlEbXpQVjtFOEQxelBNO0lBT0k7RTlEc3pQVjtFOEQ3elBNO0lBT0k7RTlEeXpQVjtFOERoMFBNO0lBT0k7RTlENHpQVjtFOERuMFBNO0lBT0k7RTlEK3pQVjtFOER0MFBNO0lBT0k7RTlEazBQVjtFOER6MFBNO0lBT0k7RTlEcTBQVjtFOEQ1MFBNO0lBT0k7RTlEdzBQVjtFOEQvMFBNO0lBT0k7RTlEMjBQVjtFOERsMVBNO0lBT0k7RTlEODBQVjtFOERyMVBNO0lBT0k7RTlEaTFQVjtFOER4MVBNO0lBT0k7RTlEbzFQVjtFOEQzMVBNO0lBT0k7RTlEdTFQVjtFOEQ5MVBNO0lBT0k7RTlEMDFQVjtFOERqMlBNO0lBT0k7RTlENjFQVjtFOERwMlBNO0lBT0k7RTlEZzJQVjtFOER2MlBNO0lBT0k7RTlEbTJQVjtFOEQxMlBNO0lBT0k7RTlEczJQVjtFOEQ3MlBNO0lBT0k7RTlEeTJQVjtFOERoM1BNO0lBT0k7RTlENDJQVjtFOERuM1BNO0lBT0k7RTlEKzJQVjtFOER0M1BNO0lBT0k7RTlEazNQVjtFOER6M1BNO0lBT0k7RTlEcTNQVjtFOEQ1M1BNO0lBT0k7SUFBQTtFOUR5M1BWO0U4RGg0UE07SUFPSTtJQUFBO0U5RDYzUFY7RThEcDRQTTtJQU9JO0lBQUE7RTlEaTRQVjtFOER4NFBNO0lBT0k7SUFBQTtFOURxNFBWO0U4RDU0UE07SUFPSTtJQUFBO0U5RHk0UFY7RThEaDVQTTtJQU9JO0lBQUE7RTlENjRQVjtFOERwNVBNO0lBT0k7SUFBQTtFOURpNVBWO0U4RHg1UE07SUFPSTtJQUFBO0U5RHE1UFY7RThENTVQTTtJQU9JO0lBQUE7RTlEeTVQVjtFOERoNlBNO0lBT0k7SUFBQTtFOUQ2NVBWO0U4RHA2UE07SUFPSTtJQUFBO0U5RGk2UFY7RThEeDZQTTtJQU9JO0lBQUE7RTlEcTZQVjtFOEQ1NlBNO0lBT0k7SUFBQTtFOUR5NlBWO0U4RGg3UE07SUFPSTtJQUFBO0U5RDY2UFY7RThEcDdQTTtJQU9JO0U5RGc3UFY7RThEdjdQTTtJQU9JO0U5RG03UFY7RThEMTdQTTtJQU9JO0U5RHM3UFY7RThENzdQTTtJQU9JO0U5RHk3UFY7RThEaDhQTTtJQU9JO0U5RDQ3UFY7RThEbjhQTTtJQU9JO0U5RCs3UFY7RThEdDhQTTtJQU9JO0U5RGs4UFY7RThEejhQTTtJQU9JO0U5RHE4UFY7RThENThQTTtJQU9JO0U5RHc4UFY7RThELzhQTTtJQU9JO0U5RDI4UFY7RThEbDlQTTtJQU9JO0U5RDg4UFY7RThEcjlQTTtJQU9JO0U5RGk5UFY7RThEeDlQTTtJQU9JO0U5RG85UFY7RThEMzlQTTtJQU9JO0U5RHU5UFY7RThEOTlQTTtJQU9JO0U5RDA5UFY7RThEaitQTTtJQU9JO0U5RDY5UFY7RThEcCtQTTtJQU9JO0U5RGcrUFY7RThEditQTTtJQU9JO0U5RG0rUFY7RThEMStQTTtJQU9JO0U5RHMrUFY7RThENytQTTtJQU9JO0U5RHkrUFY7RThEaC9QTTtJQU9JO0U5RDQrUFY7RThEbi9QTTtJQU9JO0U5RCsrUFY7RThEdC9QTTtJQU9JO0U5RGsvUFY7RThEei9QTTtJQU9JO0U5RHEvUFY7RThENS9QTTtJQU9JO0U5RHcvUFY7RThELy9QTTtJQU9JO0U5RDIvUFY7RThEbGdRTTtJQU9JO0U5RDgvUFY7RThEcmdRTTtJQU9JO0U5RGlnUVY7RThEeGdRTTtJQU9JO0U5RG9nUVY7RThEM2dRTTtJQU9JO0U5RHVnUVY7RThEOWdRTTtJQU9JO0U5RDBnUVY7RThEamhRTTtJQU9JO0U5RDZnUVY7RThEcGhRTTtJQU9JO0U5RGdoUVY7RThEdmhRTTtJQU9JO0U5RG1oUVY7RThEMWhRTTtJQU9JO0lBQUE7RTlEdWhRVjtFOEQ5aFFNO0lBT0k7SUFBQTtFOUQyaFFWO0U4RGxpUU07SUFPSTtJQUFBO0U5RCtoUVY7RThEdGlRTTtJQU9JO0lBQUE7RTlEbWlRVjtFOEQxaVFNO0lBT0k7SUFBQTtFOUR1aVFWO0U4RDlpUU07SUFPSTtJQUFBO0U5RDJpUVY7RThEbGpRTTtJQU9JO0lBQUE7RTlEK2lRVjtFOER0alFNO0lBT0k7SUFBQTtFOURtalFWO0U4RDFqUU07SUFPSTtJQUFBO0U5RHVqUVY7RThEOWpRTTtJQU9JO0lBQUE7RTlEMmpRVjtFOERsa1FNO0lBT0k7SUFBQTtFOUQralFWO0U4RHRrUU07SUFPSTtJQUFBO0U5RG1rUVY7RThEMWtRTTtJQU9JO0U5RHNrUVY7RThEN2tRTTtJQU9JO0U5RHlrUVY7RThEaGxRTTtJQU9JO0U5RDRrUVY7RThEbmxRTTtJQU9JO0U5RCtrUVY7RThEdGxRTTtJQU9JO0U5RGtsUVY7RThEemxRTTtJQU9JO0U5RHFsUVY7RThENWxRTTtJQU9JO0U5RHdsUVY7RThEL2xRTTtJQU9JO0U5RDJsUVY7RThEbG1RTTtJQU9JO0U5RDhsUVY7RThEcm1RTTtJQU9JO0U5RGltUVY7RThEeG1RTTtJQU9JO0U5RG9tUVY7RThEM21RTTtJQU9JO0U5RHVtUVY7RThEOW1RTTtJQU9JO0U5RDBtUVY7RThEam5RTTtJQU9JO0U5RDZtUVY7RThEcG5RTTtJQU9JO0U5RGduUVY7RThEdm5RTTtJQU9JO0U5RG1uUVY7RThEMW5RTTtJQU9JO0U5RHNuUVY7RThEN25RTTtJQU9JO0U5RHluUVY7RThEaG9RTTtJQU9JO0U5RDRuUVY7RThEbm9RTTtJQU9JO0U5RCtuUVY7RThEdG9RTTtJQU9JO0U5RGtvUVY7RThEem9RTTtJQU9JO0U5RHFvUVY7RThENW9RTTtJQU9JO0U5RHdvUVY7RThEL29RTTtJQU9JO0U5RDJvUVY7RThEbHBRTTtJQU9JO0U5RDhvUVY7RThEcnBRTTtJQU9JO0U5RGlwUVY7RThEeHBRTTtJQU9JO0U5RG9wUVY7RThEM3BRTTtJQU9JO0U5RHVwUVY7RThEOXBRTTtJQU9JO0U5RDBwUVY7RThEanFRTTtJQU9JO0U5RDZwUVY7RThEcHFRTTtJQU9JO0U5RGdxUVY7RThEdnFRTTtJQU9JO0U5RG1xUVY7RThEMXFRTTtJQU9JO0U5RHNxUVY7RThEN3FRTTtJQU9JO0U5RHlxUVY7RThEaHJRTTtJQU9JO0U5RDRxUVY7RThEbnJRTTtJQU9JO0U5RCtxUVY7RThEdHJRTTtJQU9JO1NBQUE7RTlEa3JRVjtFOER6clFNO0lBT0k7U0FBQTtFOURxclFWO0U4RDVyUU07SUFPSTtTQUFBO0U5RHdyUVY7RThEL3JRTTtJQU9JO1NBQUE7RTlEMnJRVjtFOERsc1FNO0lBT0k7U0FBQTtFOUQ4clFWO0U4RHJzUU07SUFPSTtTQUFBO0U5RGlzUVY7RThEeHNRTTtJQU9JO0U5RG9zUVY7RThEM3NRTTtJQU9JO0U5RHVzUVY7RThEOXNRTTtJQU9JO0U5RDBzUVY7QUFDRjtBZXJ0UUk7RStDR0k7SUFPSTtFOUQrc1FWO0U4RHR0UU07SUFPSTtFOURrdFFWO0U4RHp0UU07SUFPSTtFOURxdFFWO0U4RDV0UU07SUFPSTtPQUFBO0U5RHd0UVY7RThEL3RRTTtJQU9JO09BQUE7RTlEMnRRVjtFOERsdVFNO0lBT0k7T0FBQTtFOUQ4dFFWO0U4RHJ1UU07SUFPSTtPQUFBO0U5RGl1UVY7RThEeHVRTTtJQU9JO09BQUE7RTlEb3VRVjtFOEQzdVFNO0lBT0k7RTlEdXVRVjtFOEQ5dVFNO0lBT0k7RTlEMHVRVjtFOERqdlFNO0lBT0k7RTlENnVRVjtFOERwdlFNO0lBT0k7RTlEZ3ZRVjtFOER2dlFNO0lBT0k7RTlEbXZRVjtFOEQxdlFNO0lBT0k7RTlEc3ZRVjtFOEQ3dlFNO0lBT0k7RTlEeXZRVjtFOERod1FNO0lBT0k7RTlENHZRVjtFOERud1FNO0lBT0k7RTlEK3ZRVjtFOER0d1FNO0lBT0k7RTlEa3dRVjtFOER6d1FNO0lBT0k7RTlEcXdRVjtFOEQ1d1FNO0lBT0k7RTlEd3dRVjtFOEQvd1FNO0lBT0k7RTlEMndRVjtFOERseFFNO0lBT0k7RTlEOHdRVjtFOERyeFFNO0lBT0k7RTlEaXhRVjtFOER4eFFNO0lBT0k7RTlEb3hRVjtFOEQzeFFNO0lBT0k7RTlEdXhRVjtFOEQ5eFFNO0lBT0k7RTlEMHhRVjtFOERqeVFNO0lBT0k7RTlENnhRVjtFOERweVFNO0lBT0k7RTlEZ3lRVjtFOER2eVFNO0lBT0k7RTlEbXlRVjtFOEQxeVFNO0lBT0k7RTlEc3lRVjtFOEQ3eVFNO0lBT0k7RTlEeXlRVjtFOERoelFNO0lBT0k7RTlENHlRVjtFOERuelFNO0lBT0k7RTlEK3lRVjtFOER0elFNO0lBT0k7RTlEa3pRVjtFOER6elFNO0lBT0k7RTlEcXpRVjtFOEQ1elFNO0lBT0k7RTlEd3pRVjtFOEQvelFNO0lBT0k7RTlEMnpRVjtFOERsMFFNO0lBT0k7RTlEOHpRVjtFOERyMFFNO0lBT0k7RTlEaTBRVjtFOER4MFFNO0lBT0k7RTlEbzBRVjtFOEQzMFFNO0lBT0k7RTlEdTBRVjtFOEQ5MFFNO0lBT0k7RTlEMDBRVjtFOERqMVFNO0lBT0k7RTlENjBRVjtFOERwMVFNO0lBT0k7RTlEZzFRVjtFOER2MVFNO0lBT0k7RTlEbTFRVjtFOEQxMVFNO0lBT0k7RTlEczFRVjtFOEQ3MVFNO0lBT0k7RTlEeTFRVjtFOERoMlFNO0lBT0k7RTlENDFRVjtFOERuMlFNO0lBT0k7RTlEKzFRVjtFOER0MlFNO0lBT0k7RTlEazJRVjtFOER6MlFNO0lBT0k7RTlEcTJRVjtFOEQ1MlFNO0lBT0k7RTlEdzJRVjtFOEQvMlFNO0lBT0k7RTlEMjJRVjtFOERsM1FNO0lBT0k7RTlEODJRVjtFOERyM1FNO0lBT0k7RTlEaTNRVjtFOER4M1FNO0lBT0k7RTlEbzNRVjtFOEQzM1FNO0lBT0k7RTlEdTNRVjtFOEQ5M1FNO0lBT0k7RTlEMDNRVjtFOERqNFFNO0lBT0k7RTlENjNRVjtFOERwNFFNO0lBT0k7RTlEZzRRVjtFOER2NFFNO0lBT0k7RTlEbTRRVjtFOEQxNFFNO0lBT0k7RTlEczRRVjtFOEQ3NFFNO0lBT0k7RTlEeTRRVjtFOERoNVFNO0lBT0k7RTlENDRRVjtFOERuNVFNO0lBT0k7RTlEKzRRVjtFOER0NVFNO0lBT0k7RTlEazVRVjtFOER6NVFNO0lBT0k7RTlEcTVRVjtFOEQ1NVFNO0lBT0k7RTlEdzVRVjtFOEQvNVFNO0lBT0k7RTlEMjVRVjtFOERsNlFNO0lBT0k7SUFBQTtFOUQrNVFWO0U4RHQ2UU07SUFPSTtJQUFBO0U5RG02UVY7RThEMTZRTTtJQU9JO0lBQUE7RTlEdTZRVjtFOEQ5NlFNO0lBT0k7SUFBQTtFOUQyNlFWO0U4RGw3UU07SUFPSTtJQUFBO0U5RCs2UVY7RThEdDdRTTtJQU9JO0lBQUE7RTlEbTdRVjtFOEQxN1FNO0lBT0k7SUFBQTtFOUR1N1FWO0U4RDk3UU07SUFPSTtJQUFBO0U5RDI3UVY7RThEbDhRTTtJQU9JO0lBQUE7RTlEKzdRVjtFOER0OFFNO0lBT0k7SUFBQTtFOURtOFFWO0U4RDE4UU07SUFPSTtJQUFBO0U5RHU4UVY7RThEOThRTTtJQU9JO0lBQUE7RTlEMjhRVjtFOERsOVFNO0lBT0k7SUFBQTtFOUQrOFFWO0U4RHQ5UU07SUFPSTtJQUFBO0U5RG05UVY7RThEMTlRTTtJQU9JO0U5RHM5UVY7RThENzlRTTtJQU9JO0U5RHk5UVY7RThEaCtRTTtJQU9JO0U5RDQ5UVY7RThEbitRTTtJQU9JO0U5RCs5UVY7RThEdCtRTTtJQU9JO0U5RGsrUVY7RThEeitRTTtJQU9JO0U5RHErUVY7RThENStRTTtJQU9JO0U5RHcrUVY7RThELytRTTtJQU9JO0U5RDIrUVY7RThEbC9RTTtJQU9JO0U5RDgrUVY7RThEci9RTTtJQU9JO0U5RGkvUVY7RThEeC9RTTtJQU9JO0U5RG8vUVY7RThEMy9RTTtJQU9JO0U5RHUvUVY7RThEOS9RTTtJQU9JO0U5RDAvUVY7RThEamdSTTtJQU9JO0U5RDYvUVY7RThEcGdSTTtJQU9JO0U5RGdnUlY7RThEdmdSTTtJQU9JO0U5RG1nUlY7RThEMWdSTTtJQU9JO0U5RHNnUlY7RThEN2dSTTtJQU9JO0U5RHlnUlY7RThEaGhSTTtJQU9JO0U5RDRnUlY7RThEbmhSTTtJQU9JO0U5RCtnUlY7RThEdGhSTTtJQU9JO0U5RGtoUlY7RThEemhSTTtJQU9JO0U5RHFoUlY7RThENWhSTTtJQU9JO0U5RHdoUlY7RThEL2hSTTtJQU9JO0U5RDJoUlY7RThEbGlSTTtJQU9JO0U5RDhoUlY7RThEcmlSTTtJQU9JO0U5RGlpUlY7RThEeGlSTTtJQU9JO0U5RG9pUlY7RThEM2lSTTtJQU9JO0U5RHVpUlY7RThEOWlSTTtJQU9JO0U5RDBpUlY7RThEampSTTtJQU9JO0U5RDZpUlY7RThEcGpSTTtJQU9JO0U5RGdqUlY7RThEdmpSTTtJQU9JO0U5RG1qUlY7RThEMWpSTTtJQU9JO0U5RHNqUlY7RThEN2pSTTtJQU9JO0U5RHlqUlY7RThEaGtSTTtJQU9JO0lBQUE7RTlENmpSVjtFOERwa1JNO0lBT0k7SUFBQTtFOURpa1JWO0U4RHhrUk07SUFPSTtJQUFBO0U5RHFrUlY7RThENWtSTTtJQU9JO0lBQUE7RTlEeWtSVjtFOERobFJNO0lBT0k7SUFBQTtFOUQ2a1JWO0U4RHBsUk07SUFPSTtJQUFBO0U5RGlsUlY7RThEeGxSTTtJQU9JO0lBQUE7RTlEcWxSVjtFOEQ1bFJNO0lBT0k7SUFBQTtFOUR5bFJWO0U4RGhtUk07SUFPSTtJQUFBO0U5RDZsUlY7RThEcG1STTtJQU9JO0lBQUE7RTlEaW1SVjtFOER4bVJNO0lBT0k7SUFBQTtFOURxbVJWO0U4RDVtUk07SUFPSTtJQUFBO0U5RHltUlY7RThEaG5STTtJQU9JO0U5RDRtUlY7RThEbm5STTtJQU9JO0U5RCttUlY7RThEdG5STTtJQU9JO0U5RGtuUlY7RThEem5STTtJQU9JO0U5RHFuUlY7RThENW5STTtJQU9JO0U5RHduUlY7RThEL25STTtJQU9JO0U5RDJuUlY7RThEbG9STTtJQU9JO0U5RDhuUlY7RThEcm9STTtJQU9JO0U5RGlvUlY7RThEeG9STTtJQU9JO0U5RG9vUlY7RThEM29STTtJQU9JO0U5RHVvUlY7RThEOW9STTtJQU9JO0U5RDBvUlY7RThEanBSTTtJQU9JO0U5RDZvUlY7RThEcHBSTTtJQU9JO0U5RGdwUlY7RThEdnBSTTtJQU9JO0U5RG1wUlY7RThEMXBSTTtJQU9JO0U5RHNwUlY7RThEN3BSTTtJQU9JO0U5RHlwUlY7RThEaHFSTTtJQU9JO0U5RDRwUlY7RThEbnFSTTtJQU9JO0U5RCtwUlY7RThEdHFSTTtJQU9JO0U5RGtxUlY7RThEenFSTTtJQU9JO0U5RHFxUlY7RThENXFSTTtJQU9JO0U5RHdxUlY7RThEL3FSTTtJQU9JO0U5RDJxUlY7RThEbHJSTTtJQU9JO0U5RDhxUlY7RThEcnJSTTtJQU9JO0U5RGlyUlY7RThEeHJSTTtJQU9JO0U5RG9yUlY7RThEM3JSTTtJQU9JO0U5RHVyUlY7RThEOXJSTTtJQU9JO0U5RDByUlY7RThEanNSTTtJQU9JO0U5RDZyUlY7RThEcHNSTTtJQU9JO0U5RGdzUlY7RThEdnNSTTtJQU9JO0U5RG1zUlY7RThEMXNSTTtJQU9JO0U5RHNzUlY7RThEN3NSTTtJQU9JO0U5RHlzUlY7RThEaHRSTTtJQU9JO0U5RDRzUlY7RThEbnRSTTtJQU9JO0U5RCtzUlY7RThEdHRSTTtJQU9JO0U5RGt0UlY7RThEenRSTTtJQU9JO0U5RHF0UlY7RThENXRSTTtJQU9JO1NBQUE7RTlEd3RSVjtFOEQvdFJNO0lBT0k7U0FBQTtFOUQydFJWO0U4RGx1Uk07SUFPSTtTQUFBO0U5RDh0UlY7RThEcnVSTTtJQU9JO1NBQUE7RTlEaXVSVjtFOER4dVJNO0lBT0k7U0FBQTtFOURvdVJWO0U4RDN1Uk07SUFPSTtTQUFBO0U5RHV1UlY7RThEOXVSTTtJQU9JO0U5RDB1UlY7RThEanZSTTtJQU9JO0U5RDZ1UlY7RThEcHZSTTtJQU9JO0U5RGd2UlY7QUFDRjtBZTN2Ukk7RStDR0k7SUFPSTtFOURxdlJWO0U4RDV2Uk07SUFPSTtFOUR3dlJWO0U4RC92Uk07SUFPSTtFOUQydlJWO0U4RGx3Uk07SUFPSTtPQUFBO0U5RDh2UlY7RThEcndSTTtJQU9JO09BQUE7RTlEaXdSVjtFOER4d1JNO0lBT0k7T0FBQTtFOURvd1JWO0U4RDN3Uk07SUFPSTtPQUFBO0U5RHV3UlY7RThEOXdSTTtJQU9JO09BQUE7RTlEMHdSVjtFOERqeFJNO0lBT0k7RTlENndSVjtFOERweFJNO0lBT0k7RTlEZ3hSVjtFOER2eFJNO0lBT0k7RTlEbXhSVjtFOEQxeFJNO0lBT0k7RTlEc3hSVjtFOEQ3eFJNO0lBT0k7RTlEeXhSVjtFOERoeVJNO0lBT0k7RTlENHhSVjtFOERueVJNO0lBT0k7RTlEK3hSVjtFOER0eVJNO0lBT0k7RTlEa3lSVjtFOER6eVJNO0lBT0k7RTlEcXlSVjtFOEQ1eVJNO0lBT0k7RTlEd3lSVjtFOEQveVJNO0lBT0k7RTlEMnlSVjtFOERselJNO0lBT0k7RTlEOHlSVjtFOERyelJNO0lBT0k7RTlEaXpSVjtFOER4elJNO0lBT0k7RTlEb3pSVjtFOEQzelJNO0lBT0k7RTlEdXpSVjtFOEQ5elJNO0lBT0k7RTlEMHpSVjtFOERqMFJNO0lBT0k7RTlENnpSVjtFOERwMFJNO0lBT0k7RTlEZzBSVjtFOER2MFJNO0lBT0k7RTlEbTBSVjtFOEQxMFJNO0lBT0k7RTlEczBSVjtFOEQ3MFJNO0lBT0k7RTlEeTBSVjtFOERoMVJNO0lBT0k7RTlENDBSVjtFOERuMVJNO0lBT0k7RTlEKzBSVjtFOER0MVJNO0lBT0k7RTlEazFSVjtFOER6MVJNO0lBT0k7RTlEcTFSVjtFOEQ1MVJNO0lBT0k7RTlEdzFSVjtFOEQvMVJNO0lBT0k7RTlEMjFSVjtFOERsMlJNO0lBT0k7RTlEODFSVjtFOERyMlJNO0lBT0k7RTlEaTJSVjtFOER4MlJNO0lBT0k7RTlEbzJSVjtFOEQzMlJNO0lBT0k7RTlEdTJSVjtFOEQ5MlJNO0lBT0k7RTlEMDJSVjtFOERqM1JNO0lBT0k7RTlENjJSVjtFOERwM1JNO0lBT0k7RTlEZzNSVjtFOER2M1JNO0lBT0k7RTlEbTNSVjtFOEQxM1JNO0lBT0k7RTlEczNSVjtFOEQ3M1JNO0lBT0k7RTlEeTNSVjtFOERoNFJNO0lBT0k7RTlENDNSVjtFOERuNFJNO0lBT0k7RTlEKzNSVjtFOER0NFJNO0lBT0k7RTlEazRSVjtFOER6NFJNO0lBT0k7RTlEcTRSVjtFOEQ1NFJNO0lBT0k7RTlEdzRSVjtFOEQvNFJNO0lBT0k7RTlEMjRSVjtFOERsNVJNO0lBT0k7RTlEODRSVjtFOERyNVJNO0lBT0k7RTlEaTVSVjtFOER4NVJNO0lBT0k7RTlEbzVSVjtFOEQzNVJNO0lBT0k7RTlEdTVSVjtFOEQ5NVJNO0lBT0k7RTlEMDVSVjtFOERqNlJNO0lBT0k7RTlENjVSVjtFOERwNlJNO0lBT0k7RTlEZzZSVjtFOER2NlJNO0lBT0k7RTlEbTZSVjtFOEQxNlJNO0lBT0k7RTlEczZSVjtFOEQ3NlJNO0lBT0k7RTlEeTZSVjtFOERoN1JNO0lBT0k7RTlENDZSVjtFOERuN1JNO0lBT0k7RTlEKzZSVjtFOER0N1JNO0lBT0k7RTlEazdSVjtFOER6N1JNO0lBT0k7RTlEcTdSVjtFOEQ1N1JNO0lBT0k7RTlEdzdSVjtFOEQvN1JNO0lBT0k7RTlEMjdSVjtFOERsOFJNO0lBT0k7RTlEODdSVjtFOERyOFJNO0lBT0k7RTlEaThSVjtFOER4OFJNO0lBT0k7SUFBQTtFOURxOFJWO0U4RDU4Uk07SUFPSTtJQUFBO0U5RHk4UlY7RThEaDlSTTtJQU9JO0lBQUE7RTlENjhSVjtFOERwOVJNO0lBT0k7SUFBQTtFOURpOVJWO0U4RHg5Uk07SUFPSTtJQUFBO0U5RHE5UlY7RThENTlSTTtJQU9JO0lBQUE7RTlEeTlSVjtFOERoK1JNO0lBT0k7SUFBQTtFOUQ2OVJWO0U4RHArUk07SUFPSTtJQUFBO0U5RGkrUlY7RThEeCtSTTtJQU9JO0lBQUE7RTlEcStSVjtFOEQ1K1JNO0lBT0k7SUFBQTtFOUR5K1JWO0U4RGgvUk07SUFPSTtJQUFBO0U5RDYrUlY7RThEcC9STTtJQU9JO0lBQUE7RTlEaS9SVjtFOER4L1JNO0lBT0k7SUFBQTtFOURxL1JWO0U4RDUvUk07SUFPSTtJQUFBO0U5RHkvUlY7RThEaGdTTTtJQU9JO0U5RDQvUlY7RThEbmdTTTtJQU9JO0U5RCsvUlY7RThEdGdTTTtJQU9JO0U5RGtnU1Y7RThEemdTTTtJQU9JO0U5RHFnU1Y7RThENWdTTTtJQU9JO0U5RHdnU1Y7RThEL2dTTTtJQU9JO0U5RDJnU1Y7RThEbGhTTTtJQU9JO0U5RDhnU1Y7RThEcmhTTTtJQU9JO0U5RGloU1Y7RThEeGhTTTtJQU9JO0U5RG9oU1Y7RThEM2hTTTtJQU9JO0U5RHVoU1Y7RThEOWhTTTtJQU9JO0U5RDBoU1Y7RThEamlTTTtJQU9JO0U5RDZoU1Y7RThEcGlTTTtJQU9JO0U5RGdpU1Y7RThEdmlTTTtJQU9JO0U5RG1pU1Y7RThEMWlTTTtJQU9JO0U5RHNpU1Y7RThEN2lTTTtJQU9JO0U5RHlpU1Y7RThEaGpTTTtJQU9JO0U5RDRpU1Y7RThEbmpTTTtJQU9JO0U5RCtpU1Y7RThEdGpTTTtJQU9JO0U5RGtqU1Y7RThEempTTTtJQU9JO0U5RHFqU1Y7RThENWpTTTtJQU9JO0U5RHdqU1Y7RThEL2pTTTtJQU9JO0U5RDJqU1Y7RThEbGtTTTtJQU9JO0U5RDhqU1Y7RThEcmtTTTtJQU9JO0U5RGlrU1Y7RThEeGtTTTtJQU9JO0U5RG9rU1Y7RThEM2tTTTtJQU9JO0U5RHVrU1Y7RThEOWtTTTtJQU9JO0U5RDBrU1Y7RThEamxTTTtJQU9JO0U5RDZrU1Y7RThEcGxTTTtJQU9JO0U5RGdsU1Y7RThEdmxTTTtJQU9JO0U5RG1sU1Y7RThEMWxTTTtJQU9JO0U5RHNsU1Y7RThEN2xTTTtJQU9JO0U5RHlsU1Y7RThEaG1TTTtJQU9JO0U5RDRsU1Y7RThEbm1TTTtJQU9JO0U5RCtsU1Y7RThEdG1TTTtJQU9JO0lBQUE7RTlEbW1TVjtFOEQxbVNNO0lBT0k7SUFBQTtFOUR1bVNWO0U4RDltU007SUFPSTtJQUFBO0U5RDJtU1Y7RThEbG5TTTtJQU9JO0lBQUE7RTlEK21TVjtFOER0blNNO0lBT0k7SUFBQTtFOURtblNWO0U4RDFuU007SUFPSTtJQUFBO0U5RHVuU1Y7RThEOW5TTTtJQU9JO0lBQUE7RTlEMm5TVjtFOERsb1NNO0lBT0k7SUFBQTtFOUQrblNWO0U4RHRvU007SUFPSTtJQUFBO0U5RG1vU1Y7RThEMW9TTTtJQU9JO0lBQUE7RTlEdW9TVjtFOEQ5b1NNO0lBT0k7SUFBQTtFOUQyb1NWO0U4RGxwU007SUFPSTtJQUFBO0U5RCtvU1Y7RThEdHBTTTtJQU9JO0U5RGtwU1Y7RThEenBTTTtJQU9JO0U5RHFwU1Y7RThENXBTTTtJQU9JO0U5RHdwU1Y7RThEL3BTTTtJQU9JO0U5RDJwU1Y7RThEbHFTTTtJQU9JO0U5RDhwU1Y7RThEcnFTTTtJQU9JO0U5RGlxU1Y7RThEeHFTTTtJQU9JO0U5RG9xU1Y7RThEM3FTTTtJQU9JO0U5RHVxU1Y7RThEOXFTTTtJQU9JO0U5RDBxU1Y7RThEanJTTTtJQU9JO0U5RDZxU1Y7RThEcHJTTTtJQU9JO0U5RGdyU1Y7RThEdnJTTTtJQU9JO0U5RG1yU1Y7RThEMXJTTTtJQU9JO0U5RHNyU1Y7RThEN3JTTTtJQU9JO0U5RHlyU1Y7RThEaHNTTTtJQU9JO0U5RDRyU1Y7RThEbnNTTTtJQU9JO0U5RCtyU1Y7RThEdHNTTTtJQU9JO0U5RGtzU1Y7RThEenNTTTtJQU9JO0U5RHFzU1Y7RThENXNTTTtJQU9JO0U5RHdzU1Y7RThEL3NTTTtJQU9JO0U5RDJzU1Y7RThEbHRTTTtJQU9JO0U5RDhzU1Y7RThEcnRTTTtJQU9JO0U5RGl0U1Y7RThEeHRTTTtJQU9JO0U5RG90U1Y7RThEM3RTTTtJQU9JO0U5RHV0U1Y7RThEOXRTTTtJQU9JO0U5RDB0U1Y7RThEanVTTTtJQU9JO0U5RDZ0U1Y7RThEcHVTTTtJQU9JO0U5RGd1U1Y7RThEdnVTTTtJQU9JO0U5RG11U1Y7RThEMXVTTTtJQU9JO0U5RHN1U1Y7RThEN3VTTTtJQU9JO0U5RHl1U1Y7RThEaHZTTTtJQU9JO0U5RDR1U1Y7RThEbnZTTTtJQU9JO0U5RCt1U1Y7RThEdHZTTTtJQU9JO0U5RGt2U1Y7RThEenZTTTtJQU9JO0U5RHF2U1Y7RThENXZTTTtJQU9JO0U5RHd2U1Y7RThEL3ZTTTtJQU9JO0U5RDJ2U1Y7RThEbHdTTTtJQU9JO1NBQUE7RTlEOHZTVjtFOERyd1NNO0lBT0k7U0FBQTtFOURpd1NWO0U4RHh3U007SUFPSTtTQUFBO0U5RG93U1Y7RThEM3dTTTtJQU9JO1NBQUE7RTlEdXdTVjtFOEQ5d1NNO0lBT0k7U0FBQTtFOUQwd1NWO0U4RGp4U007SUFPSTtTQUFBO0U5RDZ3U1Y7RThEcHhTTTtJQU9JO0U5RGd4U1Y7RThEdnhTTTtJQU9JO0U5RG14U1Y7RThEMXhTTTtJQU9JO0U5RHN4U1Y7QUFDRjtBZWp5U0k7RStDR0k7SUFPSTtFOUQyeFNWO0U4RGx5U007SUFPSTtFOUQ4eFNWO0U4RHJ5U007SUFPSTtFOURpeVNWO0U4RHh5U007SUFPSTtPQUFBO0U5RG95U1Y7RThEM3lTTTtJQU9JO09BQUE7RTlEdXlTVjtFOEQ5eVNNO0lBT0k7T0FBQTtFOUQweVNWO0U4RGp6U007SUFPSTtPQUFBO0U5RDZ5U1Y7RThEcHpTTTtJQU9JO09BQUE7RTlEZ3pTVjtFOER2elNNO0lBT0k7RTlEbXpTVjtFOEQxelNNO0lBT0k7RTlEc3pTVjtFOEQ3elNNO0lBT0k7RTlEeXpTVjtFOERoMFNNO0lBT0k7RTlENHpTVjtFOERuMFNNO0lBT0k7RTlEK3pTVjtFOER0MFNNO0lBT0k7RTlEazBTVjtFOER6MFNNO0lBT0k7RTlEcTBTVjtFOEQ1MFNNO0lBT0k7RTlEdzBTVjtFOEQvMFNNO0lBT0k7RTlEMjBTVjtFOERsMVNNO0lBT0k7RTlEODBTVjtFOERyMVNNO0lBT0k7RTlEaTFTVjtFOER4MVNNO0lBT0k7RTlEbzFTVjtFOEQzMVNNO0lBT0k7RTlEdTFTVjtFOEQ5MVNNO0lBT0k7RTlEMDFTVjtFOERqMlNNO0lBT0k7RTlENjFTVjtFOERwMlNNO0lBT0k7RTlEZzJTVjtFOER2MlNNO0lBT0k7RTlEbTJTVjtFOEQxMlNNO0lBT0k7RTlEczJTVjtFOEQ3MlNNO0lBT0k7RTlEeTJTVjtFOERoM1NNO0lBT0k7RTlENDJTVjtFOERuM1NNO0lBT0k7RTlEKzJTVjtFOER0M1NNO0lBT0k7RTlEazNTVjtFOER6M1NNO0lBT0k7RTlEcTNTVjtFOEQ1M1NNO0lBT0k7RTlEdzNTVjtFOEQvM1NNO0lBT0k7RTlEMjNTVjtFOERsNFNNO0lBT0k7RTlEODNTVjtFOERyNFNNO0lBT0k7RTlEaTRTVjtFOER4NFNNO0lBT0k7RTlEbzRTVjtFOEQzNFNNO0lBT0k7RTlEdTRTVjtFOEQ5NFNNO0lBT0k7RTlEMDRTVjtFOERqNVNNO0lBT0k7RTlENjRTVjtFOERwNVNNO0lBT0k7RTlEZzVTVjtFOER2NVNNO0lBT0k7RTlEbTVTVjtFOEQxNVNNO0lBT0k7RTlEczVTVjtFOEQ3NVNNO0lBT0k7RTlEeTVTVjtFOERoNlNNO0lBT0k7RTlENDVTVjtFOERuNlNNO0lBT0k7RTlEKzVTVjtFOER0NlNNO0lBT0k7RTlEazZTVjtFOER6NlNNO0lBT0k7RTlEcTZTVjtFOEQ1NlNNO0lBT0k7RTlEdzZTVjtFOEQvNlNNO0lBT0k7RTlEMjZTVjtFOERsN1NNO0lBT0k7RTlEODZTVjtFOERyN1NNO0lBT0k7RTlEaTdTVjtFOER4N1NNO0lBT0k7RTlEbzdTVjtFOEQzN1NNO0lBT0k7RTlEdTdTVjtFOEQ5N1NNO0lBT0k7RTlEMDdTVjtFOERqOFNNO0lBT0k7RTlENjdTVjtFOERwOFNNO0lBT0k7RTlEZzhTVjtFOER2OFNNO0lBT0k7RTlEbThTVjtFOEQxOFNNO0lBT0k7RTlEczhTVjtFOEQ3OFNNO0lBT0k7RTlEeThTVjtFOERoOVNNO0lBT0k7RTlENDhTVjtFOERuOVNNO0lBT0k7RTlEKzhTVjtFOER0OVNNO0lBT0k7RTlEazlTVjtFOER6OVNNO0lBT0k7RTlEcTlTVjtFOEQ1OVNNO0lBT0k7RTlEdzlTVjtFOEQvOVNNO0lBT0k7RTlEMjlTVjtFOERsK1NNO0lBT0k7RTlEODlTVjtFOERyK1NNO0lBT0k7RTlEaStTVjtFOER4K1NNO0lBT0k7RTlEbytTVjtFOEQzK1NNO0lBT0k7RTlEdStTVjtFOEQ5K1NNO0lBT0k7SUFBQTtFOUQyK1NWO0U4RGwvU007SUFPSTtJQUFBO0U5RCsrU1Y7RThEdC9TTTtJQU9JO0lBQUE7RTlEbS9TVjtFOEQxL1NNO0lBT0k7SUFBQTtFOUR1L1NWO0U4RDkvU007SUFPSTtJQUFBO0U5RDIvU1Y7RThEbGdUTTtJQU9JO0lBQUE7RTlEKy9TVjtFOER0Z1RNO0lBT0k7SUFBQTtFOURtZ1RWO0U4RDFnVE07SUFPSTtJQUFBO0U5RHVnVFY7RThEOWdUTTtJQU9JO0lBQUE7RTlEMmdUVjtFOERsaFRNO0lBT0k7SUFBQTtFOUQrZ1RWO0U4RHRoVE07SUFPSTtJQUFBO0U5RG1oVFY7RThEMWhUTTtJQU9JO0lBQUE7RTlEdWhUVjtFOEQ5aFRNO0lBT0k7SUFBQTtFOUQyaFRWO0U4RGxpVE07SUFPSTtJQUFBO0U5RCtoVFY7RThEdGlUTTtJQU9JO0U5RGtpVFY7RThEemlUTTtJQU9JO0U5RHFpVFY7RThENWlUTTtJQU9JO0U5RHdpVFY7RThEL2lUTTtJQU9JO0U5RDJpVFY7RThEbGpUTTtJQU9JO0U5RDhpVFY7RThEcmpUTTtJQU9JO0U5RGlqVFY7RThEeGpUTTtJQU9JO0U5RG9qVFY7RThEM2pUTTtJQU9JO0U5RHVqVFY7RThEOWpUTTtJQU9JO0U5RDBqVFY7RThEamtUTTtJQU9JO0U5RDZqVFY7RThEcGtUTTtJQU9JO0U5RGdrVFY7RThEdmtUTTtJQU9JO0U5RG1rVFY7RThEMWtUTTtJQU9JO0U5RHNrVFY7RThEN2tUTTtJQU9JO0U5RHlrVFY7RThEaGxUTTtJQU9JO0U5RDRrVFY7RThEbmxUTTtJQU9JO0U5RCtrVFY7RThEdGxUTTtJQU9JO0U5RGtsVFY7RThEemxUTTtJQU9JO0U5RHFsVFY7RThENWxUTTtJQU9JO0U5RHdsVFY7RThEL2xUTTtJQU9JO0U5RDJsVFY7RThEbG1UTTtJQU9JO0U5RDhsVFY7RThEcm1UTTtJQU9JO0U5RGltVFY7RThEeG1UTTtJQU9JO0U5RG9tVFY7RThEM21UTTtJQU9JO0U5RHVtVFY7RThEOW1UTTtJQU9JO0U5RDBtVFY7RThEam5UTTtJQU9JO0U5RDZtVFY7RThEcG5UTTtJQU9JO0U5RGduVFY7RThEdm5UTTtJQU9JO0U5RG1uVFY7RThEMW5UTTtJQU9JO0U5RHNuVFY7RThEN25UTTtJQU9JO0U5RHluVFY7RThEaG9UTTtJQU9JO0U5RDRuVFY7RThEbm9UTTtJQU9JO0U5RCtuVFY7RThEdG9UTTtJQU9JO0U5RGtvVFY7RThEem9UTTtJQU9JO0U5RHFvVFY7RThENW9UTTtJQU9JO0lBQUE7RTlEeW9UVjtFOERocFRNO0lBT0k7SUFBQTtFOUQ2b1RWO0U4RHBwVE07SUFPSTtJQUFBO0U5RGlwVFY7RThEeHBUTTtJQU9JO0lBQUE7RTlEcXBUVjtFOEQ1cFRNO0lBT0k7SUFBQTtFOUR5cFRWO0U4RGhxVE07SUFPSTtJQUFBO0U5RDZwVFY7RThEcHFUTTtJQU9JO0lBQUE7RTlEaXFUVjtFOER4cVRNO0lBT0k7SUFBQTtFOURxcVRWO0U4RDVxVE07SUFPSTtJQUFBO0U5RHlxVFY7RThEaHJUTTtJQU9JO0lBQUE7RTlENnFUVjtFOERwclRNO0lBT0k7SUFBQTtFOURpclRWO0U4RHhyVE07SUFPSTtJQUFBO0U5RHFyVFY7RThENXJUTTtJQU9JO0U5RHdyVFY7RThEL3JUTTtJQU9JO0U5RDJyVFY7RThEbHNUTTtJQU9JO0U5RDhyVFY7RThEcnNUTTtJQU9JO0U5RGlzVFY7RThEeHNUTTtJQU9JO0U5RG9zVFY7RThEM3NUTTtJQU9JO0U5RHVzVFY7RThEOXNUTTtJQU9JO0U5RDBzVFY7RThEanRUTTtJQU9JO0U5RDZzVFY7RThEcHRUTTtJQU9JO0U5RGd0VFY7RThEdnRUTTtJQU9JO0U5RG10VFY7RThEMXRUTTtJQU9JO0U5RHN0VFY7RThEN3RUTTtJQU9JO0U5RHl0VFY7RThEaHVUTTtJQU9JO0U5RDR0VFY7RThEbnVUTTtJQU9JO0U5RCt0VFY7RThEdHVUTTtJQU9JO0U5RGt1VFY7RThEenVUTTtJQU9JO0U5RHF1VFY7RThENXVUTTtJQU9JO0U5RHd1VFY7RThEL3VUTTtJQU9JO0U5RDJ1VFY7RThEbHZUTTtJQU9JO0U5RDh1VFY7RThEcnZUTTtJQU9JO0U5RGl2VFY7RThEeHZUTTtJQU9JO0U5RG92VFY7RThEM3ZUTTtJQU9JO0U5RHV2VFY7RThEOXZUTTtJQU9JO0U5RDB2VFY7RThEandUTTtJQU9JO0U5RDZ2VFY7RThEcHdUTTtJQU9JO0U5RGd3VFY7RThEdndUTTtJQU9JO0U5RG13VFY7RThEMXdUTTtJQU9JO0U5RHN3VFY7RThEN3dUTTtJQU9JO0U5RHl3VFY7RThEaHhUTTtJQU9JO0U5RDR3VFY7RThEbnhUTTtJQU9JO0U5RCt3VFY7RThEdHhUTTtJQU9JO0U5RGt4VFY7RThEenhUTTtJQU9JO0U5RHF4VFY7RThENXhUTTtJQU9JO0U5RHd4VFY7RThEL3hUTTtJQU9JO0U5RDJ4VFY7RThEbHlUTTtJQU9JO0U5RDh4VFY7RThEcnlUTTtJQU9JO0U5RGl5VFY7RThEeHlUTTtJQU9JO1NBQUE7RTlEb3lUVjtFOEQzeVRNO0lBT0k7U0FBQTtFOUR1eVRWO0U4RDl5VE07SUFPSTtTQUFBO0U5RDB5VFY7RThEanpUTTtJQU9JO1NBQUE7RTlENnlUVjtFOERwelRNO0lBT0k7U0FBQTtFOURnelRWO0U4RHZ6VE07SUFPSTtTQUFBO0U5RG16VFY7RThEMXpUTTtJQU9JO0U5RHN6VFY7RThEN3pUTTtJQU9JO0U5RHl6VFY7RThEaDBUTTtJQU9JO0U5RDR6VFY7QUFDRjtBK0RuM1RBO0VEK0NRO0lBT0k7RTlEaTBUVjtFOER4MFRNO0lBT0k7RTlEbzBUVjtFOEQzMFRNO0lBT0k7RTlEdTBUVjtFOEQ5MFRNO0lBT0k7RTlEMDBUVjtBQUNGO0ErRDkyVEE7RUQ0QlE7SUFPSTtFOUQrMFRWO0U4RHQxVE07SUFPSTtFOURrMVRWO0U4RHoxVE07SUFPSTtFOURxMVRWO0U4RDUxVE07SUFPSTtFOUR3MVRWO0U4RC8xVE07SUFPSTtFOUQyMVRWO0U4RGwyVE07SUFPSTtFOUQ4MVRWO0U4RHIyVE07SUFPSTtFOURpMlRWO0U4RHgyVE07SUFPSTtFOURvMlRWO0U4RDMyVE07SUFPSTtFOUR1MlRWO0U4RDkyVE07SUFPSTtFOUQwMlRWO0U4RGozVE07SUFPSTtFOUQ2MlRWO0FBQ0Y7QWdFcDdUQTtFQUNFO0FoRXM3VEY7O0FnRW43VEE7RUFDRTtBaEVzN1RGOztBZ0VuN1RBO0VBQ0U7QWhFczdURjs7QWdFbjdUQTtFQUNFO0FoRXM3VEY7O0FnRXo2VEE7RUFDRTtBaEU0NlRGOztBZ0V6NlRBO0VBQ0U7QWhFNDZURjs7QWdFejZUQTtFQUNFO0FoRTQ2VEY7O0FnRXo2VEE7RUFDRTtBaEU0NlRGOztBZ0U5NVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVpNlRKO0FnRS81VEk7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QWhFaTZUTjs7QWdFNTVUQTtFQUVFO0VBQ0E7QWhFODVURjtBZWg2VEk7RWlEREo7SUFNSTtFaEUrNVRGO0FBQ0Y7QWdFNzVURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDcEVGO0F4Qm8rVEY7QWdFNTVURTtFQUNFO0VBQ0E7RUFDQTtBaEU4NVRKO0FnRTU1VEk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFekMxRkEsK0R5QzZGQTtBaEUyNVROO0F1QnAvVE07RXlDaUZGO0l6Q2hGSTtFdkJ1L1ROO0FBQ0Y7QWdFOTVUTTtFQUNFO0FoRWc2VFI7QWdFNTVUSTtFQUNFO0VBQ0E7RUFDQTtBaEU4NVROO0FnRTU1VE07RUFDRTtBaEU4NVRSO0FnRTM1VE07RUFDRTtBaEU2NVRSO0FnRXo1VFE7RUFDRTtBaEUyNVRWO0FnRXQ1VEk7RUFDRTtFQUNBO0VBQ0E7QWhFdzVUTjtBZ0V0NVRNO0VBQ0U7RUFDQTtBaEV3NVRSO0FnRXI1VE07RUFDRTtFQUNBO0FoRXU1VFI7QWdFbjVUUTtFQ2xKUCwwQkFJbUI7QWpFd2lVcEI7QWdFdDVUUTtFQUNFO0FoRXc1VFY7QWdFbjVUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMxRG5JSztFaUJuQkwsZ0V5Q3VKQTtBaEVxNVROO0F1QnhpVU07RXlDOElGO0l6QzdJSTtFdkIyaVVOO0FBQ0Y7QWdFeDVUTTtFQUNFLGMxRHRJRztBTmdpVVg7QWdFdjVUVTtFQ3ZLVCxtQkFrQm1CO0FqRW1qVXBCO0FnRTE1VFU7RUMzS1QsbUJBa0JtQjtBakUwalVwQjtBZ0U3NVRVO0VBQ0U7QWhFKzVUWjtBZ0V6NVRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUyNVROO0FlN2hVSTtFaUQ2SEE7SUFRSTtFaEU0NVROO0FBQ0Y7QWVyaFVJO0VpRGdIQTtJQVlJO0VoRTY1VE47QUFDRjtBZ0UxNVRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFNDVUTjtBZTdpVUk7RWlENklBO0lBT0k7RWhFNjVUTjtBQUNGO0FnRTM1VE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNoTkYsZ0V5Q2lORTtBaEU2NVRSO0F1QjFtVU07RXlDa01BO0l6Q2pNRTtFdkI2bVVOO0FBQ0Y7QWdFLzVUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekMxTkYsZ0V5QzJORTtBaEVpNlRSO0F1QnhuVU07RXlDZ05BO0l6Qy9NRTtFdkIyblVOO0FBQ0Y7QWdFbjZUTTtFcERuT0o7RUFHQTtFb0RrT007RUMxT1AscUJBa0JtQjtFMUNSZCxnRXlDa09FO0FoRTA2VFI7QXVCeG9VTTtFeUMwTkE7SXpDek5FO0V2QjJvVU47QUFDRjs7QWdFdDZURTtFQUNFO0VBQ0E7QWhFeTZUSjtBZ0V0NlRNO0VBQ0U7RUFDQTtFQUNBO0FoRXc2VFI7QWdFdDZUUTtFQUNFO0FoRXc2VFY7QWdFcDZUTTtFQUNFO0FoRXM2VFI7QWdFcDZUUTtFQUNFO0FoRXM2VFY7QWdFajZUSTtFQUNFO0VBQ0EsbUJBNUJDO0VBNkJEO0VBQ0E7RUFDQTtFQUNBO0V6Q3pRQSxnRXlDMFFBO0VBQ0E7RUFDQSxjMUR6UEs7RTBEMFBMO0tBQUE7VUFBQTtBaEVtNlROO0F1QjVxVU07RXlDK1BGO0l6QzlQSTtFdkIrcVVOO0FBQ0Y7QWdFdDZUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQy9SUCx5QkFJbUI7RUQ2Ulo7RUFDQTtFQUNBO0FoRTQ2VFI7QWdFeDZUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkFoRUM7RUFpRUQ7RUFDQTtFQUNBO0V6QzVTQSxvRXlDNlNBO0VBQ0EseUIxRC9SSztBTnlzVVg7QXVCcHRVTTtFeUN5UkY7SXpDeFJJO0V2QnV0VU47QUFDRjtBZ0UxNlRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzFEcFNLO0UwRHFTTCxtQjFEOUJTO0VpQjFSVCxnRXlDeVRBO0FoRTQ2VE47QXVCanVVTTtFeUMrU0Y7SXpDOVNJO0V2Qm91VU47QUFDRjtBZ0UvNlRNO0VBQ0UseUIxRDdTRztFMEQ4U0g7QWhFaTdUUjtBZ0U1NlRNO0VBQ0UseUIxRG5URztFMERvVEg7RUFDQTtFQUNBLDZCQTdGRDtFQThGQyw0QkE5RkQ7RUErRkM7QWhFODZUUjtBZ0UzNlRNO0VBQ0U7RUFDQSx5QjFEN1RHO0UwRDhUSDtBaEU2NlRSOztBZ0V0NlRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFeTZUSjtBZ0V2NlRJO0VBQ0U7RUFDQTtBaEV5NlROO0FnRXQ2VFE7RUFDRSxjMUR2V0E7RTBEd1dBLHFCMUR4V0E7QU5neFVWO0FnRXQ2VFU7RUFDRSx5QjFEM1dGO0FObXhVVjtBZ0VyNlRVO0VBQ0UsYzFEM1ZEO0FOa3dVWDtBZ0VqNlRJO0VBQ0U7RUFDQSxxQjFEaEpVO0UwRGlKVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMxRHJXSztFaUJwQkwsZ0V5QzJYQTtBaEVrNlROO0F1Qnp4VU07RXlDMldGO0l6QzFXSTtFdkI0eFVOO0FBQ0Y7QWdFcjZUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxRHZYRztFMkR4QlYsb0JBd0JtQjtFRDBYWjtFekN4WUYsc0V5Q3lZRTtBaEUwNlRSO0F1Qi95VU07RXlDeVhBO0l6Q3hYRTtFdkJrelVOO0FBQ0Y7QWdFNTZUTTtFQUVFLGMxRDFYRztFMEQyWEgscUIxRDdYRztBTjB5VVg7QWdFMzZUUTtFQzNaUCxvQkF3Qm1CO0VEcVlWO0FoRWk3VFY7O0FnRWh5VEU7RUFDRTtFQUNBO0VBQ0EscUIxRC9WZ0I7RTBEZ1doQjtFcEQ3aUJGO0VBR0E7QVorMFVGO0FlOXhVSTtFaURxZkY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFaEVxeVRKO0FBQ0Y7QWV0eVVJO0VpRHFmRjtJQWVJO0VoRXN5VEo7QUFDRjtBZTN5VUk7RWlEcWZGO0lBbUJJO0VoRXV5VEo7QUFDRjtBZ0VweVRFO0VBQ0U7RUFDQTtFQUNBLHFCMUR0WGdCO0UwRHVYaEI7RXBEcGtCRjtFQUdBO0FaeTJVRjtBZXh6VUk7RWlENGdCRjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0VoRXd5VEo7QUFDRjtBZWgwVUk7RWlENGdCRjtJQWVJO0VoRXl5VEo7QUFDRjtBZXIwVUk7RWlENGdCRjtJQW1CSTtFaEUweVRKO0FBQ0Y7O0FnRXR5VEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEV5eVRGO0FnRXZ5VEU7RUFDRTtFQUNBO0FoRXl5VEo7QWdFdHlUTTtFQUNFLG1CMURobEJHO0FOdzNVWDtBZ0V0eVRRO0VBQ0UsbUIxRG5sQkM7QU4yM1VYO0FnRWx5VEU7RUFDRTtFQUNBO0VBQ0EsYzFEN2xCTztBTmk0VVg7QWdFbHlUSTtFQUNFO0VBQ0E7RUFDQTtBaEVveVROO0FnRWx5VE07RUFDRTtBaEVveVRSO0FnRWp5VE07RUFDRSw4QjFEdFpRO0FOeXJVaEI7QWdFaHlUTTtFQUNFLCtCMUQxWlE7QU40clVoQjtBZ0U1eFRJO0VBQ0U7RUFDQTtFQUNBLGMxRGhuQks7RTBEaW5CTDtBaEU4eFROO0FnRTV4VE07RUFDRTtBaEU4eFRSOztBZ0V2eFRFO0VBQ0U7RUFDQTtFQUNBO0FoRTB4VEo7QWVoM1VJO0VpRG1sQkY7SUFNSTtFaEUyeFRKO0FBQ0Y7QWdFenhUSTtFQUNFO0VBQ0E7QWhFMnhUTjtBZXQ0VUk7RWlEeW1CQTtJQUtJO0VoRTR4VE47QUFDRjtBZ0UxeFRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDanJCRiw0RHlDa3JCRTtBaEVxeFRSO0FleDVVSTtFaURpbkJFO0lBUUk7SUFDQTtJQUNBO0VoRW15VFI7QUFDRjtBdUIxOFVNO0V5QzRwQkE7SXpDM3BCRTtFdkI2OFVOO0FBQ0Y7QWdFOXhUTTtFQUNFO0FoRWd5VFI7QWdFdnhURTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FoRXd4VEo7QWdFdHhUSTtFQUNFO0VBQ0E7RUFDQTtBaEV3eFROO0FlbDdVSTtFaUR1cEJBO0lBTUk7RWhFeXhUTjtBQUNGO0FnRXZ4VE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUUE7RUFDQSxXQTdCRztFQThCSCxZQTlCRztFQStCSCxjMURwdUJJO0UwRHF1Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVreFRSO0FlMThVSTtFaURncUJFO0lBUUk7SUFDQTtJQUNBO0VoRXN5VFI7QUFDRjs7QWdFbHhURTtFQUNFLGMxRDN0Qk87RTBENHRCUDtFQUNBO0VBQ0E7RUFDQTtFekNudkJFLGdFeUNvdkJGO0FoRXF4VEo7QXVCcmdWTTtFeUMwdUJKO0l6Q3p1Qk07RXZCd2dWTjtBQUNGO0FnRXh4VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTB4VE47QWdFdnhUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNueEJMLG9CQXFCbUI7RURnd0JkO0V6QzN3QkEsa0V5QzR3QkE7QWhFNnhUTjtBdUJyaVZNO0V5QzZ2QkY7SXpDNXZCSTtFdkJ3aVZOO0FBQ0Y7QWdFM3hUTTtFQzd4Qkwsb0JBcUJtQjtFRDB3Qlo7QWhFaXlUUjtBZ0VyeFRJO0VBRUU7QWhFc3hUTjs7QWdFaHhURTtFQUNFLGMxRHR4Qk87RTBEdXhCUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVteFRKO0FnRWp4VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpDNXpCQSxnRXlDNnpCQTtBaEVteFROO0F1QjVrVk07RXlDK3lCRjtJekM5eUJJO0V2QitrVk47QUFDRjtBZ0VyeFRJO0VBQ0U7RUFDQTtBaEV1eFROO0FnRXB4VEk7RUFDRSxxQjFEcHpCSztBTjBrVlg7QWdFcHhUTTtFQUNFO0FoRXN4VFI7QWdFbHhUSTtFQUdFO0FoRWt4VE47QWdFaHhUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CMUQzMEJHO0UwRDQwQkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFa3hUUjtBZ0U3d1RNO0VBQ0U7QWhFK3dUUjtBZ0Uxd1RNO0VBQ0U7QWhFNHdUUjtBZ0V2d1RNO0VBQ0U7QWhFeXdUUjs7QWdFbHdUVztFQUNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVxd1RKO0FlOWtWSTtFaURnMEJPO0lBWUw7RWhFc3dUSjtBQUNGO0FnRXB3VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjFEajRCSztFMERrNEJMO0V6Q241QkEsZ0V5Q281QkE7QWhFc3dUTjtBdUJ0cFZNO0V5Q3U0QkY7SXpDdDRCSTtFdkJ5cFZOO0FBQ0Y7QWdFendUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFMndUUjtBZ0V2d1RJO0VBQ0UsbUIxRHo2Qkk7RTJESlQsbUJBa0JtQjtFRDY1QmQ7QWhFNndUTjs7QWdFdndUVztFQUVQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQU5PO0VBT1A7RUFDQTtFQUNBO0FoRXl3VEo7QWdFdndUSTtFQUNFO0VBQ0E7RUFDQTtBaEV5d1ROO0FnRXR3VEk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQTFCSztFQTJCTCxZQTNCSztFQTRCTDtFQUNBO0VBQ0E7RUFDQTtFekMzOEJBLGdFeUNrOUJBO0FoRWt3VE47QWV4cFZJO0VpRGk0QkE7O0lBaUJJO0lBQ0E7RWhFMndUTjtBQUNGO0F1QnZ0Vk07RXlDeTdCRjs7SXpDeDdCSTtFdkIydFZOO0FBQ0Y7QWdFN3dUTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDbitCUCx5QkFJbUI7RURpK0JaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDajhCUCw2QkRrOEJpQztFQzk3QmpDLHlCRDg3QmlDO0V6Q2wrQjVCLGdFeUNtK0JFO0FoRXd4VFI7QXVCdnZWTTtFeUNnOUJBOztJekMvOEJFO0V2QjJ2Vk47QUFDRjtBZ0UzeFRNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDMS9CUCxtQkFrQm1CO0UxQ1JkLGdFeUNrL0JFO0FoRWt5VFI7QXVCaHhWTTtFeUNrK0JBOztJekNqK0JFO0V2Qm94Vk47QUFDRjtBZ0VyeVRNOzs7RUFFRTtFQUNBO0VDbGdDUCxxQkFrQm1CO0FqRTZ4VnBCO0FnRTF5VFE7OztFQUNFLHFCMUQ5K0JDO0FONHhWWDtBZ0UzeVRROzs7RUN6Z0NQLG1CQWtCbUI7QWpFMnlWcEI7QWdFOXlUSTtFQUNFO0VDaGhDTCx5QkFJbUI7QWpFaTBWcEI7QWdFbHpUTTtFQ25oQ0wsb0NEcWhDMEI7QWhFdXpUM0I7QWdFbnpUSTtFQUNFO0FoRXF6VE47O0FrRXIxVkE7O0VBQUE7QUFXQTs7RUFBQTtBQTRDQTs7RUFBQTtBQUlBO0VBQ0UseUJBeER1QjtFQXlEdkIsb0JBeERvQjtFQXlEcEI7RUFDQTtFQUNBO0FsRXN5VkY7O0FrRWx5VkU7RUFDRTtBbEVxeVZKOztBa0V0eVZFO0VBQ0U7QWxFeXlWSjs7QWtFMXlWRTtFQUNFO0FsRTZ5Vko7O0FrRTl5VkU7RUFDRTtBbEVpelZKOztBa0VselZFO0VBQ0U7QWxFcXpWSjs7QWtFdHpWRTtFQUNFO0FsRXl6Vko7O0FrRTF6VkU7RUFDRTtBbEU2elZKOztBa0U5elZFO0VBQ0U7QWxFaTBWSjs7QWtFbDBWRTtFQUNFO0FsRXEwVko7O0FrRXQwVkU7RUFDRTtBbEV5MFZKOztBa0UxMFZFO0VBQ0U7QWxFNjBWSjs7QWtFOTBWRTtFQUNFO0FsRWkxVko7O0FrRWwxVkU7RUFDRTtBbEVxMVZKOztBa0V0MVZFO0VBQ0U7QWxFeTFWSjs7QWtFMTFWRTtFQUNFO0FsRTYxVko7O0FrRTkxVkU7RUFDRTtBbEVpMlZKOztBa0VsMlZFO0VBQ0U7QWxFcTJWSjs7QWtFdDJWRTtFQUNFO0FsRXkyVko7O0FrRTEyVkU7RUFDRTtBbEU2MlZKOztBa0U5MlZFO0VBQ0U7QWxFaTNWSjs7QWtFbDNWRTtFQUNFO0FsRXEzVko7O0FrRXQzVkU7RUFDRTtBbEV5M1ZKOztBa0UxM1ZFO0VBQ0U7QWxFNjNWSjs7QWtFOTNWRTtFQUNFO0FsRWk0Vko7O0FrRWw0VkU7RUFDRTtBbEVxNFZKOztBa0V0NFZFO0VBQ0U7QWxFeTRWSjs7QWtFMTRWRTtFQUNFO0FsRTY0Vko7O0FrRTk0VkU7RUFDRTtBbEVpNVZKOztBa0VsNVZFO0VBQ0U7QWxFcTVWSjs7QWtFdDVWRTtFQUNFO0FsRXk1Vko7O0FrRTE1VkU7RUFDRTtBbEU2NVZKOztBa0U5NVZFO0VBQ0U7QWxFaTZWSjs7QWtFbDZWRTtFQUNFO0FsRXE2Vko7O0FrRXQ2VkU7RUFDRTtBbEV5NlZKOztBa0UxNlZFO0VBQ0U7QWxFNjZWSjs7QWtFOTZWRTtFQUNFO0FsRWk3Vko7O0FrRWw3VkU7RUFDRTtBbEVxN1ZKOztBa0VoN1ZFO0VBQ0U7QWxFbTdWSjs7QWtFcDdWRTtFQUNFO0FsRXU3Vko7O0FrRXg3VkU7RUFDRTtBbEUyN1ZKOztBa0U1N1ZFO0VBQ0U7QWxFKzdWSjs7QWtFaDhWRTtFQUNFO0FsRW04Vko7O0FrRXA4VkU7RUFDRTtBbEV1OFZKOztBa0V4OFZFO0VBQ0U7QWxFMjhWSjs7QWtFNThWRTtFQUNFO0FsRSs4Vko7O0FrRWg5VkU7RUFDRTtBbEVtOVZKOztBa0VwOVZFO0VBQ0U7QWxFdTlWSjs7QWtFeDlWRTtFQUNFO0FsRTI5Vko7O0FrRTU5VkU7RUFDRTtBbEUrOVZKOztBa0VoK1ZFO0VBQ0U7QWxFbStWSjs7QWtFcCtWRTtFQUNFO0FsRXUrVko7O0FrRXgrVkU7RUFDRTtBbEUyK1ZKOztBa0U1K1ZFO0VBQ0U7QWxFKytWSjs7QWtFaC9WRTtFQUNFO0FsRW0vVko7O0FrRXAvVkU7RUFDRTtBbEV1L1ZKOztBa0V4L1ZFO0VBQ0U7QWxFMi9WSjs7QWtFNS9WRTtFQUNFO0FsRSsvVko7O0FrRTEvVkU7RUFDRSxrQ0FsRVU7QWxFK2pXZDs7QWtFOS9WRTtFQUNFLGdDQWxFVTtBbEVta1dkOztBa0VsZ1dFO0VBQ0UsbUNBbEVVO0FsRXVrV2Q7O0FrRXRnV0U7RUFDRSxvQ0FsRVU7QWxFMmtXZDs7QWtFMWdXRTtFQUNFLHVDQWxFVTtBbEUra1dkOztBa0U5Z1dFO0VBQ0Usa0VBbEVVO0FsRW1sV2Q7O0FrRWxoV0U7RUFDRSwrREFsRVU7QWxFdWxXZDs7QWtFdGhXRTtFQUNFLGdFQWxFVTtBbEUybFdkOztBa0UxaFdFO0VBQ0UsZ0VBbEVVO0FsRStsV2Q7O0FrRTloV0U7RUFDRSwrREFsRVU7QWxFbW1XZDs7QWtFbGlXRTtFQUNFLGtFQWxFVTtBbEV1bVdkOztBa0V0aVdFO0VBQ0Usa0VBbEVVO0FsRTJtV2Q7O0FrRTFpV0U7RUFDRSwwREFsRVU7QWxFK21XZDs7QWtFOWlXRTtFQUNFLG9EQWxFVTtBbEVtbldkOztBa0VsaldFO0VBQ0UsaUVBbEVVO0FsRXVuV2Q7O0FrRXRqV0U7RUFDRSxnRUFsRVU7QWxFMm5XZDs7QWtFMWpXRTtFQUNFLG1FQWxFVTtBbEUrbldkOztBa0U5aldFO0VBQ0Usa0VBbEVVO0FsRW1vV2Q7O0FrRWxrV0U7RUFDRSw4REFsRVU7QWxFdW9XZDs7QWtFdGtXRTtFQUNFLDJEQWxFVTtBbEUyb1dkOztBa0Uxa1dFO0VBQ0Usa0VBbEVVO0FsRStvV2Q7O0FrRTlrV0U7RUFDRSwwREFsRVU7QWxFbXBXZDs7QWtFbGxXRTtFQUNFLDBEQWxFVTtBbEV1cFdkOztBa0V0bFdFO0VBQ0UsK0RBbEVVO0FsRTJwV2Q7O0FrRTFsV0U7RUFDRSwrREFsRVU7QWxFK3BXZDs7QWtFOWxXRTtFQUNFLGlFQWxFVTtBbEVtcVdkOztBa0VsbVdFO0VBQ0Usa0VBbEVVO0FsRXVxV2Q7O0FrRXRtV0U7RUFDRSxtRUFsRVU7QWxFMnFXZDs7QWtFMW1XRTtFQUNFLGtFQWxFVTtBbEUrcVdkOztBa0V6bVdBOztFQUFBO0FBS0E7RUFDRTtFQUNBO0FsRTBtV0Y7O0FrRXZtV0E7O0VBRUU7QWxFMG1XRjs7QWtFdG1XQTtFQUNFO0VBQ0E7QWxFeW1XRjs7QWtFdG1XQTtFQUNFO0FsRXltV0Y7O0FrRXRtV0E7RUFDRTtBbEV5bVdGOztBa0V0bVdBO0VBQ0U7QWxFeW1XRjs7QWtFdG1XQTtFQUNFO0FsRXltV0Y7O0FrRXRtV0E7O0VBRUU7RUFDQTtBbEV5bVdGOztBa0VybVdBO0VBQ0U7RUFDQTtBbEV3bVdGOztBa0VybVdBO0VBQ0U7QWxFd21XRjs7QWtFcm1XQTtFQUNFO0FsRXdtV0Y7O0FrRXJtV0E7O0VBRUU7RUFDQTtBbEV3bVdGOztBa0VwbVdBO0VBQ0U7RUFDQTtBbEV1bVdGOztBa0VwbVdBO0VBQ0U7QWxFdW1XRjs7QWtFcG1XQTtFQUNFO0FsRXVtV0Y7O0FrRXBtV0E7RUFDRTtBbEV1bVdGOztBa0VwbVdBO0VBQ0U7QWxFdW1XRjs7QWtFcG1XQTs7RUFFRTtBbEV1bVdGOztBbUVueFdBO0VBQXFCO0VBQVc7RUFBWTtFQUFlO0VBQU07RUFBTztFQUF5QjtFQUFzQztFQUFrQjtFQUE4QjtFQUFxRDtFQUF5RDtFQUEyQjtBbkVzeVdoVTs7QW1FdHlXMFU7RUFBOEI7QW5FMHlXeFc7O0FtRTF5V3FYO0VBQWlDO0VBQWtCO0VBQVc7RUFBWTtFQUFhO0FuRWt6VzVjOztBbUVselc0ZDtFQUFrSDtFQUF1RjtFQUFZO0VBQU87RUFBTTtFQUFXO0VBQWtCO0VBQTRFO0VBQW9FO0VBQXNFO0VBQXdEO0FuRTAwV3orQjs7QW1FMTBXc2dDO0VBQTZCO0VBQVc7RUFBa0I7RUFBeUI7RUFBMkM7RUFBeUQ7RUFBNEQ7RUFBZ0U7RUFBdUI7QW5FNjFXaDFDOztBbUU3MVcwMUM7RUFBcUM7RUFBVTtFQUFjO0FuRW0yV3Y1Qzs7QW1FbjJXeTZDO0VBQWtDO0VBQVU7QW5FdzJXcjlDOztBbUV4MldrK0M7RUFBMkM7QW5FNDJXN2dEOztBbUU1Mld3aEQ7RUFBdUM7RUFBa0I7RUFBbUQ7RUFBMEQ7RUFBMEc7RUFBc0I7RUFBZTtFQUFZO0FuRTgzV3oxRDs7QW1FOTNXczJEO0VBQXdEO0FuRWs0Vzk1RDs7QW1FbDRXeTZEO0VBQXNMO0FuRXk0Vy9sRTs7QW1FejRXcW5FO0VBQW1HO0FuRTY0V3h0RTs7QW1FNzRXaXZFO0VBQTZCO0VBQW9CO0VBQVk7RUFBaUI7RUFBdUQ7QW5FczVXdDNFOztBbUV0NVd3NEU7RUFBc0I7QW5FMDVXOTVFOztBbUUxNVdrN0U7RUFBNkQ7QW5FZzZXLytFOztBbUVoNldrZ0Y7RUFBa0I7RUFBaUI7RUFBYztFQUFVO0VBQVc7RUFBVTtFQUFZO0VBQXlCO0VBQTJDO0VBQWlCO0VBQWdCO0VBQVc7RUFBWTtFQUFvQjtFQUF1QztFQUFrQjtFQUFZO0FuRXM3V256Rjs7QW1FdDdXbTBGO0VBQTJEO0FuRTA3VzkzRjs7QW1FMTdXeTRGO0VBQTJEO0VBQVc7QW5FKzdXLzhGOztBbUUvN1c4OUY7RUFBMkI7QW5FbThXei9GOztBbUVuOFcyZ0c7RUFBNkQ7RUFBa0Q7QW5FMDhXMW5HOztBbUUxOFcwb0c7RUFBYztFQUFrQjtFQUFnQjtBbkVnOVcxckc7O0FtRWg5VytzRztFQUFnRTtBbkVvOVcvd0c7O0FtRXA5VzR4RztFQUE4QjtFQUFXO0FuRXk5V3IwRzs7QW1FejlXaTFHO0VBQXNCO0VBQVc7RUFBa0I7RUFBVztFQUFZO0VBQTZCO0FuRWsrV3g3Rzs7QW1FbCtXcThHO0VBQThCO0FuRXMrV24rRzs7QW1FdCtXZy9HO0VBQXlCO0VBQXlCO0VBQWU7QW5FNCtXampIOztBbUU1K1c2akg7RUFBK0I7RUFBeUI7QW5FaS9Xcm5IOztBbUVqL1cwb0g7RUFBZTtFQUFnQjtFQUFnQjtFQUE4QjtFQUFjO0VBQWU7QW5FMC9XcHZIOztBbUUxL1dnd0g7RUFBaUM7RUFBYTtBbkUrL1c5eUg7O0FtRS8vV3l6SDtFQUEyRDtFQUFrRDtBbkVzZ1h0Nkg7O0FtRXRnWHM3SDtFQUFrQjtFQUFjO0VBQXdCO0FuRTRnWDkrSDs7QW1FNWdYdy9IO0VBQXlEO0VBQWE7RUFBVztFQUFlO0VBQWdCO0VBQVU7RUFBYztFQUFnQjtBbkV5aFhocEk7O0FtRXpoWDRwSTtFQUFzRDtFQUFhO0FuRWdpWC90STs7QW1FaGlYMHVJO0VBQXdEO0FuRXFpWGx5STs7QW1FcmlYNHpJO0VBQW1EO0VBQWlHO0FuRTZpWGg5STs7QW1FN2lYcytJO0VBQW9CO0VBQXVEO0FuRW9qWGpqSjs7QW1FcGpYK2pKO0VBQTJFO0FuRXdqWDFvSjs7QW1FeGpYeXBKO0VBQTJFO0VBQWM7QW5FNmpYbHZKOztBbUU3alg2dko7RUFBc0I7QW5FaWtYbnhKOztBbUVqa1hzeUo7RUFBaUM7QW5FcWtYdjBKOztBbUVya1h1MUo7RUFBNEI7QW5FeWtYbjNKOztBbUV6a1hnNEo7RUFBeUI7QW5FNmtYejVKOztBbUU3a1hzNko7RUFBMkQ7RUFBc0I7RUFBVztFQUFrQjtFQUFTO0VBQWtCO0VBQTJGO0VBQWtCO0VBQWdCO0VBQXlIO0VBQWlIO0VBQThCO0FuRWdtWHA3Szs7QW1FaG1YdzhLO0VBQXFEO0VBQVc7QW5FcW1YeGdMOztBbUVybVhzaEw7RUFBb0Q7QW5FeW1YMWtMOztBbUV6bVh3bEw7RUFBc0Q7RUFBVztBbkU4bVh6cEw7O0FtRTltWHlxTDtFQUFzRDtBbkVrblgvdEw7O0FtRWxuWDZ1TDtFQUErRDtFQUFXO0FuRXVuWHZ6TDs7QW1Fdm5YazBMO0VBQThEO0VBQTRCO0FuRTZuWDU1TDs7QW1FN25YdTZMO0VBQXlCO0FuRWlvWGg4TDs7QW1Fam9YbzlMO0VBQWdFO0VBQTRCO0FuRXVvWGhqTTs7QW1Fdm9YMGpNO0VBQXdDO0FuRTRvWGxtTTs7QW1FNW9YMG5NO0VBQVc7QW5FZ3BYcm9NOztBbUVocFh1cE07RUFBVztBbkVvcFhscU07O0FtRXBwWG9yTTtFQUFnQjtBbkV3cFhwc007O0FtRXhwWDJ0TTtFQUFnQjtBbkU0cFgzdU07O0FtRTVwWDJ2TTtFQUFTO0VBQVk7RUFBZ0U7RUFBNkM7RUFBc0I7RUFBK0I7RUFBa0I7RUFBa0I7RUFBYztFQUFhO0VBQU87RUFBUTtFQUFjO0FuRTZxWDlnTjs7QW1FN3FYc2hOO0VBQVU7RUFBVztFQUF5QjtFQUFlO0VBQVM7RUFBTztFQUFnQjtBbkV1clhubk47O0FtRXZyWHVvTjtFQUE0QjtBbkUyclhucU47O0FtRTNyWG1yTjtFQUFzQjtFQUFjO0VBQWU7RUFBVztFQUFZO0VBQW9EO0VBQTBEO0VBQXNFO0VBQXNHO0FuRWd0WHZoTzs7QW1FaHRYNmlPO0VBQWtDO0VBQWM7RUFBVztFQUFZO0VBQVM7QW5Fd3RYN25POztBbUV4dFh1b087RUFBaUQ7QW5FNHRYeHJPOztBbUU1dFhtc087RUFBOEM7QW5FZ3VYanZPOztBbUVodVg2dk87RUFBYztBbkVvdVgzd087O0FtRXB1WHF5TztFQUFxQjtBbkV3dVgxek87O0FtRXh1WG8wTztFQUErRTtBbkU0dVhuNU87O0FtRTV1WHU2TztFQUFxQztBbkVndlg1OE87O0FtRWh2WDQ5TztFQUE4QjtBbkVvdlgxL087O0FtRXB2WDRnUDtFQUErQjtFQUFjO0VBQWdCO0VBQWtCO0VBQVc7RUFBbUI7QW5FNnZYem5QOztBbUU3dlgyb1A7RUFBOEI7RUFBZ0I7RUFBZ0I7RUFBa0I7QW5Fb3dYM3RQOztBbUVwd1g2dVA7RUFBK0I7QW5Fd3dYNXdQOztBbUV4d1g0eFA7RUFBeUU7RUFBaUM7QW5FNndYdDRQOztBbUU3d1h3NVA7RUFBd0Y7QW5FaXhYaC9QOztBbUVqeFgwL1A7RUFBd0I7RUFBa0I7RUFBVTtFQUFVO0VBQVc7QW5FeXhYbmtROztBbUV6eFgra1E7RUFBd0I7RUFBa0I7RUFBVTtFQUFXO0VBQVc7QW5FaXlYenBROztBbUVqeVhxcVE7RUFBeUI7RUFBVztFQUFZO0VBQVM7RUFBVztBbkV5eVh6dVE7O0FtRXp5WDJ2UTtFQUE2QjtFQUFXO0FuRTh5WG55UTs7QW1FOXlYK3lRO0VBQStCO0FuRWt6WDkwUTs7QW1FbHpYdzFRO0VBQTRDO0FuRXV6WHA0UTs7QW1FdnpYKzVRO0VBQThDO0FuRTR6WDc4UTs7QW1FNXpYeStRO0VBQXdEO0FuRWkwWGppUjs7QW1FajBYa2tSO0VBQXNEO0FuRXMwWHhuUjs7QW1FdDBYd3BSO0VBQTBEO0FuRTIwWGx0Ujs7QW1FMzBYb3ZSO0VBQXdEO0FuRWcxWDV5Ujs7QW1FaDFYNjBSO0VBQTRDO0FuRXExWHozUjs7QW1FcjFYbzVSO0VBQThDO0FuRTAxWGw4UjtBbUUxMVhtblM7RUFBMEI7SUFBK0I7RW5FMDJYMXFTO0VtRTEyWDhyUztJQUFzQztFbkU4MlhwdVM7QUFDRjtBbUUvMlh3elM7RUFBbUI7SUFBSztFbkUyM1g5MFM7RW1FMzNYdzFTO0lBQUc7RW5FODNYMzFTO0FBQ0Y7QW1FLzNYaTZTO0VBQW9CO0lBQUs7RW5FMjRYeDdTO0VtRTM0WGs4UztJQUFHO0VuRTg0WHI4UztBQUNGO0FtRS80WDRxVDtFQUF3QjtJQUFLO0lBQWtEO0VuRWs2WHp2VDtFbUVsNlh5eFQ7SUFBRztJQUF3RDtJQUE2QjtFbkV3NlhqM1Q7QUFDRjtBbUV6NlgybVU7RUFBeUI7SUFBSztJQUFVO0lBQXdEO0VuRTg3WHpzVTtFbUU5N1hzdVU7SUFBMkM7SUFBZ0M7SUFBVTtFbkVvOFgzelU7QUFDRjtBbUVyOFh5aVY7RUFBeUI7SUFBSztJQUFVO0lBQTBEO0VuRXk5WHpvVjtFbUV6OVh3cVY7SUFBd0M7SUFBNkI7RW5FODlYN3VWO0FBQ0Y7QW1FLzlYbzlWO0VBQTBCO0lBQUs7SUFBVTtJQUF3RDtFbkVtL1hualc7RW1Fbi9YZ2xXO0lBQTBDO0lBQStCO0VuRXcvWHpwVztBQUNGO0FtRXovWDh4VztFQUFtQjtJQUFLO0lBQThDO0VuRXlnWWwyVztFbUV6Z1k4M1c7SUFBRztFbkU0Z1lqNFc7QUFDRjtBbUU3Z1lxaFg7RUFBb0I7SUFBSztFbkU4aFk1aVg7RW1FOWhZc2pYO0lBQUk7SUFBOEM7RW5FbWlZeG1YO0VtRW5pWW9vWDtJQUFHO0VuRXNpWXZvWDtBQUNGO0FtRXZpWW9wWDtFQUF5QjtJQUF1QztJQUFXO0lBQThGO0VuRWdqWTN6WDtFbUVoalk4MFg7SUFBaUg7RW5FcWpZLzdYO0VtRXJqWXU4WDtJQUE2SztFbkUwallwblk7RW1FMWpZNG5ZO0lBQWtIO0VuRStqWTl1WTtFbUUvallzdlk7SUFBNEc7RW5Fb2tZbDJZO0VtRXBrWTAyWTtJQUFrQjtJQUFnQjtFbkV3a1k1NFk7RW1FeGtZMjVZO0lBQWtEO0VuRTRrWTc4WTtFbUU1a1k0OVk7SUFBdUQ7RW5FZ2xZbmhaO0VtRWhsWStoWjtJQUFlO0VuRW1sWTlpWjtFbUVubFk4alo7SUFBaUI7RW5Fc2xZL2taO0VtRXRsWWdtWjtJQUEyRTtFbkV5bFkzcVo7RW1FemxZMnJaO0lBQWdCO0VuRTRsWTNzWjtFbUU1bFl1dFo7SUFBVTtFbkUrbFlqdVo7RW1FL2xZNHZaO0lBQWdGO0VuRW1tWTUwWjtFbUVubVlxM1o7SUFBaUc7SUFBa0I7SUFBWTtFbkV3bVlwL1o7RW1FeG1Zb2dhO0lBQXlFO0VuRTJtWTdrYTtFbUUzbVk4bWE7SUFBMkY7RW5FOG1ZenNhO0VtRTltWXl1YTtJQUF3QjtFbkVpbllqd2E7RW1Fam5ZeXdhO0lBQXdCO0VuRW9uWWp5YTtBQUNGO0FtRXJuWTR5YTtFQUF5QjtJQUF5QjtJQUFXO0VuRTBuWXYyYTtBQUNGO0FtRTNuWXEzYTtFQUFxQztJQUFVO0VuRStuWWw2YTtBQUNGO0FvRWhvWUE7RUFBMkI7QXBFbW9ZM0I7O0FvRW5vWXVDO0VBQW9CO0FwRXVvWTNEOztBb0V2b1kwRjtFQUF5QztBcEUyb1luSTs7QW9FM29ZK0o7RUFBcUI7QXBFK29ZcEw7O0FvRS9vWW9NO0VBQTJCO0FwRW1wWS9OOztBcUVucFlBO0VBQVc7QXJFdXBZWDs7QXFFdnBZZ0M7RUFBb0I7QXJFMnBZcEQ7O0FxRTNwWTRFO0VBQW9EO0FyRStwWWhJOztBcUUvcFkrSTtFQUE2RDtBckVxcVk1TTs7QXFFcnFZOE47RUFBK0U7QXJFMnFZN1M7O0FxRTNxWW1VO0VBQTZCO0FyRStxWWhXOztBcUUvcVltWDtFQUF1QztFQUFxQjtFQUFtQjtBckVxcllsYzs7QXFFcnJZcWQ7RUFBc0M7RUFBVztFQUFjO0FyRTJyWXBoQjs7QXFFM3JZK2hCO0VBQTBDO0FyRStyWXprQjs7QXFFL3JZb2xCO0VBQXVEO0FyRW1zWTNvQjs7QXFFbnNZOHBCO0VBQWE7RUFBa0I7QXJFd3NZN3JCOztBcUV4c1lvc0I7RUFBYTtFQUFrQjtFQUFPO0FyRThzWTF1Qjs7QXFFOXNZeXZCO0VBQXVCO0VBQWtCO0VBQWdHO0FyRXN0WWw0Qjs7QXFFdHRZczZCO0VBQStCO0VBQWtCO0FyRTJ0WXY5Qjs7QXFFM3RZNCtCO0VBQWdGO0FyRWl1WTVqQzs7QXFFanVZaWxDO0VBQWU7QXJFcXVZaG1DOztBcUVydVlxbkM7RUFBMkU7RUFBd0I7QXJFNHVZeHRDOztBcUU1dVlvdUM7RUFBMkI7QXJFZ3ZZL3ZDOztBcUVodll5d0M7RUFBK0Q7QXJFc3ZZeDBDOztBcUV0dlk2MUM7RUFBUztBckUwdll0MkM7O0FxRTF2WXMzQztFQUFxQjtFQUFrQjtBckUrdlk3NUM7O0FxRS92WTI2QztFQUFpQjtFQUFVO0FyRW93WXQ4Qzs7QXFFcHdZdzlDO0VBQVk7RUFBVTtFQUEwQjtBckUwd1l4Z0Q7O0FxRTF3WWtoRDtFQUF5QjtFQUFVO0VBQXdCO0FyRWd4WTdrRDs7QXFFaHhZd2xEO0VBQVc7QXJFb3hZbm1EOztBcUVweFlzbkQ7RUFBNkI7QXJFd3hZbnBEOztBcUV4eFl3cUQ7RUFBYTtFQUFjO0VBQVk7RUFBa0I7RUFBWTtBckVneVk3dUQ7O0FxRWh5WTZ2RDtFQUFVO0VBQXNEO0VBQStCO0VBQTBCO0VBQWtCO0FyRXl5WXg0RDs7QXFFenlZZzVEO0VBQWdCO0VBQVc7RUFBYztBckUreVl6N0Q7O0FxRS95WW84RDtFQUFjO0VBQStDO0VBQTJCO0VBQXNCO0VBQVk7QXJFd3pZOWpFOzs7QXNFeHpZQTs7aUNBQUE7QUEyQkE7RUFDRTtFQUNBO0VBQ0EsbUJBcEJrQjtFQXFCbEIsZUF4QnFCO0F0RTR6WXZCO0FzRWx5WUU7RUFDRTtBdEVveVlKO0FzRWp5WUU7RUFDRTtBdEVteVlKO0FzRWh5WUU7RUFDRTtBdEVreVlKO0FzRTl4WUk7O0VBRUUseUJBbENzQjtFQW1DdEI7RUFDQTtLQUFBO1VBQUE7QXRFZ3lZTjtBc0U5eFlJO0VBQ0U7QXRFZ3lZTjtBc0U1eFlFO0VBQ0U7QXRFOHhZSjs7QXNFMXhZQTtFQUNFO0F0RTZ4WUY7QXNFNXhZRTtFQUNFO0F0RTh4WUo7QXNFNXhZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU4eFlKO0FzRTV4WUU7RUFDRSwwREFwRHlCO0VBcUR6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RTh4WUo7QXNFNXhZSTtFQUVFO0F0RTZ4WU47QXNFMXhZSTtFQUNFO0F0RTR4WU47QXNFenhZRTtFQUNFO0F0RTJ4WUo7QXNFeHhZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFMHhZSjtBc0V2eFlFO0VBQ0U7RUFDQTtBdEV5eFlKO0FzRXJ4WUk7RUFDRTtFQUNBO0F0RXV4WU47QXNFcnhZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RXV4WU47O0FzRWh4WUU7O0VBQ0U7QXRFb3hZSjtBc0VseFlFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkE1SG9CO0VBNkhwQjtFQUNBO0VBQ0EsMERBOUhpQjtFQStIakIsb0JBakl1QjtFQWtJdkIsVUFsSXVCO0VBbUl2QjtFQUNBO0VBQ0E7QXRFcXhZSjtBc0VueFlJOzs7RUFFRTtBdEVzeFlOOztBc0VqeFlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJBMUppQjtFQTJKakI7RUFDQTtFQUNBLG9CQS9Kc0I7RUFnS3RCLGVBbktxQjtFQW9LckI7RUFDQTtBdEVveFlGO0FzRWx4WUU7RUFFRTtBdEVteFlKO0FzRWh4WUU7RUFDRTtBdEVreFlKO0FzRS93WUU7RUFDRTtBdEVpeFlKOztBc0U3d1lBO0VBQ0U7RUFDQTtFQUNBO0F0RWd4WUY7QXNFendZQTtFQUNFO0VBQ0E7RUFDQTtBdEUyd1lGO0FzRXp3WUU7RUFDRTtFQUNBO0F0RTJ3WUo7QXNFendZRTtFQUNFO0F0RTJ3WUo7O0FzRXZ3WUE7RUFDRTtBdEUwd1lGO0FzRXp3WUU7RUFDRTtFQUNBO0VBQ0EsbUJBOU15QjtFQStNekI7RUFDQSxlQW5ObUI7RUFvTm5CO0VBQ0E7RUFDQTtFQUNBLHlCQTlNb0I7RUErTXBCO0VBQ0E7RUFDQTtFQUNBO0F0RTJ3WUo7QXNFendZSTtFQUNFO0F0RTJ3WU47QXNFeHdZSTtFQUNFO0VBQ0E7QXRFMHdZTjtBc0V2d1lJO0VBQ0U7RUFDQTtBdEV5d1lOO0FzRXR3WUk7RUFDRTtFQUNBO0F0RXd3WU47O0FzRW53WUE7RUFDRTtFQUNBLFVBcE9nQjtFQXFPaEI7RUFDQTtFQUNBLHNCQWpQMEI7RUFrUDFCO0VBQ0E7RUFDQTtFQUNBLGdDQXpQc0I7RUEwUHRCLGlDQTFQc0I7RUEyUHRCO0VBQ0E7RUFDQTtBdEVzd1lGO0FzRXB3WUU7RUFDRTtBdEVzd1lKO0FzRW53WUU7RUFDRTtBdEVxd1lKO0FzRWx3WUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RW93WUo7QXNFbHdZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFb3dZSjtBc0Vsd1lFO0VBQ0U7RUFDQTtFQUNBLGVBM1JtQjtBdEUraFp2QjtBc0Vsd1lJO0VBQ0U7QXRFb3dZTjtBc0Vod1lJO0VBREY7SUFFSTtFdEVtd1lKO0VzRWp3WUk7SUFDRTtJQUNBLGVBdFNlO0lBdVNmO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRFbXdZTjtFc0Vod1lJO0lBQ0U7SUFDQTtJQUNBO0V0RWt3WU47RXNFaHdZTTtJQUNFO0lBQ0E7RXRFa3dZUjtBQUNGO0FzRTl2WUk7RUFDRTtBdEVnd1lOO0FzRTl2WU07RUFDRTtBdEVnd1lSOztBc0V0dllBO0VBQ0U7QXRFeXZZRjs7QXNFdHZZQTtFQUNFO0F0RXl2WUY7O0FzRXR2WUE7RUFDRTtFQUNBO0tBQUE7VUFBQTtFQUNBO0F0RXl2WUY7O0FzRXR2WUE7RUFDRTtFQUNBLGVBeFZxQjtFQXlWckI7RUFDQTtFQUNBO0F0RXl2WUY7O0FzRXR2WUE7RUFDRTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFeXZZRjtBc0V2dllFO0VBQ0U7QXRFeXZZSjs7QXNFcnZZQTtFQUNFO0VBQ0E7RUFDQSx5QkEzV2lCO0VBNFdqQixlQWpYcUI7RUFrWHJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFd3ZZRjtBc0V0dllFO0VBQ0U7QXRFd3ZZSjtBc0VydllFO0VBSUU7QXRFb3ZZSjtBc0VqdllFO0VBRUU7RUFDQTtFQUNBO0F0RWt2WUo7QXNFL3VZRTtFQUNFO0VBQ0E7QXRFaXZZSjs7QXNFN3VZQTtFQUNFO0F0RWd2WUY7O0FzRTd1WUE7QUN4WkE7RUFDRTtJQUNFO0V2RXlvWkY7QUFDRjtBdUV0b1pBO0VBQ0U7SUFDRTtJQUNBO0V2RXdvWkY7RXVFcm9aQTtJQUNFO0lBQ0E7RXZFdW9aRjtBQUNGO0F1RXBvWkE7RUFDRTtJQUNFO0V2RXNvWkY7RXVFbm9aQTtJQUNFO0V2RXFvWkY7QUFDRjtBd0U3cFpBO0VDVUk7RUFDQTtFRFJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkNFUmlCO0VGU2pCO0VBQ0EsaURFRnlCO0VGR3pCLHlDRURpQjtFRkVqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFK3BaRjtBd0U1cFpFOzs7RUFHRTtFQUNBO0VBQ0E7QXhFOHBaSjtBd0UzcFpFO0VBQ0U7RUFDQTtFQUNBO0F4RTZwWko7QXdFenBaRTtFQUNFO0F4RTJwWko7O0F3RXBwWkU7RUFDRTtBeEV1cFpKO0F3RXJwWkk7OztFQUdFO0F4RXVwWk47O0F3RS9vWkk7Ozs7RUFJRTtBeEVrcFpOOztBMkUvc1pBO0VBQ0UsNERDRHNCO0VERXRCO0VBQ0EseUNDRnNCO0VER3RCLDJDREdxQjtFQ0ZyQjtFQUNBO0EzRWt0WkY7O0E2RXZ0WkE7RUFDRTtBN0UwdFpGOztBNkV2dFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsNENIUHFCO0VHUXJCO0VBQ0EsMENDVnFCO0VEV3JCO0VBQ0E7RUFDQTtFQUNBO0E3RTB0WkY7QTZFeHRaRTtFQUNFO0E3RTB0Wko7QTZFdnRaRTtFQWhCRjtJQWlCSSwyQ0hyQmtCO0lHc0JsQjtFN0UwdFpGO0FBQ0Y7QTZFeHRaRTtFQXJCRjtJQXNCSSw0Q0h4Qm1CO0UxRW12WnJCO0FBQ0Y7O0E2RXh0WkE7RUFDRTtBN0UydFpGOztBNkV2dFpBO0VBQ0U7QTdFMHRaRjs7QTZFdnRaQTtFQUNFLCtERXpDeUI7RUYwQ3pCO0VBQ0E7VUFBQTtFQUNBLDRDRTNDeUI7RUY0Q3pCO0VBQ0E7RUFDQTtBN0UwdFpGO0E2RXZ0WkU7RUFDRTtBN0V5dFpKOztBZ0Y1d1pBO0VBQ0U7RUFDQTtFQUNBLDhDRkNvQjtFRUFwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNERk5xQjtFRU9yQjtFQUNBO0FoRit3WkY7QWdGN3daRTtFQUNFO0VBQ0E7RUFDQSwyQ0ZmcUI7RUVnQnJCO0VBQ0EsMENGakJxQjtBOUVneVp6QjtBZ0Yzd1pFO0VBQ0U7QWhGNndaSjtBZ0Z6d1pFO0VQdkJBO0VBQ0E7QXpFbXlaRjs7QWdGdndaQTtFQUNFO0FoRjB3WkY7QWdGeHdaRTtFQUVFO0FoRnl3Wko7O0FnRnB3WkE7Ozs7RUFJRTtBaEZ1d1pGOztBaUZwelpBO0VBQ0U7QWpGdXpaRjs7QWlGbnpaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRnN6WkY7QWlGcHpaRTtFQUNFO0VBQ0E7QWpGc3paSjtBaUZselpFO0VBQ0U7QWpGb3paSjtBaUZselpJO0VBQ0U7RUFDQTtBakZvelpOO0FpRmp6Wkk7RUFDRTtBakZtelpOO0FpRmh6Wkk7RUFDRTtBakZrelpOO0FpRi95Wkk7RUFHRTtBakYreVpOO0FpRjF5WkU7RUFDRTtBakY0eVpKOztBaUZ2eVpBOzs7O0VBSUU7QWpGMHlaRjs7QWlGdnlaQTs7OztFQUlFO0FqRjB5WkY7O0FrRnIyWkE7RUFDRTtFQUNBO0FsRncyWkY7QWtGcjJaRTtFQUNFO0FsRnUyWko7QWtGbjJaSTtFQUNFO0FsRnEyWk47QWtGajJaSTtFQUNFO0FsRm0yWk47QWtGOTFaRTtFQUNFO0VBQ0EsaUVDdkJtQjtFRHdCbkIsMkNDdkJlO0VEd0JmO0VBQ0Esa0VDdkJlO0VEd0JmLGlEQ3pCYztFRDBCZCwyQ1IzQmtCO0VRNEJsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGZzJaSjtBa0Y5MVpJO0VBQ0U7RUFDQTtBbEZnMlpOO0FrRjUxWkk7RUFDRTtFQUNBLHVFQzVDaUI7RUQ2Q2pCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEY4MVpOO0FrRjMxWkk7RUFDRSxzREpwRGlCO0E5RWk1WnZCO0FrRjExWkk7O0VBRUU7QWxGNDFaTjtBa0YxMVpNOztFQUNFO0FsRjYxWlI7QWtGeDFaSTtFQUNFO0VBQ0EsaURDbkVZO0VEb0VaO0VBQ0Esd0VSakVnQjtFUWtFaEI7RUFDQTtLQUFBO1VBQUE7RUFDQTtBbEYwMVpOO0FrRngxWk07RUFDRTtFQUNBO0VBQ0E7QWxGMDFaUjtBa0Z2MVpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ5MVpSO0FrRnQxWk07RUFDRTtBbEZ3MVpSO0FrRnQxWlE7RUFDRSxtRUN4Rm1CO0VEeUZuQjtBbEZ3MVpWO0FrRnIxWlE7RUFFRTtBbEZzMVpWO0FrRmwxWk07RUFDRSxpRFJqR21CO0VRa0duQixxREp4R2U7RUl5R2Y7RUFDQTtFQUNBO0VBQ0E7QWxGbzFaUjtBa0ZsMVpRO0VBQ0Usb0VDM0dtQjtFRDRHbkI7QWxGbzFaVjtBa0ZqMVpRO0VBQ0Usa0VDL0dvQjtFRGdIcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRm0xWlY7QWtGaDFaUTtFQUVFO0FsRmkxWlY7QWtGNTBaSTtFQUNFLDJESnhJaUI7QTlFczladkI7QWtGNTBaTTtFQUVFO0FsRjYwWlI7QWtGMTBaTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrQ0p0SmU7RUl1SmY7RUFDQTtBbEY0MFpSO0FrRnowWk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGMjBaUjtBa0Z2MFpRO0VBQ0UsOEhKcksrQjtBOUU4K1p6QztBa0Z0MFpRO0VBQ0U7RUFDQTtBbEZ3MFpWO0FrRnAwWk07RUFFRTtBbEZxMFpSO0FrRmgwWkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZrMFpOOztBb0ZuZ2FBO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBR0EsNkdDUzJCO0VEUjNCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRm9nYUY7QW9GbGdhRTtFWEdBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7VUFBQTtFV0xFO0FwRndnYUo7QW9GcmdhRTtFWE1BLG9EWTFCNEI7RVoyQjVCO0VBQ0E7RUFDQSw2R1k1QndCO0VaNkJ4Qiw0Q1kvQndCO0VaZ0N4QjtFQUNBO0VBQUE7RUFDQSwyQ1lsQ3dCO0VEd0J0QjtVQUFBO0VBQ0E7QXBGNmdhSjtBb0Z6Z2FFO0VYWEE7RUFDQTtFQUNBO0VBQ0EsMkNZVHdCO0VaVXhCO0VBQUE7RUFDQTtPQUFBO0F6RXVoYUY7QW9GN2dhRTtFWE5BLG9EWTFCNEI7RVoyQjVCO0VBQ0E7RUFDQSw2R1k1QndCO0VaNkJ4Qiw0Q1kvQndCO0VaZ0N4QjtFQUNBO0VBQUE7RUFDQSwyQ1lsQ3dCO0FyRndqYTFCO0FvRm5oYUU7RUFDRTtFQUNBO0VBQ0EsMkNDNUJzQjtBckZpamExQjtBb0ZqaGFFO0VYMUJBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7RVd3QkU7QXBGdWhhSjtBb0ZwaGFFO0VYaENBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7QXpFdWphRjtBb0Z4aGFFO0VYcENBO0VBQ0E7RUFDQTtFQUNBLDJDWVR3QjtFWlV4QjtFQUFBO0VBQ0E7RVdrQ0U7QXBGOGhhSjtBb0YzaGFFO0VYakNBLG9EWTFCNEI7RVoyQjVCO0VBQ0E7RUFDQSw2R1k1QndCO0VaNkJ4Qiw0Q1kvQndCO0VaZ0N4QjtFQUNBO0VBQUE7RUFDQSwyQ1lsQ3dCO0VEZ0V0QjtBcEZraWFKO0FvRi9oYUU7RUFDRTtBcEZpaWFKO0FvRjdoYUU7RUFDRTtBcEYraGFKO0FvRjVoYUU7RUFDRTtBcEY4aGFKO0FvRjFoYUk7RVgvRUY7RUFDQTtBekU0bWFGO0FvRjFoYUk7RVhuRkY7RUFDQTtBekVnbmFGO0FvRjFoYUk7RVh2RkY7RUFDQTtBekVvbmFGOztBc0Z4bmFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjJuYUY7O0FzRnhuYUE7RUFDRTtBdEYybmFGOztBc0Z2bmFBO0VBQ0U7QXRGMG5hRjs7QXVGL29hQTtFQUNFLHdFYklvQjtBMUU4b2F0Qjs7QXVGNW9hRTtFQUNFO0VBQ0EsK0NUUm1CO0E5RXVwYXZCO0F1RjVvYUU7RUFQRjtJQVFJO0V2RitvYUY7QUFDRjs7QXdGanFhQTtBQUtBO0VBQ0UsZ0RDRndCO0VER3hCLDhDQ0VvQjtFRERwQjtFQUNBLHFFQ0NvQjtFREFwQixvRENMbUI7RURNbkIsNENkTHFCO0VjTXJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RmdxYUY7QXdGN3BhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGK3BhSjs7QXdGMXBhQTs7O0VBR0U7RUFDQTtBeEY2cGFGOztBd0YxcGFBO0VBQ0U7QXhGNnBhRjs7QXdGenBhQTs7RUFFRTtFQUNBO0VBQ0E7QXhGNHBhRjtBd0YxcGFFOztFQUNFO0F4RjZwYUo7O0F3RnhwYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEYycGFGO0F3RnpwYUU7RUFDRTtFQUNBO0VBQ0E7QXhGMnBhSjs7QXdGcHBhRTs7Ozs7Ozs7RUFHRTtBeEY0cGFKOztBMEYzdWFBO0VBQ0U7RUFDQSxrRExKd0I7RUtLeEI7QTFGOHVhRjtBMEY1dWFFO0VBRUU7RUFDQTtFQUNBO0ExRjZ1YUo7QTBGMXVhRTtFQUNFO0VBQ0E7QTFGNHVhSjtBMEZ4dWFFO0VBQ0U7RUFDQTtFQUNBO0ExRjB1YUo7O0EwRnR1YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDTHBCd0I7RUtxQnhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGeXVhRjtBMEZ2dWFFO0VBQ0U7QTFGeXVhSjtBMEZ0dWFFO0VBQ0U7RUFDQTtFQUNBLDhDTGxDc0I7RUttQ3RCO0VBQUE7QTFGd3VhSjtBMEZwdWFFO0VBQ0U7RUFDQTtFQUNBLDhDTDFDc0I7RUsyQ3RCO0VBQUE7QTFGc3VhSjtBMEZsdWFFO0VBQ0U7RUFDQTtFQUFBO0ExRm91YUo7O0EwRi90YUE7RUFDRTtFQUNBO0VBVUE7RUFDQTtFQUNBO0ExRnl0YUY7O0EwRnR0YUE7RUFDRSwyRkM1RXdDO0EzRnF5YTFDOztBMEZ0dGFBO0VBQ0UsMEZDL0V3QztBM0Z3eWExQzs7QTBGcnRhQTtFQUNFLDhEQ3pGZ0M7RUQwRmhDO0VBQ0EsMkNMbkZ3QjtFS29GeEI7RUFDQTtFQUNBO0VBQ0EsNkNDOUYyQjtFRCtGM0I7QTFGd3RhRjs7QTRGN3phQTtFQUNFO0VBQ0E7RUFDQTtBNUZnMGFGO0E0Rjl6YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGZzBhSjs7QTZGMTBhQTtFQUNFO0E3RjYwYUY7O0E2RnowYUE7RUFDRSx1RGZZK0I7RWVYL0I7RUFDQSwwRGZXeUI7RWVWekIsMENmVHFCO0E5RXExYXZCOztBNkZ2MGFFO0VBR0UsMkhmSWtDO0VlSGxDLGtEZkU2QjtBOUVzMGFqQzs7QTZGbDBhRTtFQUNFLG9JUkNnQztBckZvMGFwQztBNkZsMGFFO0VBQ0Usb0lSSGdDO0FyRnUwYXBDO0E2RmowYUU7RUFDRSxvSVJQZ0M7QXJGMDBhcEM7QTZGOXphSTtFcEJBRjtBekVpMGFGO0E2Rjd6YUk7RXBCSkY7QXpFbzBhRjtBNkY1emFJO0VwQlJGO0F6RXUwYUY7O0E2Rnh6YUE7RUFDRSwrRUY3Q3dDO0EzRncyYTFDOztBOEYvMmFBO0VBQ0U7QTlGazNhRjtBOEZoM2FFO0VBQ0U7QTlGazNhSjs7QThGOTJhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RmkzYUY7O0E4RjMyYUE7O0VBUUU7QTlGdzJhRjtBOEY5MmFFO0VBRkY7O0lBR0k7SUFDQTtJQUNBO0U5RmszYUY7QUFDRjs7QThGNzJhQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGZzNhRjs7QThGNTJhQTtFQUlFO0VBQ0E7RUFDQTtBOUY0MmFGOztBOEZ4MmFBO0VBQ0UseUdoQmhEK0I7RWdCaUQvQjtFQUNBO0VBQ0E7RUFDQSw0Q2hCaER5QjtFZ0JpRHpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjIyYUY7QThGejJhRTtFQWRGO0lBZUksMENoQnRFbUI7SWdCdUVuQjtFOUY0MmFGO0FBQ0Y7O0E4RngyYUE7RUFDRTtFQUNBO0VBQ0E7QTlGMjJhRjs7QThGdDJhRTtFQUdFLDJIaEJ6RWtDO0VnQjBFbEMsa0RoQjNFNkI7QTlFazdhakM7O0E4RmwyYUE7RUFDRSwySGhCaEZvQztFZ0JpRnBDO0VBQ0E7RUFDQSw0Q2hCckZ5QjtFZ0JzRnpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZxMmFGO0E4RmwyYUU7RUFDRTtFQUNBO0E5Rm8yYUo7QThGajJhRTtFQUVFO0E5RmsyYUo7O0E4RjkxYUE7RUFDRTtFQUNBO0E5RmkyYUY7O0E4RjkxYUE7RUFDRTtBOUZpMmFGOztBOEY1MWFFO0VBQ0UscUlUbEhnQztBckZpOWFwQztBOEY1MWFFO0VBQ0UscUlUdEhnQztBckZvOWFwQztBOEYzMWFFO0VBQ0UscUlUMUhnQztBckZ1OWFwQztBOEZ4MWFJO0VyQjNHRjtBekVzOGFGO0E4RnYxYUk7RXJCL0dGO0F6RXk4YUY7QThGdDFhSTtFckJuSEY7QXpFNDhhRjs7QThGbDFhQTtFQUNFLGdGSHpKd0M7QTNGOCthMUM7O0ErRnYvYUE7RXRCNkNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFODhhRjtBeUU1OGFFO0VBQ0U7QXpFODhhSjtBeUUxOGFFO0VBQ0U7QXpFNDhhSjtBeUUxOGFJO0VBQ0U7QXpFNDhhTjtBeUV2OGFFO0VBQ0U7QXpFeThhSjtBeUVyOGFFO0VBQ0U7SUFDRSw2Q0NwRWtCO0UxRTJnYnRCO0FBQ0Y7O0ErRjNnYkE7RXRCd0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNCekNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZpaGJGO0F5RTMrYUU7RUFDRTtBekU2K2FKO0F5RXorYUU7RUFDRTtBekUyK2FKO0F5RXorYUk7RUFDRTtBekUyK2FOO0F5RXQrYUU7RUFDRTtBekV3K2FKO0F5RXArYUU7RUFDRTtJQUNFLDZDQ3BFa0I7RTFFMGlidEI7QUFDRjs7QWdHL2liQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdramJGO0FnRy9pYkU7O0VBRUU7RUFDQTtFQUNBO0FoR2lqYko7QWdHN2liRTtFQUNFLDhCQ2pCa0I7RURrQmxCO0VBQ0EseUNsQnRCbUI7RWtCdUJuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q2xCN0JtQjtFa0I4Qm5CO0FoRytpYko7QWdHNWliRTtFQUNFO0FoRzhpYko7O0FnR3ppYkE7RUFDRTtFQUNBO0VBQ0EsMkNYOUJ3QjtFVytCeEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHNGliRjs7QWtHNWxiQTtFQUNFLHNEVEh3QjtFU0l4QiwyQ2ZIaUI7RWVJakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEcrbGJGO0FrRzdsYkU7RUFDRTtFQUNBO0FsRytsYko7QWtHM2xiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHNmxiSjtBa0cxbGJFO0VBQ0UsOEJEM0JrQjtFQzRCbEI7RUFDQTtFQUNBO0VBQ0E7QWxHNGxiSjtBa0cxbGJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEcybGJOO0FrR3hsYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEcwbGJOO0FrR3ZsYkk7RUFFRTtFQUNBO0FsR3dsYk47QWtHbmxiRTtFQUNFLHlHQy9EcUM7RURnRXJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQkNqRWtDO0VEa0VsQztFQUNBO0VBQ0E7QWxHcWxiSjtBa0dubGJJO0VBQ0UsV0N0RW9CO0VEdUVwQix3RXhCN0VnQjtBMUVrcWJ0Qjs7QWtHaGxiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHbWxiRjtBa0dqbGJFO0VBQ0U7QWxHbWxiSjtBa0dobGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0FsR2tsYko7O0FvR3JzYkE7RUFDRTtBcEd3c2JGOztBcUd4c2JBO0VBQ0U7RUFDQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHd3NiSjs7QXFHOXJiQTtFQUNFO0FyR2lzYkY7O0FzR2xzYkU7O0VBRUU7RUFDQTtBdEdxc2JKO0FzR2xzYkk7O0VBQ0U7QXRHcXNiTjtBc0dsc2JJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R3FzYk47QXNHbHNiSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEdxc2JOO0FzR2hzYk07O0VBQ0U7RUFPRTtFQUNBO0VBQ0E7QXRHNnJiVjtBZTlxYkk7RXVGekJFOztJQUlJO0V0R3dzYlI7QUFDRjtBc0c3cWJJOztFQUNFO0VBQ0E7RUFDQTtBdEdncmJOO0FzRzlxYk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHaXJiUjtBc0c5cWJNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHaXJiUjtBc0dwcWJVOztFOUV0R1I7QXhCOHdiRjtBc0dscWJVOztFQUNFO0VBQ0E7QXRHcXFiWjtBc0c5cGJVOztFQUNFLHlCQXhCRTtBdEd5cmJkO0FzR2pyYlU7O0U5RXRHUjtBeEIyeGJGO0FzRy9xYlU7O0VBQ0U7RUFDQTtBdEdrcmJaO0FzRzNxYlU7O0VBQ0UseUJBeEJFO0F0R3NzYmQ7QXNHOXJiVTs7RTlFdEdSO0F4Qnd5YkY7QXNHNXJiVTs7RUFDRTtFQUNBO0F0RytyYlo7QXNHeHJiVTs7RUFDRSx5QkF4QkU7QXRHbXRiZDtBc0dsdGJNOztFQUdJLGNoR3JGQztBTnd5Ylg7QXNHL3NiVTs7RTlFdEdSO0F4Qnl6YkY7QXNHN3NiVTs7RUFDRTtFQUNBO0VBR0U7QXRHOHNiZDtBc0cxc2JVOztFQUNFLHlCQXhCRTtBdEdxdWJkO0FzRzd0YlU7O0U5RXRHUjtBeEJ1MGJGO0FzRzN0YlU7O0VBQ0U7RUFDQTtBdEc4dGJaO0FzR3Z0YlU7O0VBQ0UseUJBeEJFO0F0R2t2YmQ7QXNHcHRiSTs7O0VBRUU7QXRHdXRiTjtBc0dwdGJROzs7RUFDRTtBdEd3dGJWO0FzR2wxYkU7O0VBRUU7RUFDQTtBdEdvMWJKO0FzR2oxYkk7O0VBQ0U7QXRHbzFiTjtBc0dqMWJJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R28xYk47QXNHajFiSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEdvMWJOO0FzRy8wYk07O0VBQ0U7RUFhRTtFQUNBO0F0R3MwYlY7QWU1emJJO0V1RnpCRTs7SUFJSTtFdEdzMWJSO0FBQ0Y7QXNHM3piSTs7RUFDRTtFQUNBO0VBQ0E7QXRHOHpiTjtBc0c1emJNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Ryt6YlI7QXNHNXpiTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Ryt6YlI7QXNHbHpiVTs7RTlFdEdSO0F4QjQ1YkY7QXNHaHpiVTs7RUFDRTtFQUNBO0F0R216Ylo7QXNHNXliVTs7RUFDRSx5QkF4QkU7QXRHdTBiZDtBc0cvemJVOztFOUV0R1I7QXhCeTZiRjtBc0c3emJVOztFQUNFO0VBQ0E7QXRHZzBiWjtBc0d6emJVOztFQUNFLHlCQXhCRTtBdEdvMWJkO0FzRzUwYlU7O0U5RXRHUjtBeEJzN2JGO0FzRzEwYlU7O0VBQ0U7RUFDQTtBdEc2MGJaO0FzR3QwYlU7O0VBQ0UseUJBeEJFO0F0R2kyYmQ7QXNHaDJiTTs7RUFHSSxjaEdyRkM7QU5zN2JYO0FzRzcxYlU7O0U5RXRHUjtBeEJ1OGJGO0FzRzMxYlU7O0VBQ0U7RUFDQTtFQUdFO0F0RzQxYmQ7QXNHeDFiVTs7RUFDRSx5QkF4QkU7QXRHbTNiZDtBc0czMmJVOztFOUV0R1I7QXhCcTliRjtBc0d6MmJVOztFQUNFO0VBQ0E7QXRHNDJiWjtBc0dyMmJVOztFQUNFLHlCQXhCRTtBdEdnNGJkO0FzR2wyYkk7OztFQUVFO0F0R3EyYk47QXNHbDJiUTs7O0VBQ0U7QXRHczJiVjtBc0doK2JFOztFQUVFO0VBQ0E7QXRHaytiSjtBc0cvOWJJOztFQUNFO0F0R2srYk47QXNHLzliSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEdrK2JOO0FzRy85Ykk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHaytiTjtBc0c3OWJNOztFQUNFO0VBa0JFO0VBQ0E7QXRHKzhiVjtBZTE4Ykk7RXVGekJFOztJQUlJO0V0R28rYlI7QUFDRjtBc0d6OGJJOztFQUNFO0VBQ0E7RUFDQTtBdEc0OGJOO0FzRzE4Yk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNjhiUjtBc0cxOGJNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHNjhiUjtBc0doOGJVOztFOUV0R1I7QXhCMGljRjtBc0c5N2JVOztFQUNFO0VBQ0E7QXRHaThiWjtBc0cxN2JVOztFQUNFLHlCQXhCRTtBdEdxOWJkO0FzRzc4YlU7O0U5RXRHUjtBeEJ1amNGO0FzRzM4YlU7O0VBQ0U7RUFDQTtBdEc4OGJaO0FzR3Y4YlU7O0VBQ0UseUJBeEJFO0F0R2srYmQ7QXNHMTliVTs7RTlFdEdSO0F4Qm9rY0Y7QXNHeDliVTs7RUFDRTtFQUNBO0F0RzI5Ylo7QXNHcDliVTs7RUFDRSx5QkF4QkU7QXRHKytiZDtBc0c5K2JNOztFQUdJLGNoR3JGQztBTm9rY1g7QXNHMytiVTs7RTlFdEdSO0F4QnFsY0Y7QXNHeitiVTs7RUFDRTtFQUNBO0VBR0U7QXRHMCtiZDtBc0d0K2JVOztFQUNFLHlCQXhCRTtBdEdpZ2NkO0FzR3ovYlU7O0U5RXRHUjtBeEJtbWNGO0FzR3YvYlU7O0VBQ0U7RUFDQTtBdEcwL2JaO0FzR24vYlU7O0VBQ0UseUJBeEJFO0F0RzhnY2Q7QXNHaC9iSTs7O0VBRUU7QXRHbS9iTjtBc0doL2JROzs7RUFDRTtBdEdvL2JWO0FzRzltY0U7O0VBRUU7RUFDQTtBdEdnbmNKO0FzRzdtY0k7O0VBQ0U7QXRHZ25jTjtBc0c3bWNJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0R2duY047QXNHN21jSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEdnbmNOO0FzRzNtY007O0VBQ0U7RUF1QkU7RUFDQTtBdEd3bGNWO0FleGxjSTtFdUZ6QkU7O0lBSUk7RXRHa25jUjtBQUNGO0FzR3ZsY0k7O0VBQ0U7RUFDQTtFQUNBO0F0RzBsY047QXNHeGxjTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcybGNSO0FzR3hsY007O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcybGNSO0FzRzlrY1U7O0U5RXRHUjtBeEJ3cmNGO0FzRzVrY1U7O0VBQ0U7RUFDQTtBdEcra2NaO0FzR3hrY1U7O0VBQ0UseUJBeEJFO0F0R21tY2Q7QXNHM2xjVTs7RTlFdEdSO0F4QnFzY0Y7QXNHemxjVTs7RUFDRTtFQUNBO0F0RzRsY1o7QXNHcmxjVTs7RUFDRSx5QkF4QkU7QXRHZ25jZDtBc0d4bWNVOztFOUV0R1I7QXhCa3RjRjtBc0d0bWNVOztFQUNFO0VBQ0E7QXRHeW1jWjtBc0dsbWNVOztFQUNFLHlCQXhCRTtBdEc2bmNkO0FzRzVuY007O0VBR0ksY2hHckZDO0FOa3RjWDtBc0d6bmNVOztFOUV0R1I7QXhCbXVjRjtBc0d2bmNVOztFQUNFO0VBQ0E7RUFHRTtBdEd3bmNkO0FzR3BuY1U7O0VBQ0UseUJBeEJFO0F0RytvY2Q7QXNHdm9jVTs7RTlFdEdSO0F4Qml2Y0Y7QXNHcm9jVTs7RUFDRTtFQUNBO0F0R3dvY1o7QXNHam9jVTs7RUFDRSx5QkF4QkU7QXRHNHBjZDtBc0c5bmNJOzs7RUFFRTtBdEdpb2NOO0FzRzluY1E7OztFQUNFO0F0R2tvY1Y7QXNHNXZjRTs7RUFFRTtFQUNBO0F0Rzh2Y0o7QXNHM3ZjSTs7RUFDRTtBdEc4dmNOO0FzRzN2Y0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHOHZjTjtBc0czdmNJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Rzh2Y047QXNHenZjTTs7RUFDRTtFQXVCRTtFQUNBO0F0R3N1Y1Y7QWV0dWNJO0V1RnpCRTs7SUFJSTtFdEdnd2NSO0FBQ0Y7QXNHcnVjSTs7RUFDRTtFQUNBO0VBQ0E7QXRHd3VjTjtBc0d0dWNNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3l1Y1I7QXNHdHVjTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R3l1Y1I7QXNHNXRjVTs7RTlFdEdSO0F4QnMwY0Y7QXNHMXRjVTs7RUFDRTtFQUNBO0F0RzZ0Y1o7QXNHdHRjVTs7RUFDRSx5QkF4QkU7QXRHaXZjZDtBc0d6dWNVOztFOUV0R1I7QXhCbTFjRjtBc0d2dWNVOztFQUNFO0VBQ0E7QXRHMHVjWjtBc0dudWNVOztFQUNFLHlCQXhCRTtBdEc4dmNkO0FzR3R2Y1U7O0U5RXRHUjtBeEJnMmNGO0FzR3B2Y1U7O0VBQ0U7RUFDQTtBdEd1dmNaO0FzR2h2Y1U7O0VBQ0UseUJBeEJFO0F0RzJ3Y2Q7QXNHMXdjTTs7RUFHSSxjaEdyRkM7QU5nMmNYO0FzR3Z3Y1U7O0U5RXRHUjtBeEJpM2NGO0FzR3J3Y1U7O0VBQ0U7RUFDQTtFQUdFO0F0R3N3Y2Q7QXNHbHdjVTs7RUFDRSx5QkF4QkU7QXRHNnhjZDtBc0dyeGNVOztFOUV0R1I7QXhCKzNjRjtBc0dueGNVOztFQUNFO0VBQ0E7QXRHc3hjWjtBc0cvd2NVOztFQUNFLHlCQXhCRTtBdEcweWNkO0FzRzV3Y0k7OztFQUVFO0F0Ryt3Y047QXNHNXdjUTs7O0VBQ0U7QXRHZ3hjVjtBc0dyd2NFOzs7Ozs7Ozs7RUFLRTtBdEcyd2NKOztBc0d2d2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEcwd2NGO0FzR3h3Y0U7RUFDRTtBdEcwd2NKO0FzR3Z3Y0U7RUFDRTtBdEd5d2NKO0FzR3R3Y0U7RUFDRTtBdEd3d2NKO0FzR3J3Y0U7RUFDRTtBdEd1d2NKO0FzR2x3Y0k7RUFDRTtBdEdvd2NOO0FzR3J3Y0k7RUFDRTtBdEd1d2NOO0FzR3h3Y0k7RUFDRTtBdEcwd2NOO0FzRzN3Y0k7RUFDRTtBdEc2d2NOO0FzRzl3Y0k7RUFDRTtBdEdneGNOO0FzRzF3Y0k7RUFDRTtBdEc0d2NOO0FzRzd3Y0k7RUFDRTtBdEcrd2NOO0FzR2h4Y0k7RUFDRTtBdEdreGNOO0FzR254Y0k7RUFDRTtBdEdxeGNOO0FzR3R4Y0k7RUFDRTtBdEd3eGNOO0FzR3p4Y0k7RUFDRTtBdEcyeGNOO0FzRzV4Y0k7RUFDRTtBdEc4eGNOOztBc0d2eGNFOztFQUNFO0F0RzJ4Y0o7O0FzR254Y0k7RUFDRTtBdEdzeGNOO0FzR3Z4Y0k7RUFDRTtBdEd5eGNOO0FzRzF4Y0k7RUFDRTtBdEc0eGNOO0FzR3h4Y0U7RUFDRSxjaEc1TE87RWdHNkxQO0F0RzB4Y0o7O0FzR2x4Y0k7RUFDRTtFQUNBO0F0R3F4Y047QXNHdnhjSTtFQUNFO0VBQ0E7QXRHeXhjTjtBc0czeGNJO0VBQ0U7RUFDQTtBdEc2eGNOO0FzRy94Y0k7RUFDRTtFQUNBO0F0R2l5Y047QXNHbnljSTtFQUNFO0VBQ0E7QXRHcXljTjtBc0d2eWNJO0VBQ0U7RUFDQTtBdEd5eWNOO0FzRzN5Y0k7RUFDRTtFQUNBO0F0RzZ5Y047O0FzR3h5Y0E7RUFDRSxxQmhHRWM7RWdHRGQ7QXRHMnljRjtBc0d2eWNJO0VBQ0U7RUFDQTtBdEd5eWNOO0FzRzN5Y0k7RUFDRTtFQUNBO0F0RzZ5Y047QXNHL3ljSTtFQUNFO0VBQ0E7QXRHaXpjTjtBc0c3eWNFO0VBQ0UsbUJoRzNOTztBTjBnZFg7O0FzR3Z5Y0k7RUFDRTtFQUNBO0F0RzB5Y047QXNHNXljSTtFQUNFO0VBQ0E7QXRHOHljTjtBc0doemNJO0VBQ0U7RUFDQTtBdEdremNOOztBc0c3eWNBO0VBQ0U7RUFDQTtFQUNBO0F0R2d6Y0Y7QXNHOXljRTtFQUNFO0VBQ0EsbUJoR2xQTztFZ0dtUFAsY2hHOU9PO0VnRytPUDtFQUNBO0F0R2d6Y0o7QXNHMXljSTtFQU9FO0VBRUE7QXRHcXljTjtBc0dueWNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFFBWE87RUFZUCxTQVpPO0VBYVA7QXRHcXljUjtBc0dqeWNNO0VBQ0U7RUFDQTtBdEdteWNSO0FzRzV6Y0k7RUFPRTtFQUVBO0F0R3V6Y047QXNHcnpjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxRQVhPO0VBWVAsU0FaTztFQWFQO0F0R3V6Y1I7QXNHbnpjTTtFQUNFO0VBQ0E7QXRHcXpjUjtBc0c5MGNJO0VBT0U7RUFFQTtBdEd5MGNOO0FzR3YwY007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUUFYTztFQVlQLFNBWk87RUFhUDtBdEd5MGNSO0FzR3IwY007RUFDRTtFQUNBO0F0R3UwY1I7QXNHajBjSTtFQUNFO0F0R20wY047QXNHajBjTTtFQUNFO0F0R20wY1I7O0FzR3Z6Y007RUFDRTtBdEcwemNSO0FzR3Z6Y007RUFDRTtFQUNBO0VBQ0EsV2hHblRBO0FONG1kUjtBc0d2emNRO0VBQ0U7QXRHeXpjVjtBc0duMGNNO0VBQ0U7QXRHcTBjUjtBc0dsMGNNO0VBQ0U7RUFDQTtFQUNBLFdoR25UQTtBTnVuZFI7QXNHbDBjUTtFQUNFO0F0R28wY1Y7QXNHOTBjTTtFQUNFO0F0R2cxY1I7QXNHNzBjTTtFQUNFO0VBQ0E7RUFDQSxXaEduVEE7QU5rb2RSO0FzRzcwY1E7RUFDRTtBdEcrMGNWOztBc0dqMGNRO0VBQ0UscUJBaFdEO0F0R29xZFQ7QXNHcjBjUTtFQUNFLHFCQWhXRDtBdEd1cWRUO0FzR3gwY1E7RUFDRSxxQkFoV0Q7QXRHMHFkVDtBc0duMGNJO0VBQ0U7RUFDQTtFQUNBO0F0R3EwY047QXNHaDBjSTtFQUNFO0VBQ0E7RUFDQTtBdEdrMGNOOztBc0d0emNRO0VBQ0U7RUFDQTtBdEd5emNWO0FzRzN6Y1E7RUFDRTtFQUNBO0F0RzZ6Y1Y7QXNHL3pjUTtFQUNFO0VBQ0E7RUFHRTtBdEcremNaO0FzR3Z6Y0k7RUFDRTtFQUNBO0VBQ0E7QXRHeXpjTjtBc0dwemNJO0VBQ0U7RUFDQTtFQUNBO0F0R3N6Y047O0FzR2p6Y0E7RUFnRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBLFdoR3pkTTtFZ0cwZE47RUFDQTtFQUNBO0VBQ0E7RUFDQSx1Q2hHbmZzQjtFaUJRbEIsK0QrRTRlSjtBdEdxdWNGO0FzR2gwY0k7RUFDRTtBdEdrMGNOO0FzR2gwY007RUFDRTtBdEdrMGNSO0FzR2gwY1E7RUFDRSxhQVJFO0F0RzAwY1o7QXNHL3pjUTtFQVVJLFdoR3haSjtBTmd0ZFI7QXNHdHpjWTtFQUNFLGFoRzFaSDtBTmt0ZFg7QXNHbHpjTTtFQUNFO0F0R296Y1I7QXNHanpjTTtFQUNFLGNBbkNJO0F0R3MxY1o7QXNHanpjUTtFQUNFLGFBdENFO0F0R3kxY1o7QXNHeDFjSTtFQUNFO0F0RzAxY047QXNHeDFjTTtFQUNFO0F0RzAxY1I7QXNHeDFjUTtFQUNFLGFBUkU7QXRHazJjWjtBc0d2MWNRO0VBVUksV2hHeFpKO0FOd3VkUjtBc0c5MGNZO0VBQ0UsYWhHMVpIO0FOMHVkWDtBc0cxMGNNO0VBQ0U7QXRHNDBjUjtBc0d6MGNNO0VBQ0UsY0FuQ0k7QXRHODJjWjtBc0d6MGNRO0VBQ0UsYUF0Q0U7QXRHaTNjWjtBc0doM2NJO0VBQ0U7QXRHazNjTjtBc0doM2NNO0VBQ0U7QXRHazNjUjtBc0doM2NRO0VBQ0UsYUFSRTtBdEcwM2NaO0FzRy8yY1E7RUFVSSxXaEd4Wko7QU5nd2RSO0FzR3QyY1k7RUFDRSxhaEcxWkg7QU5rd2RYO0FzR2wyY007RUFDRTtBdEdvMmNSO0FzR2oyY007RUFDRSxjQW5DSTtBdEdzNGNaO0FzR2oyY1E7RUFDRSxhQXRDRTtBdEd5NGNaO0FzR3g0Y0k7RUFDRTtBdEcwNGNOO0FzR3g0Y007RUFDRTtBdEcwNGNSO0FzR3g0Y1E7RUFDRSxhQVJFO0F0R2s1Y1o7QXNHdjRjUTtFQUVJLGNoR3ZZRDtBTit3ZFg7QXNHdDRjWTtFQUNFLGFoRzdZSDtBTnF4ZFg7QXNHMTNjTTtFQUNFO0F0RzQzY1I7QXNHejNjTTtFQUNFLGNBbkNJO0F0Rzg1Y1o7QXNHejNjUTtFQUNFLGFBdENFO0F0R2k2Y1o7QXNHaDZjSTtFQUNFO0F0R2s2Y047QXNHaDZjTTtFQUNFO0F0R2s2Y1I7QXNHaDZjUTtFQUNFLGFBUkU7QXRHMDZjWjtBc0cvNWNRO0VBVUksV2hHeFpKO0FOZ3pkUjtBc0d0NWNZO0VBQ0UsYWhHMVpIO0FOa3pkWDtBc0dsNWNNO0VBQ0U7QXRHbzVjUjtBc0dqNWNNO0VBQ0UsY0FuQ0k7QXRHczdjWjtBc0dqNWNRO0VBQ0UsYUF0Q0U7QXRHeTdjWjtBc0c3NGNFO0VBQ0U7RUFDQTtFQUNBO0F0Rys0Y0o7QXNHNzRjSTtFQUNFO0F0Rys0Y047QXNHMzRjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RzY0Y0o7QXNHejRjSTtFQUNFO0F0RzI0Y047QXNHdjRjTTtFQUNFO0F0R3k0Y1I7QXNHdDRjTTtFQUNFO0F0R3c0Y1I7QXVCNTFkTTtFK0V5WU47SS9FeFlRO0V2QisxZE47QUFDRjtBc0d2M2NFO0VBQ0U7QXRHeTNjSjtBc0d0M2NFO0VBQ0U7QXRHdzNjSjtBc0dyM2NFO0UvRXRmSSwrRCtFdWZGO0F0R3UzY0o7QXVCMTJkTTtFK0VrZko7SS9FamZNO0V2QjYyZE47QUFDRjtBc0d6M2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0VsZ0JFLCtEK0VtZ0JGO0F0RzIzY0o7QXVCMTNkTTtFK0VzZko7SS9FcmZNO0V2QjYzZE47QUFDRjtBc0c1M2NJO0VBQ0U7QXRHODNjTjtBc0d6M2NJO0VBQ0U7RUFDQSx1Q2hHdmhCa0I7QU5rNWR4Qjs7QXNHcjNjQTtFQThCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hHdmlCUztFZ0d3aUJUO0VBQ0E7RUFDQTtFQUNBLHFCaEc5VmM7RWdHK1ZkO0VBQ0EsdUNoR3prQnNCO0VnRzBrQnRCO0VBQ0E7RS9FbmtCSSwrRCtFb2tCSjtBdEcyMWNGO0FzR3g0Y0U7RUFDRTtFQUNBO0VBQ0E7QXRHMDRjSjtBc0d2NGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHeTRjSjtBc0dyNGNJO0VBQ0U7QXRHdTRjTjtBc0dwNGNJO0VBQ0UscUJoR3ZoQks7QU42NWRYO0FzR3A0Y007RUFDRTtBdEdzNGNSO0F1Qi82ZE07RStFaWhCTjtJL0VoaEJRO0V2Qms3ZE47QUFDRjtBc0dqM2NJO0VBQ0U7RUFDQTtFQUNBLHlCaEdobEJJO0VnR2lsQkoscUJoRzFXVTtFZ0cyV1YsV2hHL2pCRTtFZ0dna0JGO0VBQ0E7RUFDQTtFQUNBO0F0R20zY047QXNHaDNjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNoR3BrQks7QU5zN2RYO0FzRzkyY0U7RUFDRTtFQUNBLGFoR25tQk07RWlCTUosK0QrRThsQkY7QXRHZzNjSjtBdUIxOGRNO0UrRXVsQko7SS9FdGxCTTtFdkI2OGROO0FBQ0Y7QXNHbDNjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0UxbUJFLCtEK0UybUJGO0F0R28zY0o7QXVCMzlkTTtFK0U2bEJKO0kvRTVsQk07RXZCODlkTjtBQUNGO0FzR3IzY0k7RUFDRTtBdEd1M2NOOztBc0doM2NFO0VBc0RFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoR3RxQk87RWdHdXFCUDtFQUNBLHVDaEdoc0JvQjtFZ0dpc0JwQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHOHpjSjtBc0dwNGNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHczRjTjtBc0dwNGNNO0VBQ0U7QXRHczRjUjtBc0dsNGNJO0VBQ0U7RUFDQSxjaEd2bkJLO0FOMi9kWDtBc0dsNGNNO0VBQ0U7QXRHbzRjUjtBc0dqNGNNO0VBRUU7QXRHazRjUjtBc0doNGNRO0VBQ0U7QXRHazRjVjtBc0cvM2NRO0VBQ0UsY2hHdG9CQztBTnVnZVg7QXNHNzNjTTtFQUNFO0F0RyszY1I7QXNHMzNjUTtFQUNFO0F0RzYzY1Y7QXNHejNjVTtFQUNFLGNoRzdvQkQ7QU53Z2VYO0FzR3gzY1U7RUFDRTtBdEcwM2NaO0FzR2oyY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJoRzVzQkk7RWdHNnNCSjtFQUNBO0VBQ0E7RS9FenNCQSwrRCtFMHNCQTtBdEdtMmNOO0F1QnppZU07RStFNHJCRjtJL0UzckJJO0V2QjRpZU47QUFDRjtBc0dyMmNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRHdTJjTjtBc0dyMmNNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEd2c0JHO0VpQnJCTCwrRCtFNnRCRTtBdEdzMmNSO0F1Qi9qZU07RStFK3NCQTtJL0U5c0JFO0V2QmtrZU47QUFDRjtBc0d4MmNNO0VBQ0U7RUFDQTtFckM1dUJQLHVCQUltQjtBakV1bGVwQjtBc0czMmNNO0VBQ0U7RXJDanZCUCx1QkFJbUI7QWpFK2xlcEI7QXNHNzJjSTtFQUNFO0VBQ0E7RUFDQTtBdEcrMmNOO0FzRzMyY007RUFDRTtBdEc2MmNSO0FzR3oyY1E7RUFDRTtFQUNBLGNoRzV1QkM7RTJEeEJWLHVCQUltQjtBakVnbmVwQjtBc0c1MmNRO0VBQ0U7RUFDQTtFckMxd0JULHdCQUltQjtBakV5bmVwQjs7QXNHMzJjQTtFQUNFO0VyQ254QkQsNEJBa0NtQjtFMUN4QmQsc0QrRTJ3Qko7QXRHazNjRjtBdUJ6bmVNO0UrRW93Qk47SS9FbndCUTtFdkI0bmVOO0FBQ0Y7QXNHcjNjRTtFQUNFO0VyQ3h4Qkgsd0JBa0NtQjtBakVrbmVwQjs7QXVHcHBlTTtFQUNFO0F2R3VwZVI7QXVHanBlRTtFM0ZGQTtFQUdBO0Fab3BlRjtBdUcvb2VNO0VBQ0U7QXZHaXBlUjtBZXRtZUk7RXdGckNBO0lBRUk7SUFDQTtFdkc2b2VOO0FBQ0Y7O0FlNW1lSTtFd0Z6QkE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFdkd3b2VOO0FBQ0Y7QXVHam9lTTtFQUVFO0F2R2tvZVI7QXVHN25lRTtFQUNFLGNqR3ZCTztBTnNwZVg7QWU5bWVJO0V3RmxCRjtJQU1JO0V2RzhuZUo7QUFDRjtBdUd2bmVFO0VBQ0UsY2pHckNPO0FOOHBlWDtBZXRuZUk7RXdGSkY7SUFVSTtFdkdvbmVKO0FBQ0Y7QWUzbmVJO0V3RlVGO0lBRUk7RXZHbW5lSjtBQUNGO0F1R2huZUU7RUFDRTtBdkdrbmVKO0F1R2huZUk7RUFDRTtFQUNBLHFCakdnSlU7QU5rK2RoQjtBZXBwZUk7RXdGc0NFO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXZHZ25lUjtBQUNGO0FlNXBlSTtFd0ZpREU7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFdkc2bWVSO0FBQ0Y7QXVHem1lSTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkd5bWVOO0FlL3BlSTtFd0Y4Q0E7SUFhSTtJQUNBO0lBQ0E7SUFDQSxtQmpHM0dHO0VObXRlVDtBQUNGO0FldnFlSTtFd0Z5RUk7SUFFSTtFdkdnbWVWO0FBQ0Y7QXVHeGxlUTtFQUNFO0VBQ0E7RUFDQSxxQmpHcURVO0VpR3BEVjtBdkcwbGVWO0FlL3JlSTtFd0ZpR0k7SUFRSTtJQUNBO0lBQ0E7RXZHMGxlVjtBQUNGO0FldHNlSTtFd0ZpR0k7SUFjSTtFdkcybGVWO0FBQ0Y7QWUzc2VJO0V3RmlHSTtJQWtCSTtFdkc0bGVWO0FBQ0Y7QXVHdmxlUTtFQUNFO0VBQ0E7RUFDQSxxQmpHNkJVO0VpRzVCVjtBdkd5bGVWO0FldHRlSTtFd0Z5SEk7SUFPSTtJQUNBO0lBQ0E7RXZHMGxlVjtBQUNGO0FlN3RlSTtFd0Z5SEk7SUFhSTtFdkcybGVWO0FBQ0Y7QWVsdWVJO0V3RnlISTtJQWlCSTtFdkc0bGVWO0FBQ0Y7QXVHdGxlRTtFQUNFO0F2R3dsZUo7QXVHcmxlTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2R3VsZVI7QXVHcGxlTTtFQUNFO0VBQ0E7QXZHc2xlUjtBdUdubGVNO0VBQ0U7RUFDQTtBdkdxbGVSO0F1RzdrZU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkcra2VSO0F1RzVrZVU7RUFDRTtBdkc4a2VaO0F1R3prZU07RUFDRTtBdkcya2VSO0F1R3hrZVU7RUFDRTtBdkcwa2VaO0F1R3JrZU07RUFDRTtBdkd1a2VSO0F1R3JrZVE7RUFFRTtFQUNBO0VBQ0E7QXZHc2tlVjtBdUdua2VRO0VBQ0U7RUFDQTtFQUNBO0F2R3FrZVY7QXVHbmtlVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhGeFFOLGdFZ0Z5UU07QXZHcWtlWjtBdUIxMGVNO0VnRjRQSTtJaEYzUEY7RXZCNjBlTjtBQUNGO0F1R3RrZVk7RUFDRTtBdkd3a2VkO0F1R3BrZWM7RXRDNVJiLHVCQWtCbUI7QWpFcTFlcEI7QXVHdGtlWTtFQUNFO0V0Q2xTYix3QkFrQ21CO0FqRTYwZXBCO0F1R3ZrZVE7RUFDRTtBdkd5a2VWO0F1R3ZrZVU7RTNGdFNSO0VBR0E7RXFEUkQsbUJBa0JtQjtFMUNSZCxnRWdGb1NNO0F2RzhrZVo7QXVCOTJlTTtFZ0Y2Ukk7SWhGNVJGO0V2QmkzZU47QUFDRjtBdUcva2VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pHalNDO0VpR2tTRDtFdEMxVFQsNEJBa0NtQjtFMUN4QmQsa0VnRmtUSTtBdkdxbGVWO0F1Qm40ZU07RWdGb1NFO0loRm5TQTtFdkJzNGVOO0FBQ0Y7QXVHcGxlRTtFQUNFLHlCakd2U087QU42M2VYO0F1R3BsZUk7RUFDRSx5QmpHbFVJO0FOdzVlVjtBdUdubGVJO0VBQ0U7RUFDQTtBdkdxbGVOO0F1R25sZU07RUFDRTtBdkdxbGVSO0FlNzFlSTtFd0Y4UUE7SUFFSTtFdkdpbGVOO0FBQ0Y7QWUvMmVJO0V3RmlTSTtJQUVJO0V2R2dsZVY7QUFDRjtBdUc1a2VNO0VBQ0U7RUFDQTtFQUNBLGNqR3RVRztBTm81ZVg7QXVHeGtlZ0I7RXRDMVdmLHFCQWtCbUI7QWpFdTZlcEI7QXVHdmtlWTtFQUNFLGNqRzNWSDtBTm82ZVg7QXVHdmtlYztFQUNFLGVqRzlWTDtBTnU2ZVg7QXVHdGtlYztFQUNFO0F2R3drZWhCO0F1Ry9qZVU7RUFDRTtFQUNBLHFCakcxSkk7QU4ydGVoQjtBZWg0ZUk7RXdGNlRNO0lBS0k7RXZHa2tlWjtBQUNGO0F1R2hrZVk7RTNGdFlWO0VBR0E7RVdFSSwrRGdGbVlRO0F2R21rZWQ7QXVCbDhlTTtFZ0Y2WE07SWhGNVhKO0V2QnE4ZU47QUFDRjtBdUd6amVVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RWhGM1pOLGdFZ0ZrYU07QXZHbWplWjtBZXo1ZUk7RXdGc1ZNO0lBYUk7RXZHMGplWjtBQUNGO0F1QnQ5ZU07RWdGOFlJO0loRjdZRjtFdkJ5OWVOO0FBQ0Y7QXVHM2plWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpHaGJKO0VpR2liSTtFQUNBO0VoRjVhUixnRWdGNmFRO0F2RzZqZWQ7QXVCdCtlTTtFZ0ZnYU07SWhGL1pKO0V2QnkrZU47QUFDRjtBdUcvamVZO0VBQ0U7RUFDQSxlakd4Yko7RWlHeWJJO0VBQ0E7RUFDQTtFaEZyYlIsZ0VnRnNiUTtBdkdpa2VkO0F1Qm4vZU07RWdGNGFNO0loRjNhSjtFdkJzL2VOO0FBQ0Y7QXVHN2plSTtFQUNFO0VBQ0EscUJqR2hPVTtBTit4ZWhCO0F1RzVqZU07RUFDRTtBdkc4amVSO0F1RzFqZVE7O0VBRUU7RUFDQTtBdkc0amVWO0F1R3hqZU07RUFDRSxtQmpHbmNHO0VpR29jSDtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RWhGcmRGLGdFZ0ZzZEU7QXZHMGplUjtBdUI1Z2ZNO0VnRjRjQTtJaEYzY0U7RXZCK2dmTjtBQUNGO0F1RzdqZVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHK2plVjtBZWorZUk7RXdGNFpJO0lBU0k7SUFDQTtFdkdna2VWO0FBQ0Y7QXVHOWplVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhGN2VOLGdFZ0ZvZk07QXZHMGplWjtBZWwvZUk7RXdGeWFNO0lBV0k7SUFDQTtFdkdra2VaO0FBQ0Y7QXVCaGpmTTtFZ0ZpZUk7SWhGaGVGO0V2Qm1qZk47QUFDRjtBdUdua2VZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEN4Z0JiLHdCQUltQjtBakU4a2ZwQjtBdUdya2VVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZHdWtlWjtBdUdya2VZO0V0Q25oQlgsd0JBSW1CO0FqRTJsZnBCO0F1R2prZVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhGN2hCSixnRWdGOGhCSTtBdkdta2VWO0F1QjdsZk07RWdGZ2hCRTtJaEYvZ0JBO0V2QmdtZk47QUFDRjtBdUdua2VZO0VBQ0U7QXZHcWtlZDtBdUdqa2VVO0VBQ0U7QXZHbWtlWjtBdUc5amVNO0VBQ0U7RUFDQTtFQUNBO0VoRmpqQkYsK0RnRmtqQkU7QXZHZ2tlUjtBdUI5bWZNO0VnRjBpQkE7SWhGemlCRTtFdkJpbmZOO0FBQ0Y7QXVHM2plSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RzZqZU47QXVHM2plTTtFQUNFO0VBQ0E7RUFDQTtBdkc2amVSO0F1RzFqZU07RUFDRSxjakdyakJHO0VpR3NqQkg7RUFDQTtFQUNBO0VBQ0EscUJqRzVXUTtBTnc2ZWhCO0F1RzFqZVE7RUFDRTtFQUNBLGNqR3ZsQkE7RWlHd2xCQSxxQmpHeGxCQTtFaUd5bEJBO0F2RzRqZVY7QXVHbGplRTtFQUNFO0F2R29qZUo7QXVHbGplSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2R29qZU47QWU1bGZJO0V3Rm9pQkE7SUFPSTtFdkdxamVOO0FBQ0Y7QXVHbGplTTtFQUVFO0VBQ0E7RUFDQTtBdkdtamVSO0F1Ry9pZVE7RUFDRTtBdkdpamVWO0F1RzlpZVE7RUFDRTtBdkdnamVWO0Flem5mSTtFd0Y4a0JJO0lBRUk7RXZHNmllVjtBQUNGO0F1RzNpZVU7RUFDRTtFQUNBO0VBQ0E7QXZHNmllWjtBdUcxaWVVO0VBQ0U7QXZHNGllWjtBdUd2aWVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2pHOW5CRztFaUcrbkJIO0VBQ0EscUJqR25iUTtFaUdvYlI7RWhGcnBCRixnRWdGc3BCRTtBdkd5aWVSO0F1QjNyZk07RWdGMG9CQTtJaEZ6b0JFO0V2QjhyZk47QUFDRjtBdUc1aWVRO0VBQ0U7QXZHOGllVjtBdUcxaWVjO0V0Q3ZxQmIscUJBa0JtQjtBakVzc2ZwQjtBdUczaWVVO0VBQ0U7QXZHNmllWjtBdUd2aWVRO0VBQ0U7QXZHeWllVjtBdUd2aWVVO0VoRjdxQkosK0RnRjhxQk07QXZHeWllWjtBdUJudGZNO0VnRnlxQkk7SWhGeHFCRjtFdkJzdGZOO0FBQ0Y7QXVHemllTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RzJpZVI7QXVHeGllTTtFQUNFO0VBQ0EsY2pHenFCRztFaUcwcUJILGNqRzFxQkc7QU5vdGZYO0F1R3ZpZVE7Ozs7O0VBR0U7QXZHMmllVjtBdUd0aWVNO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RWhGaHRCRixnRWdGaXRCRTtBdkdvaWVSO0FlenJmSTtFd0Y0b0JFO0lBRUk7RXZHK2llUjtBQUNGO0F1QnR2Zk07RWdGb3NCQTtJaEZuc0JFO0V2Qnl2Zk47QUFDRjtBdUc1aWVRO0VBQ0UsZWpHenRCRTtFaUcwdEJGO0VBQ0E7RUFDQTtBdkc4aWVWO0F1R3JpZVE7RUFDRTtFQUNBLHFCakdqZ0JNO0FOd2lmaEI7QXVHamllRTtFQUNFO0F2R21pZUo7QXVHL2hlTTtFQUNFO0F2R2lpZVI7QXVHN2hlUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pHbnVCQztFaUJwQkwsK0RnRnd2Qkk7QXZHK2hlVjtBdUJueGZNO0VnRjh1QkU7SWhGN3VCQTtFdkJzeGZOO0FBQ0Y7QXVHaGllYztFdEN0d0JiLHFCQWtCbUI7QWpFMnhmcEI7QXVHaGllUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHa2llVjtBdUdoaWVVO0UzRi93QlI7RUFHQTtFV0VJLCtEZ0Y0d0JNO0F2R21pZVo7QXVCM3lmTTtFZ0Zzd0JJO0loRnJ3QkY7RXZCOHlmTjtBQUNGO0F1R3BpZVE7RUFDRTtBdkdzaWVWO0F1R25pZVE7RUFDRSx1Q2pHN3hCYztFaUc4eEJkO0VBQ0E7RUFDQTtBdkdxaWVWO0F1R2xpZVE7RUFDRSxjakd6d0JDO0VpRzB3QkQ7RUFDQTtBdkdvaWVWO0F1R2ppZVE7RUFDRTtFQUNBO0F2R21pZVY7O0F3R3QxZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R3kxZkY7QXdHdjFmRTtFQUNFO0F4R3kxZko7QXdHdDFmRTtFQUNFO0F4R3cxZko7QXdHcjFmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R3UxZko7QXdHcjFmSTtFQUtFO0VBQ0E7RUFDQSxjQUxLO0VBTUwsWUFMSztFQU1MO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdtMWZOO0F3RzcwZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHKzBmTjtBd0c3MGZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHKzBmUjtBd0c3MGZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZDakVULG9CQXdCbUI7QWpFNjNmcEI7QXdHOTBmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdnMWZOO0F3RzkwZk07RUFDRTtBeEdnMWZSO0F3RzkwZlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RXZDaEdULDJCQWtDbUI7QWpFaTVmcEI7QXdHOTBmUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZDMUdULG9CQXFCbUI7RXVDdUZWO0VBQ0E7RUFDQSx5QmxHMUdBO0VrQk9SO0F4Qnc3ZkY7QXdHLzBmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHaTFmTjtBd0cvMGZNO0VBQ0U7RUFDQTtFQUNBO0F4R2kxZlI7QXdHLzBmUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdpMWZWOztBeUcxOWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxGQUUsZ0VrRkNGO0F6RzY5Zko7QXVCMTlmTTtFa0ZkSjtJbEZlTTtFdkI2OWZOO0FBQ0Y7QXlHaCtmSTtFQUNFO0VBQ0E7QXpHaytmTjtBeUcvOWZJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RWxGYkEsOERrRmNBO0F6R2crZk47QXVCMStmTTtFa0ZJRjtJbEZISTtFdkI2K2ZOO0FBQ0Y7QXlHbCtmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdvK2ZOO0F5Rzc5Zkk7RUFDRTtBekcrOWZOO0FlLzhmSTtFMEZkRTtJQUlJO0V6RzY5ZlI7QUFDRjtBZXA5Zkk7RTBGS1k7SUFDRTtFekdrOWZoQjtBQUNGO0F5Rzc4ZmM7RUFDRTtBekcrOGZoQjtBeUcxOGZVO0VBRUU7RUFDQTtFQWFFO0VBQ0E7QXpHKzdmZDtBZWwrZkk7RTBGa0JNO0lBTUk7SUFDQTtFekc4OGZaO0FBQ0Y7QWV4K2ZJO0UwRmtCTTtJQVdJO0lBQ0E7RXpHKzhmWjtBQUNGO0F5Ry83Zk07RUFDRTtFQUNBO0F6R2k4ZlI7QWVsL2ZJO0UwRitDRTtJQUtJO0lBQ0E7RXpHazhmUjtBQUNGO0FleC9mSTtFMEYrQ0U7SUFVSTtJQUNBO0V6R204ZlI7QUFDRjtBeUdoOGZVO0V4Q3ZIVCxvQkFxQm1CO0FqRXlpZ0JwQjtBeUc5NmZRO0VBQ0U7QXpHZzdmVjtBeUc1NmZVO0VBQ0U7QXpHODZmWjtBeUdwNmZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGNuR2xKSztFbUdtSkwseUJuR3RLTTtFaUJLTixnRWtGa0tBO0F6R3E2Zk47QXVCbmtnQk07RWtGa0pGO0lsRmpKSTtFdkJza2dCTjtBQUNGO0F5R3g2Zk07RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VsRjNLRixxQmtGNEtFO0F6R3c2ZlI7QXVCaGxnQk07RWtGZ0tBO0lsRi9KRTtFdkJtbGdCTjtBQUNGO0F5R3o2ZlE7RUFDRTtFQUNBO0VBQ0EsbUJuR3JLQztFbUdzS0Q7RUFDQTtFQUNBO0VBQ0E7RWxGdkxKLHFCa0Z3TEk7QXpHMjZmVjtBdUIvbGdCTTtFa0Y0S0U7SWxGM0tBO0V2QmttZ0JOO0FBQ0Y7QXlHOTZmVTtFQUNFO0V4Q3JNWCx5QkFJbUI7QWpFc25nQnBCO0F5R2o3ZlU7RXhDek1ULHdCQUltQjtBakU2bmdCcEI7QXlHcDdmVTtFeEM3TVQsb0JBcUJtQjtBakVtbmdCcEI7QXlHLzZmUTtFQUNFO0F6R2k3ZlY7QXlHLzZmVTtFQUNFO0VBQ0E7QXpHaTdmWjtBeUcvNmZZO0VBRUU7RXhDbE9iLHVCQUltQjtBakVtcGdCcEI7QXlHajdmWTtFeEN0T1gsb0JBcUJtQjtBakV5b2dCcEI7QXlHaDdmSTtFQUNFO0VBQ0E7RUFDQTtBekdrN2ZOO0FlMW1nQkk7RTBGcUxBO0lBTUk7RXpHbTdmTjtBQUNGO0F5R2g3Zkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RWxGclBBLGdFa0ZpUUE7QXpHczZmTjtBZXhuZ0JJO0UwRitMQTtJQVVJO0lBQ0E7RXpHbTdmTjtBQUNGO0FlOW5nQkk7RTBGK0xBO0lBZUk7SUFDQTtFekdvN2ZOO0FBQ0Y7QXVCL3FnQk07RWtGME9GO0lsRnpPSTtFdkJrcmdCTjtBQUNGO0F5R3I3Zk07RTdGeFFKO0VBR0E7QVo4cmdCRjtBeUdyN2ZNO0VBQ0U7RUFDQTtFQUNBO0VsRjFRRixnRWtGMlJFO0F6R3U2ZlI7QWVucGdCSTtFMEZ3TkU7SUFNSTtJQUNBO0V6R3k3ZlI7QUFDRjtBZXpwZ0JJO0UwRndORTtJQVdJO0lBQ0E7RXpHMDdmUjtBQUNGO0F5R3g3ZlE7RUFDRTtFbEZ2UkosZ0VrRndSSTtBekcwN2ZWO0F1QjlzZ0JNO0VrRmtSRTtJbEZqUkE7RXZCaXRnQk47QUFDRjtBdUJudGdCTTtFa0ZtUUE7SWxGbFFFO0V2QnN0Z0JOO0FBQ0Y7QXlHMzdmSTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RWxGdlNBLGdFa0Z3U0E7QXpHNDdmTjtBdUJodWdCTTtFa0Y2UkY7SWxGNVJJO0V2Qm11Z0JOO0FBQ0Y7QXlHLzdmTTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpHZzhmUjtBeUc5N2ZRO0VBQ0U7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R2c4ZlY7QXlHNzdmWTtFQUNFO0VBQ0EsY25HelNIO0FOd3VnQlg7QXlHMzdmVTtFQUNFO0F6RzY3Zlo7QWVwc2dCSTtFMEZzUEk7SUFxQkk7RXpHNjdmVjtBQUNGO0F5RzM3ZlU7RUFDRTtBekc2N2ZaO0F5R3g3ZmM7RXhDMVZiLG9CQXFCbUI7QWpFb3dnQnBCO0F5R3o3ZlU7RUFDRTtFQUNBO0VBQ0E7QXpHMjdmWjtBeUd6N2ZZO0VBQ0U7RUFDQTtFQUNBO0F6RzI3ZmQ7QXlHeDdmWTtFQUNFO0F6RzA3ZmQ7QXlHeDdmYztFQUVFO0F6R3k3ZmhCO0F5R3I3ZmdCO0V4Q3BYZixxQkFrQm1CO0V3Q29XRjtBekcyN2ZsQjtBeUd0N2ZZO0VBQ0UsYW5HL1ZIO0VpQm5CTCxnRWtGbVhRO0F6R3c3ZmQ7QXVCdnlnQk07RWtGNldNO0lsRjVXSjtFdkIweWdCTjtBQUNGO0F5R3g3ZlU7RUFDRTtFQUNBO0F6RzA3Zlo7QXlHeDdmWTtFQUNFO0VBQ0E7RUFDQTtBekcwN2ZkO0F5R3Y3Zlk7RUFDRTtBekd5N2ZkO0F5R3Y3ZmM7RUFFRTtBekd3N2ZoQjtBeUdwN2ZnQjtFeENyWmYscUJBa0JtQjtFd0NxWUY7QXpHMDdmbEI7QXlHcjdmWTtFQUNFO0VBQ0E7RUFDQTtFbEZyWlIsZ0VrRnNaUTtBekd1N2ZkO0F1QnowZ0JNO0VrRjhZTTtJbEY3WUo7RXZCNDBnQk47QUFDRjtBeUd2N2ZVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxGbGFOLCtEa0ZtYU07QXpHeTdmWjtBdUJ4MWdCTTtFa0Z1Wkk7SWxGdFpGO0V2QjIxZ0JOO0FBQ0Y7QXlHNTdmWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDcGJiLG9Cd0NxYmdDO0VBQ25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuR3ZhSDtFbUd3YUc7RWxGdmJSLCtEa0Z3YlE7QXpHazhmZDtBdUJ0M2dCTTtFa0ZpYU07SWxGaGFKO0V2QnkzZ0JOO0FBQ0Y7QXlHcjhmYztFQUNFO0F6R3U4ZmhCO0F5R3A4ZmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3M4ZmhCO0F5R3A4ZmdCO0VBRUU7QXpHcThmbEI7QXlHajhma0I7RUFDRTtBekdtOGZwQjtBeUc5N2ZjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxGM2RWLGdFa0Y0ZFU7QXpHZzhmaEI7QXVCeDVnQk07RWtGNmNRO0lsRjVjTjtFdkIyNWdCTjtBQUNGO0F5R2o4Zlk7RUFFRSxtQm5HbmRIO0FOcTVnQlg7QXlHaDhmYztFQUNFO0V4Qy9lZixvQkF3Qm1CO0FqRTg1Z0JwQjtBeUc3N2ZjO0V4Q3pmYixvQkF3Qm1CO0FqRXE2Z0JwQjtBeUczN2ZZO0VDNWVSLHNCRDZlVTtFQUNBO0F6R2c4ZmQ7QXlHNzdmWTtFQUNFO0V4Q3hnQmIsb0JBd0JtQjtFd0NrZk47QXpHbThmZDtBeUdqOGZjO0VBRUU7RXhDOWdCZixrQ3dDK2dCa0M7QXpHczhmbkM7QXlHaDhmUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVDbkd2aEJjO0VtR3doQmQsY25HNWZDO0VtRzZmRDtFQUNBO0VsRmxoQkosZ0VrRm1oQkk7RUFFQTtFQVdFO0F6R3U3Zlo7QXVCbjlnQk07RWtGdWdCRTtJbEZ0Z0JBO0V2QnM5Z0JOO0FBQ0Y7QWU3NmdCSTtFMEY0ZEk7SUFhSTtFekd3OGZWO0FBQ0Y7QWVsN2dCSTtFMEY0ZEk7SUFpQkk7RXpHeThmVjtBQUNGO0F5R244ZlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQm5HM2hCRDtFbUc0aEJDO0V4Q3JqQlgsb0JBd0JtQjtFd0MraEJSO0VsRjdpQk4scUVrRjhpQk07QXpHeThmWjtBdUJuL2dCTTtFa0YraEJJO0lsRjloQkY7RXZCcy9nQk47QUFDRjtBZWg4Z0JJO0UwRnVlTTtJQWNJO0V6Rys4Zlo7QUFDRjtBeUc1OGZVO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxGN2pCTiwrRGtGOGpCTTtBekc2OGZaO0F1QnZnaEJNO0VrRmlqQkk7SWxGaGpCRjtFdkIwZ2hCTjtBQUNGO0FlcDlnQkk7RTBGeWZNO0lBWUk7RXpHbTlmWjtBQUNGO0F5Ry84ZlE7RUFDRTtFQUNBO0VBQ0E7QXpHaTlmVjtBZTMrZ0JJO0UwRnVoQkk7SUFNSTtFekdrOWZWO0FBQ0Y7QXlHOThmTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhDaG1CUCxvQ3dDaW1CMEI7RUFDbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRmhtQkYsa0VrRmltQkU7QXpHbzlmUjtBdUJqamhCTTtFa0Y2a0JBO0lsRjVrQkU7RXZCb2poQk47QUFDRjtBeUd2OWZRO0VBQ0U7RUFDQTtFQUNBO0F6R3k5ZlY7QXlHdDlmUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJuR2htQkM7RW1HaW1CRDtFQUNBO0VBQ0E7RUFDQTtFbEZybkJKLDREa0ZzbkJJO0VBT0U7QXpHazlmWjtBdUIza2hCTTtFa0ZxbUJFO0lsRnBtQkE7RXZCOGtoQk47QUFDRjtBZXJpaEJJO0UwRjBqQkk7SUFnQkk7RXpHKzlmVjtBQUNGO0F5R3g5Zlk7RUFDRTtBekcwOWZkO0F5R3Q5ZlU7RUFDRTtFQUNBLGNuR3JuQkQ7QU42a2hCWDtBeUd0OWZZO0VBQ0U7QXpHdzlmZDtBeUdyOWZZO0VBQ0UsY25HM25CSDtBTmtsaEJYO0F5R2w5ZlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQm5HM29CQztFbUc0b0JEO0VBUUU7QXpHNjhmWjtBZWxraEJJO0UwRnFtQkk7SUFZSTtFekdxOWZWO0FBQ0Y7QXlHOThmWTtFQUNFO0F6R2c5ZmQ7QXlHMzhmUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQm5HMXJCQTtFbUcyckJBO0V4Qy9yQlQsbUN3Q2dzQjRCO0VBQ25CO0VBQ0E7RUFDQTtFQUNBO0VsRjFyQkosOERrRjJyQkk7QXpHaTlmVjtBdUJ4b2hCTTtFa0YwcUJFO0lsRnpxQkE7RXZCMm9oQk47QUFDRjtBeUdwOWZVO0VBQ0UsY25HaHJCRDtFbUdpckJDO0VBQ0E7QXpHczlmWjtBeUdsOWZRO0VBQ0U7RXhDL3NCVCxtQ3dDZ3RCNEI7RUFDbkI7RUFDQTtFQUNBO0VBQ0E7RWxGMXNCSiwrRGtGMnNCSTtBekd3OWZWO0F1Qi9waEJNO0VrRmdzQkU7SWxGL3JCQTtFdkJrcWhCTjtBQUNGO0F5RzM5ZlU7RUFDRTtFQUNBO0VBQ0E7S0FBQTtBekc2OWZaO0F5R3o5ZlE7RUFDRTtFQUNBO0VBRUE7QXpHMDlmVjtBeUd4OWZVO0VBQ0UsY25HcnNCRDtBTitwaEJYO0F5R3Q5ZmM7RUFDRSx5Qm5HL3NCTDtFMkQzQlYsb0JBcUJtQjtBakVrcmhCcEI7QXlHeDlmWTtFQUNFO0VDMXRCVixzQkQydEJVO0F6RzY5ZmQ7QXlHeDlmUTtFQUNFO0F6RzA5ZlY7QXlHdjlmUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNuR2h1QkM7RW1HaXVCRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRnp2QkosK0RrRjB2Qkk7QXpHeTlmVjtBdUIvc2hCTTtFa0Y0dUJFO0lsRjN1QkE7RXZCa3RoQk47QUFDRjtBeUc1OWZVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc4OWZaO0F5RzM5ZlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Q3p4Qlgsb0JBcUJtQjtFd0Nzd0JSO0VsRmp4Qk4sZ0VrRmt4Qk07QXpHaStmWjtBdUIvdWhCTTtFa0Ztd0JJO0lsRmx3QkY7RXZCa3ZoQk47QUFDRjtBeUdoK2ZVO0VBQ0UsY25HdndCRDtBTnl1aEJYO0F5Rzc5Zk07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rzg5ZlI7QXlHNTlmUTtFQUNFO0VBQ0E7RUFDQTtBekc4OWZWO0F5RzU5ZlU7RUFDRTtBekc4OWZaO0F5R3Y5ZlU7RUFDRSxjbkdweUJEO0FONnZoQlg7QXlHcjlmUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6R3U5ZlY7QXlHbDlmYztFQUNFO0F6R285ZmhCO0F5Rzk4ZlE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjbkc1ekJDO0VtRzZ6QkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEZqMUJKLGlDa0ZrMUJJO0F6R2c5ZlY7QXVCOXhoQk07RWtGbzBCRTtJbEZuMEJBO0V2Qml5aEJOO0FBQ0Y7QXlHbjlmVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHcTlmWjtBeUdsOWZVO0VBQ0UsY25HbDFCRDtBTnN5aEJYO0F5R2w5Zlk7RUFDRTtFeEM3MkJiLG9CQXFCbUI7QWpFaXpoQnBCO0F5R2w5ZlU7RUFDRSxjbkc1MUJEO0FOZ3poQlg7QXlHLzhmTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R2k5ZlI7QXlHNzhmUTtFQUNFO0V4Q3o0QlQseUJBSW1CO0V3Q3U0QlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdtOWZWO0F5Ry84ZlU7RUFDRTtFeEN2NUJYLHdCQUltQjtFd0NxNUJSO0VBQ0E7QXpHcTlmWjtBeUdqOWZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpHbTlmVjtBZS95aEJJO0UwRm8yQkU7SWxGaDZCQSxxQmtGaTZCRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpHODhmTjtBQUNGO0F1QmozaEJNO0VrRjQ1QkE7SWxGMzVCRTtFdkJvM2hCTjtBQUNGO0FlOXpoQkk7RTBGNjJCRTtJQUNFO0V6R285Zk47RXlHajlmSTtJQUNFO0lBQ0E7SUFDQTtJQUNBLG1Cbkd0N0JJO0lrQmFWO0lpRjI2Qk07SUFDQTtJbEZwN0JGLHFCa0ZxN0JFO0V6R205Zk47QUFDRjtBdUJyNGhCTTtFa0Z5NkJBO0lsRng2QkU7RXZCdzRoQk47QUFDRjtBZWwxaEJJO0UwRjIzQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekcwOWZSO0V5R3g5ZlE7SUFDRTtJQUNBO0lBQ0E7RXpHMDlmVjtFeUd4OWZVO0lBQ0U7RXpHMDlmWjtFeUd2OWZVO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekd3OWZaO0V5R3Q5Zlk7SUFDRTtFekd3OWZkO0V5R3I5Zlk7SUFDRTtFekd1OWZkO0V5R245ZlU7SUFDRTtJQUNBO0lBQ0E7RXpHcTlmWjtFeUduOWZZOztJQUVFO0V6R3E5ZmQ7RXlHbDlmWTtJQUNFO0V6R285ZmQ7RXlHajlmWTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpHbTlmZDtFeUdqOWZjO0lBQ0U7RXpHbTlmaEI7RXlHaDlmYztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpHazlmaEI7RXlHaDlmZ0I7SUFFRTtFekdpOWZsQjtFeUc3OGZrQjtJQUNFO0V6Rys4ZnBCO0V5RzE4ZmM7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbEZuaENaLGdFa0ZvaENZO0V6RzQ4ZmhCO0FBQ0Y7QXVCNzloQk07RWtGcWdDVTtJbEZwZ0NSO0V2QmcraEJOO0FBQ0Y7QWUxNmhCSTtFMEYrOUJVO0lBQ0UsY25HNWdDTDtFTjA5aEJUO0V5R3o4ZlE7SUFDRTtFekcyOGZWO0V5R3g4ZlE7SUFDRTtJQUNBO0lBQ0EsY25HMWhDRDtJbUcyaENDO0V6RzA4ZlY7RXlHcDhmTTtJQUNFO0V6R3M4ZlI7QUFDRjs7QTJHdmdpQkE7RUFDRTtFQUNBO0EzRzBnaUJGO0EyR3hnaUJFO0VBQ0U7QTNHMGdpQko7QTJHdmdpQkU7RUFDRTtFQUNBO0V4R3FSRSxtQkFMSTtFd0c5UU47QTNHeWdpQko7QWV6OGhCSTtFNEZwRUY7SUFPSTtJQUNBO0UzRzBnaUJKO0FBQ0Y7QWU1OWhCSTtFNEZ2REY7SUFZSTtJQUNBO0UzRzJnaUJKO0FBQ0Y7QTJHNy9oQkU7RUFDRTtBM0crL2hCSjtBMkc3L2hCSTtFQUNFO0EzRysvaEJOO0EyRzUvaEJJO0VBQ0U7QTNHOC9oQk47QTJHNS9oQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0c4L2hCUjtBMkcxL2hCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VwRjFDQSxnRW9GMkNBO0EzRzQvaEJOO0F1Qm5paUJNO0VvRmtDRjtJcEZqQ0k7RXZCc2lpQk47QUFDRjtBMkcvL2hCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDL0RQLG9CQXFCbUI7RTBDNENaO0VwRnZERixrRW9Gd0RFO0EzR3FnaUJSO0F1QnpqaUJNO0VvRnlDQTtJcEZ4Q0U7RXZCNGppQk47QUFDRjtBMkd0Z2lCUTtFMUN0RVAsb0JBcUJtQjtFMENtRFY7QTNHNGdpQlY7O0E0R3psaUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNGxpQkY7QTRHMWxpQkU7RUFDQztBNUc0bGlCSDtBNEd6bGlCRTtFQUNDO0VBQ0E7RUFDQTtBNUcybGlCSDtBNEd2bGlCRTtFQUNDO0VBQ0E7RUFDQTtBNUd5bGlCSDtBNEd2bGlCRzs7Ozs7RUFJQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHMGxpQko7QTRHeGxpQkk7Ozs7Ozs7OztFQUNDO0VBQ0E7QTVHa21pQkw7QTRHL2xpQkk7Ozs7O0VBQ0M7RUFDQTtBNUdxbWlCTDtBNEdubWlCSzs7Ozs7RUFDQztBNUd5bWlCTjtBNEd0bWlCSzs7Ozs7Ozs7O0VBRUM7RUFDQTtFQUNBO0E1RyttaUJOO0E0RzdtaUJNOzs7Ozs7Ozs7Ozs7Ozs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E1RytuaUJQO0E0RzFuaUJJOzs7OztFQUNDO0E1R2dvaUJMO0E0RzduaUJJOzs7Ozs7Ozs7Ozs7O0VBR0M7RUFFQTtBNUd3b2lCTDtBZW5waUJJO0U2Rk1BOzs7Ozs7Ozs7Ozs7O0lBUUU7RTVHcXBpQko7QUFDRjtBNEducGlCSzs7Ozs7Ozs7Ozs7OztFQUNDO0VBQ0E7QTVHaXFpQk47QTRHNXBpQks7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwRjVFSjtBeEIrdWlCRjtBNEd6cGlCSTs7Ozs7OztFQUNDO0E1R2lxaUJMO0E0RzlwaUJJOzs7Ozs7O0VBQ0M7QTVHc3FpQkw7QTRHbHFpQkc7RUFFQztFQUNBO0VBQ0E7RUFDQSxjdEcxR1E7RXNHMkdSO0VBQ0E7QTVHbXFpQko7QTRHL3BpQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R2lxaUJIO0E0Ry9waUJHO0VBQ0M7QTVHaXFpQko7QTRHOXBpQkc7RUFDQztBNUdncWlCSjtBNEc1cGlCRTtFQUNDO0E1RzhwaUJIO0E0RzVwaUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVDdEdsSm9CO0VzR21KcEI7RUFDQTtFQUNBO0VBQ0E7QTVHOHBpQko7QTRHNXBpQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0RzVKSztFc0c2Skw7RUFDQTtFQUNBO0VBQ0E7RXJGMUpDLCtEcUYySkQ7QTVHOHBpQkw7QXVCcnppQk07RXFGNElGO0lyRjNJSTtFdkJ3emlCTjtBQUNGO0E0R2hxaUJJO0VBQ0M7RUFDQTtFQUNBO0E1R2txaUJMO0E0R2hxaUJLO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckY1S0EsK0RxRjZLQTtBNUdpcWlCTjtBdUIxMGlCTTtFcUYrSkQ7SXJGOUpHO0V2QjYwaUJOO0FBQ0Y7QTRHbnFpQks7RUFDQztFQUNBO0UzQzVMTCx1QkFJbUI7QWpFazJpQnBCO0E0R3RxaUJLO0VBQ0M7RTNDak1MLHVCQUltQjtBakUwMmlCcEI7QTRHeHFpQkk7RUFDQyxhdEcvS007RXNHZ0xOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUcwcWlCTDtBNEd0cWlCSztFQUNDO0E1R3dxaUJOO0E0R3BxaUJNO0VBQ0M7RUFDQTtFM0N4Tk4sdUJBSW1CO0FqRSszaUJwQjtBNEd2cWlCTTtFQUNDO0VBQ0E7RTNDOU5OLHdCQUltQjtBakV3NGlCcEI7QTRHdHFpQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3dxaUJIOztBNEducWlCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3NxaUJEO0FlMTFpQkk7RTZGNktKO0lBVUU7RTVHdXFpQkE7QUFDRjtBNEdycWlCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJGalFJLGdFcUZrUUo7QTVHdXFpQkY7QXVCcjZpQk07RXFGa1BMO0lyRmpQTztFdkJ3NmlCTjtBQUNGO0FlbDNpQkk7RTZGMExIO0lBZUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUc2cWlCRDtBQUNGO0E0RzNxaUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzZxaUJIO0E0RzFxaUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQ3hTSCx5QkFJbUI7RTJDc1NoQjtFQUNBO0VBQ0E7RXJGbFNFLHlFcUZtU0Y7QTVHZ3JpQko7QXVCLzhpQk07RXFGaVJIO0lyRmhSSztFdkJrOWlCTjtBQUNGO0E0R2xyaUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFM0N6VEgsb0JBd0JtQjtFQWtCbkIsNEIyQ2lSNkI7RTNDN1E3Qix3QjJDNlE2QjtFckZqVHhCLHNFcUZrVEY7QTVHMnJpQko7QXVCeitpQk07RXFGa1NIO0lyRmpTSztFdkI0K2lCTjtBQUNGO0E0RzFyaUJFO0VBQ0Msa0J0RzVTSztBTncraUJSO0E0R3pyaUJJO0VBQ0MscUJ0R3ZTTTtBTmsraUJYO0E0R3hyaUJJO0UzQzFVSCxvQkF3Qm1CO0FqRWkvaUJwQjtBNEczcmlCSTtFM0M5VUgsb0JBd0JtQjtFQWtCbkIseUIyQ3NTOEI7RTNDbFM5QixxQjJDa1M4QjtBNUdxc2lCL0I7O0E0RzlyaUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0M1VkEsMkJBa0NtQjtBakVnZ2pCcEI7QWU1OWlCSTtFNkZpUko7SUFTRTtJQUNBO0lBQ0E7STNDbFdELHlCQWtDbUI7SUFsQ25CLDJCQStCbUI7STJDc1VsQjtFNUc4c2lCQTtBQUNGO0E0RzVzaUJDO0VBQ0M7RUFDQTtFQUNBO0E1RzhzaUJGO0Flbi9pQkk7RTZGa1NIO0kzQ3hXQSxxQjJDOFdxQjtJQUNuQjtJQUNBO0U1R210aUJEO0FBQ0Y7QTRHanRpQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdtdGlCSDtBNEdqdGlCRztFM0NsVkYsbUMyQ21WNkI7RTNDL1U3QiwrQjJDK1U2QjtFQUMxQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUd1dGlCSjtBNEdydGlCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VyRm5ZQyw2RHFGb1lEO0E1R3V0aUJMO0F1QnZsakJNO0VxRjJYRjtJckYxWEk7RXZCMGxqQk47QUFDRjtBNEd6dGlCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E1RzJ0aUJMO0E0R3J0aUJLO0VBQ0M7QTVHdXRpQk47O0E0Ry9zaUJBO0VBQ0M7RUFDQTtFQUNBO0E1R2t0aUJEO0E0RzlzaUJDO0VBQ0M7QTVHZ3RpQkY7QTRHOXNpQkU7RUNoYkksYURrYkY7RUNsYkUsaUJEd2JGO0VDeGJFLGlCRHdiRjtBNUcyc2lCSjtBZXhrakJJO0U2RnFYRjtJQ2hiSSxhRGtiRjtFNUdxdGlCRjtBQUNGO0FlN2tqQkk7RTZGcVhGO0lDaGJJLGFEa2JGO0U1RzB0aUJGO0FBQ0Y7QWVsbGpCSTtFNkZxWEY7SUNoYkksYURrYkY7RTVHK3RpQkY7QUFDRjtBZXZsakJJO0U2RnFYRjtJQ2hiSSxpQkR3YkY7RTVHOHRpQkY7QUFDRjtBZTVsakJJO0U2RnFYRjtJQ2hiSSxpQkR3YkY7RTVHbXVpQkY7QUFDRjtBZWptakJJO0U2RnFYRjtJQ2hiSSxpQkR3YkY7RTVHd3VpQkY7QUFDRjtBZXRtakJJO0U2RnFYRjtJQ2hiSSxpQkR3YkY7RTVHNnVpQkY7QUFDRjtBNEdydWlCRTtFQ2pjSSxZRG1jRjtFQ25jRSxpQkR5Y0Y7RUN6Y0UsaUJEeWNGO0E1R2t1aUJKO0FlaG5qQkk7RTZGc1lGO0lDamNJLFlEbWNGO0U1RzR1aUJGO0FBQ0Y7QWVybmpCSTtFNkZzWUY7SUNqY0ksWURtY0Y7RTVHaXZpQkY7QUFDRjtBZTFuakJJO0U2RnNZRjtJQ2pjSSxZRG1jRjtFNUdzdmlCRjtBQUNGO0FlL25qQkk7RTZGc1lGO0lDamNJLGlCRHljRjtFNUdxdmlCRjtBQUNGO0FlcG9qQkk7RTZGc1lGO0lDamNJLGlCRHljRjtFNUcwdmlCRjtBQUNGO0Flem9qQkk7RTZGc1lGO0lDamNJLGlCRHljRjtFNUcrdmlCRjtBQUNGO0FlOW9qQkk7RTZGc1lGO0lDamNJLGlCRHljRjtFNUdvd2lCRjtBQUNGO0E0RzV2aUJFO0VDbGRJLGlCRHdkRjtBNUd5dmlCSjtBZXRwakJJO0U2RnVaRjtJQ2xkSSxZRG9kRjtFNUdpd2lCRjtBQUNGO0FlM3BqQkk7RTZGdVpGO0lDbGRJLFlEb2RGO0U1R3N3aUJGO0FBQ0Y7QWVocWpCSTtFNkZ1WkY7SUNsZEksaUJEd2RGO0U1R3V3aUJGO0FBQ0Y7QWVycWpCSTtFNkZ1WkY7SUNsZEksaUJEd2RGO0U1RzR3aUJGO0FBQ0Y7QWUxcWpCSTtFNkZ1WkY7SUNsZEksaUJEd2RGO0U1R2l4aUJGO0FBQ0Y7QTRHM3dpQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNndpQkg7QTRHM3dpQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc2d2lCSjtBNEcxd2lCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNHdpQko7QTRHMXdpQkk7RUFDQztBNUc0d2lCTDtBNEd6d2lCSTtFQUNDO0VBQ0E7QTVHMndpQkw7QTRHeHdpQkk7RUFDQztBNUcwd2lCTDtBNEd2d2lCSTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0E1R3d3aUJMO0E0R3R3aUJLOzs7RUFFQztFQUNBO0E1R3l3aUJOO0E0R3Z3aUJNOzs7Ozs7O0VBRUM7S0FBQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHOHdpQlA7QTRHeHdpQk87RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzB3aUJSO0E0R3Z3aUJPO0VBQ0M7QTVHeXdpQlI7QTRHdndpQlE7RUFDQztBNUd5d2lCVDtBNEd4dmlCRTtFQUNDO0VBQ0E7QTVHMHZpQkg7QTRHeHZpQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNUcwdmlCSjtBZTd2akJJO0U2RitmRDtJQU9FO0U1RzJ2aUJIO0FBQ0Y7QTRHenZpQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUcydmlCTDtBZTN3akJJO0U2RnlnQkE7SUFVRTtFNUc0dmlCSjtBQUNGO0E0R3p2aUJJO0VBQ0M7QTVHMnZpQkw7QTRHdnZpQkc7RUFDQyxVdEc1a0JJO0FOcTBqQlI7QWV0eGpCSTtFNkY0aEJEO0lBSUU7SUFDQTtFNUcwdmlCSDtBQUNGO0E0R3R2aUJFO0VBQ0M7RUFDQTtFQUNBO0E1R3d2aUJIO0FlOXlqQkk7RTZGbWpCRjtJQU1FO0U1R3l2aUJGO0FBQ0Y7QTRHbnZpQkk7RUFDQztBNUdxdmlCTDtBNEdudmlCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0Nyb0JMLHlCQUltQjtFMkNtb0JkO0VBQ0E7RUFDQTtFckYvbkJBLHlFcUZnb0JBO0E1R3l2aUJOO0F1QnIzakJNO0VxRjhtQkQ7SXJGN21CRztFdkJ3M2pCTjtBQUNGO0E0RzF2aUJJO0VBQ0M7QTVHNHZpQkw7QTRHMXZpQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUN0RzNwQmtCO0VzRzRwQmxCO0VBQ0E7RUFDQTtFQUNBO0E1RzR2aUJOO0E0RzF2aUJNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEdycUJHO0VzR3NxQkg7RUFDQTtFQUNBO0VBQ0E7RXJGbnFCRCwrRHFGb3FCQztBNUc0dmlCUDtBdUI1NWpCTTtFcUZxcEJBO0lyRnBwQkU7RXZCKzVqQk47QUFDRjtBNEc5dmlCTTtFQUNDO0VBQ0E7RUFDQTtBNUdnd2lCUDtBNEc5dmlCTztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJGcnJCRiwrRHFGc3JCRTtBNUcrdmlCUjtBdUJqN2pCTTtFcUZ3cUJDO0lyRnZxQkM7RXZCbzdqQk47QUFDRjtBNEdqd2lCTztFQUNDO0VBQ0E7RTNDcnNCUCx1QkFJbUI7QWpFeThqQnBCO0E0R3B3aUJPO0VBQ0M7RTNDMXNCUCx1QkFJbUI7QWpFaTlqQnBCO0E0R3R3aUJNO0VBQ0MsYXRHeHJCSTtFc0d5ckJKO0VBQ0E7RUFDQTtFQUNBO0E1R3d3aUJQO0E0R3B3aUJPO0VBQ0M7QTVHc3dpQlI7QTRHbHdpQlE7RUFDQztFQUNBO0UzQy90QlIsdUJBSW1CO0FqRW8rakJwQjtBNEdyd2lCUTtFQUNDO0VBQ0E7RTNDcnVCUix3QkFJbUI7QWpFNitqQnBCO0E0R253aUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJGOXVCRSwrRHFGK3VCRjtBNUdxd2lCSjtBdUJoL2pCTTtFcUZndUJIO0lyRi90Qks7RXZCbS9qQk47QUFDRjtBNEd4d2lCSTtFQUNDO0E1RzB3aUJMO0E0Ry92aUJHO0VBQ0M7RUFDQTtFQUNBO0E1R2l3aUJKO0E0Rzl2aUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdnd2lCSjtBNEc3dmlCRztFQUNDO0E1Ryt2aUJKO0E0RzV2aUJHO0VBQ0M7RUFDQTtBNUc4dmlCSjtBNEc1dmlCSTtFQUNDO0E1Rzh2aUJMOztBNEd2dmlCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ0R3J5Qlc7RXVHUE4sYUQreUJKO0VDL3lCSSxpQkRxekJKO0VDcnpCSSxpQkRxekJKO0E1R292aUJGO0FlOStqQkk7RTZGNHVCSjtJQ3Z5Qk0sYUQreUJKO0U1Rzh2aUJBO0FBQ0Y7QWVuL2pCSTtFNkY0dUJKO0lDdnlCTSxhRCt5Qko7RTVHbXdpQkE7QUFDRjtBZXgvakJJO0U2RjR1Qko7SUN2eUJNLGFEK3lCSjtFNUd3d2lCQTtBQUNGO0FlNy9qQkk7RTZGNHVCSjtJQ3Z5Qk0saUJEcXpCSjtFNUd1d2lCQTtBQUNGO0FlbGdrQkk7RTZGNHVCSjtJQ3Z5Qk0saUJEcXpCSjtFNUc0d2lCQTtBQUNGO0FldmdrQkk7RTZGNHVCSjtJQ3Z5Qk0saUJEcXpCSjtFNUdpeGlCQTtBQUNGO0FlNWdrQkk7RTZGNHVCSjtJQ3Z5Qk0saUJEcXpCSjtFNUdzeGlCQTtBQUNGO0E0Ry93aUJDO0VBQ0M7RUFDQTtBNUdpeGlCRjtBNEcvd2lCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdpeGlCSDtBNEcxd2lCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzR3aUJKO0E0R3p3aUJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHMndpQko7QTRHdndpQkk7RUFDQztBNUd5d2lCTDtBNEd0d2lCSTtFQUVDO0E1R3V3aUJMO0E0R3B3aUJJO0VBQ0M7QTVHc3dpQkw7QTRHcHdpQks7RUFDQztFQUNBO0VBQ0E7QTVHc3dpQk47QTRHcHdpQk07RUFDQztLQUFBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdzd2lCUDtBNEdqd2lCUTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHbXdpQlQ7QTRHaHdpQlE7RUFDQztBNUdrd2lCVDtBNEdod2lCUztFQUNDO0E1R2t3aUJWO0E0R3h2aUJFO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QTVHeXZpQkg7QTRHcHZpQkk7RUFDQztFQUNBO0VBQ0E7QTVHc3ZpQkw7QTRHbHZpQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdvdmlCTjtBNEdsdmlCTTtFQUNDO0E1R292aUJQO0E0R2p2aUJRO0VBQ0MscUJ0R3Y3QkM7RTJESlQsc0JBa0JtQjtFMkMyNkJYLGN0R3o3QkM7QU5ncmtCVjtBNEdsdmlCTTtFQUNDO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN0R2w3Qkk7RXNHbTdCSjtFQUNBO0VBQ0E7RUFDQTtFckZwOEJELGdFcUZxOEJDO0E1R292aUJQO0F1QnJya0JNO0VxRm83QkE7SXJGbjdCRTtFdkJ3cmtCTjtBQUNGO0FlbG9rQkk7RTZGNDNCRTtJQWdCRTtJQUNBO0lBQ0E7SUFDQTtFNUcwdmlCTjtBQUNGO0E0R3h2aUJPO0UzQ3g5Qk4sc0JBa0JtQjtBakVxc2tCcEI7QThHN3RrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUcrdGtCRjtBOEc3dGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHK3RrQko7QThHN3RrQkk7RUFDRTtFQUNBO0VBQ0E7QTlHK3RrQk47QThHNXRrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeEdESztFd0dFTDtFQUNBO0VBQ0E7RUFDQTtBOUc4dGtCTjtBOEczdGtCTTtFQUNFLHlCeEc5QkU7QU4ydmtCVjtBOEcxdGtCUTtFQUNFO0VBQ0E7RUFDQSx5QnhHcENBO0FOZ3drQlY7QThHMXRrQlU7RUFDRSxzQnhHcEJKO0FOZ3ZrQlI7QThHdHRrQlE7RUFDRTtBOUd3dGtCVjtBOEdudGtCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeEdoQ0s7RXdHaUNMO0VBQ0EsZ0J4R3hDRTtFd0d5Q0Y7RUFDQTtFQUNBO0VBQ0E7RXZGekRBLGdFdUYwREE7QTlHcXRrQk47QXVCM3drQk07RXVGeUNGO0l2RnhDSTtFdkI4d2tCTjtBQUNGO0E4R3h0a0JNO0VBQ0U7RUFDQSx5QnhHN0NHO0V3RzhDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdDOUVQLHFCQWtCbUI7QWpFMnhrQnBCOztBK0duemtCQTtFQUNFO0EvR3N6a0JGO0ErR2h6a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dremtCSjtBK0doemtCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dpemtCTjtBZTd2a0JJO0VnRzNEQTtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9Ha3prQk47QUFDRjtBZXR3a0JJO0VnRzFDRTtJQUVJO0lBQ0E7RS9Ha3prQlI7QUFDRjtBK0cveWtCVTtFQUNFO0EvR2l6a0JaO0ErRy95a0JZO0U5Q3RDWCxvQkFxQm1CO0U4Q21CTixtQnpHbkNGO0V5R29DRTtFQUNBO0EvR3F6a0JkO0ErRy95a0JRO0VBQ0UscUJ6RzBMTTtFeUd6TE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN6R3hCQztBTnkwa0JYO0ErRzd5a0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEZ0REosNER3RnVESTtBL0creWtCVjtBdUJsMmtCTTtFd0Y2Q0U7SXhGNUNBO0V2QnEya0JOO0FBQ0Y7QStHbHprQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QzNFWCxvQkFxQm1CO0U4Q3dEUjtFeEZuRU4sc0V3Rm9FTTtBL0d3emtCWjtBdUJ4M2tCTTtFd0ZxREk7SXhGcERGO0V2QjIza0JOO0FBQ0Y7QStHMXprQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q3pGWCxvQkFxQm1CO0U4Q3NFUjtFeEZqRk4sc0V3RmtGTTtBL0dnMGtCWjtBdUI5NGtCTTtFd0ZtRUk7SXhGbEVGO0V2Qmk1a0JOO0FBQ0Y7QStHajBrQlk7RTlDaEdYLG9CQXFCbUI7RThDNkVOO0EvR3Uwa0JkO0ErR3Awa0JZO0VBRUU7QS9HcTBrQmQ7QStHaDBrQlE7RUFDRTtFQUNBO0VBQ0E7QS9HazBrQlY7QStHaDBrQlU7RUFDRTtFQUNBO0EvR2swa0JaO0ErRzV6a0JnQjtFOUN6SGYsb0JBcUJtQjtFOENzR0YsbUJ6R2pHUDtFeUdrR087QS9HazBrQmxCO0ErRzd6a0JZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjekd4R0g7RWlCcEJMLGdFd0Y2SFE7QS9HK3prQmQ7QXVCeDdrQk07RXdGbUhNO0l4RmxISjtFdkIyN2tCTjtBQUNGO0ErR2wwa0JjO0VBQ0U7QS9HbzBrQmhCO0ErR2owa0JjO0VBQ0U7QS9HbTBrQmhCO0ErRy96a0JZO0VBQ0U7QS9HaTBrQmQ7QStHNXprQmtCO0VBQ0U7QS9HOHprQnBCO0ErRzV6a0JvQjtFQUNFO0EvRzh6a0J0QjtBK0d2emtCZ0I7RUFDRTtBL0d5emtCbEI7QStHaHprQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnpHNUpLO0FOODhrQlg7QStHL3lrQlE7RUFDRTtFQUNBLGN6RzNKQztFeUc0SkQ7RUFDQSx1Q3pHekxjO0V5RzBMZDtFQUNBO0VBQ0E7RXhGcExKLDREd0ZxTEk7QS9HaXprQlY7QXVCbCtrQk07RXdGeUtFO0l4RnhLQTtFdkJxK2tCTjtBQUNGO0ErR3B6a0JVO0VBQ0UsY3pHbEtEO0V5R21LQyxxQnpHdktEO0FONjlrQlg7QStHaHprQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR2t6a0JOO0ErR2h6a0JNO0VBQ0U7QS9Ha3prQlI7QStHaHprQlE7RUFDRTtFQUNBLGN6R3hMQztFeUd5TEQ7RUFDQTtFeEY3TUosNER3RjhNSTtBL0dremtCVjtBdUI1L2tCTTtFd0ZxTUU7SXhGcE1BO0V2Qisva0JOO0FBQ0Y7QStHcnprQlU7RW5Hck5SO0VBR0E7QVoyZ2xCRjtBK0dyemtCVTtFQUNFLGN6R2hNRDtFeUdpTUMscUJ6R3BNRDtBTjIva0JYOztBZ0g3aGxCQTtFQUNFO0FoSGdpbEJGO0FnSDlobEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSGdpbEJKO0FnSDFobEJJO0VBQ0U7QWhINGhsQk47QWdIemhsQk07RUFDRTtBaEgyaGxCUjtBZ0h6aGxCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSDJobEJWO0FnSHhobEJRO0VBQ0U7QWhIMGhsQlY7O0FpSHhqbEJBO0VBRUU7RUFDQTtFQUNBO0VBQ0EseUIzR3lCUztFMkd4QlQ7QWpIMGpsQkY7QWlIN2lsQkk7RUFDRTtFQUNBO0FqSCtpbEJOO0FpSGppbEJJO0VBQ0UsYzNHREs7RTJHRUw7RUFDQTtFQUNBLG1CM0dtUVM7RTJHbFFUO0FqSG1pbEJOO0FpSGppbEJNO0VBQ0UsYzNHVEc7RTJHVUg7RUFDQTtBakhtaWxCUjtBaUgvaGxCSTtFQUNFO0VBQ0E7RUFDQSxtQjNHc1BTO0UyR3JQVCxjM0dsQks7QU5tamxCWDtBaUgvaGxCTTtFQUNFLGUzR2lQUztFMkdoUFQsYzNHckJHO0FOc2psQlg7QWlIN2hsQkk7RUFDRSxjM0czQks7RTJHNEJMLG1CM0cyT1M7QU5vemtCZjtBaUg3aGxCTTtFQUNFLGMzRzdCRztFMkc4Qkg7QWpIK2hsQlI7QWlIemhsQkk7RUFDRTtFQUNBO0FqSDJobEJOO0FpSHpobEJNO0VBQ0U7RUFDQTtFQUNBO0FqSDJobEJSO0FpSHpobEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpIMmhsQlY7QWlIeGhsQlU7RUFDRSxjM0dyREQ7RTJHc0RDLG1CM0crTUc7RTJHOU1IO0FqSDBobEJaO0FpSHBobEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHNobEJOO0FpSG5obEJRO0VBQ0U7RUFDQTtFQUNBO0FqSHFobEJWO0FpSG5obEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTFGdkdOLGdFMEZ3R007QWpIcWhsQlo7QXVCem5sQk07RTBGK0ZJO0kxRjlGRjtFdkI0bmxCTjtBQUNGO0FpSHRobEJZO0VBQ0U7RWhEdkhiLHFCQWtCbUI7QWpFa29sQnBCO0FpSHJobEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHVobEJOO0FpSHJobEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIdWhsQlI7QWVsbWxCSTtFa0dpRUU7SUFhSTtJQUNBO0lBQ0E7RWpId2hsQlI7QUFDRjtBaUh0aGxCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUZySkosc0UwRnNKSTtBakh3aGxCVjtBdUIxcWxCTTtFMEYySUU7STFGMUlBO0V2QjZxbEJOO0FBQ0Y7QWlIM2hsQlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhEM0tYLHlCQUltQjtFZ0R5S1I7RUFDQTtFQUNBO0FqSGlpbEJaO0FpSDlobEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6RnRLVjtFeUZ5S1U7RWhEM0xYLG9CQXdCbUI7RUFrQm5CLDRCZ0RtSnFDO0VoRC9JckMsd0JnRCtJcUM7RTFGbkxoQyxzRTBGb0xNO0FqSHVpbEJaO0F1QnZ0bEJNO0UwRm9LSTtJMUZuS0Y7RXZCMHRsQk47QUFDRjtBaUh2aWxCWTtFaERuTVgsb0JBd0JtQjtFQWtCbkIseUJnRDJKdUM7RWhEdkp2QyxxQmdEdUp1QztBakhpamxCeEM7O0FrSDN2bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEg4dmxCSjtBa0g1dmxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSDh2bEJOO0FrSDF2bEJVO0VBQ0U7RUFDQSxtQjVHUkY7RTRHU0U7RUFDQSxjNUdVRDtBTmt2bEJYO0FrSDF2bEJZO0VBQ0U7QWxINHZsQmQ7QWtIenZsQlk7RUFDRSxjNUdHSDtBTnd2bEJYO0FrSHJ2bEJNO0VBQ0U7QWxIdXZsQlI7QWtIcHZsQk07RUFDRTtBbEhzdmxCUjtBa0hudmxCTTtFQUVFO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzVHakJHO0U0R2tCSDtFQUNBLHFCNUc0TFE7RTRHM0xSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0YzQ0YsNkQyRjRDRTtBbEhvdmxCUjtBdUI1eGxCTTtFMkZxQkE7STNGcEJFO0V2Qit4bEJOO0FBQ0Y7QWtIdnZsQlE7RUFDRTtBbEh5dmxCVjtBZTV1bEJJO0VtR25DRTtJQTBCSTtJQUNBO0lBQ0E7SUFDQTtFbEh5dmxCUjtBQUNGO0FrSHZ2bEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNGbkVKLDZEMkZvRUk7QWxIeXZsQlY7QXVCenpsQk07RTJGcURFO0kzRnBEQTtFdkI0emxCTjtBQUNGO0FrSDF2bEJVO0VBQ0U7QWxINHZsQlo7QWtIdnZsQk07RUFFRTtFQUNBO0FsSHd2bEJSO0FrSHR2bEJRO0VBQ0UsYTVHMUZBO0VpQk1KLDREMkZxRkk7QWxId3ZsQlY7QXVCejBsQk07RTJGK0VFO0kzRjlFQTtFdkI0MGxCTjtBQUNGO0FrSHp2bEJVO0VqRG5HVCxxQkFrQm1CO0FqRWkxbEJwQjs7QWUxeWxCSTtFb0c3REE7SUFFSTtJQUNBO0lBQ0E7RW5IMDJsQk47QUFDRjtBbUh2MmxCSTtFQUNFO0VBQ0E7QW5IeTJsQk47QW1IdDJsQkk7RUFDRTtFQUNBO0VBQ0E7QW5IdzJsQk47QW1IdDJsQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkh3MmxCUjtBbUh0MmxCUTtFQUNFO0VBQ0E7QW5IdzJsQlY7QW1IcjJsQlE7RUFDRTtBbkh1MmxCVjtBbUhsMmxCSTtFQUNFO0VBQ0E7QW5IbzJsQk47QW1IajJsQkk7RUFDRTtFQUNBLHlCN0duQks7QU5zM2xCWDtBbUhqMmxCTTtFQUNFO0FuSG0ybEJSO0FtSGgybEJNO0VBQ0U7QW5IazJsQlI7QW1IaDJsQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSGsybEJWO0FtSC8xbEJRO0VBQ0U7RUFDQSxtQjdHcU9LO0FONG5sQmY7QW1INTFsQkk7RUFDRTtBbkg4MWxCTjtBbUg1MWxCTTtFQUNFLGM3R2hERztBTjg0bEJYO0FtSDMxbEJNO0VBQ0UsbUI3R3BERztFNkdxREg7QW5INjFsQlI7QW1IeDFsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkgwMWxCSjtBbUh4MWxCSTtFQUNFO0FuSDAxbEJOO0FtSHYxbEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkh5MWxCTjtBbUh2MWxCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IeTFsQlI7QW1IdDFsQk07RUFDRTtBbkh3MWxCUjtBbUh0MWxCUTtFQUNFO0FuSHcxbEJWO0FtSG4xbEJJO0VBQ0U7QW5IcTFsQk47QW1IbDFsQkk7RUFDRTtBbkhvMWxCTjs7QW9IejlsQkE7RUFFQztFQUNBO0FwSDI5bEJEO0FvSHY5bEJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSHk5bEJKO0FlMTVsQkk7RXFHckVEO0lBU0U7SUFDQTtFcEgwOWxCSDtBQUNGO0FvSHg5bEJJO0VBQ0M7RW5EZkosbUJBa0JtQjtFMUNSZCw4RDZGT0Q7QXBIODlsQkw7QXVCaitsQk07RTZGQUY7STdGQ0k7RXZCbytsQk47QUFDRjtBb0hoK2xCSTtFQUNDO0FwSGsrbEJMO0FvSGgrbEJLO0V4R2xCSDtFQUdBO0FabS9sQkY7QW9INTlsQkc7RUFDQztFQUNBO0FwSDg5bEJKO0FvSDU5bEJJO0VBQ0M7RW5EcENKLDRCQWtDbUI7RTFDeEJkLDhENkY0QkQ7QXBIaytsQkw7QXVCMS9sQk07RTZGcUJGO0k3RnBCSTtFdkI2L2xCTjtBQUNGO0FvSHArbEJJO0VBQ0M7QXBIcytsQkw7QW9IbitsQk07RW5EN0NMLG1CQWtCbUI7RW1ENkJiLHlCOUczQ0c7QU5vaG1CVjtBb0h2K2xCTztFQUNDO0FwSHkrbEJSO0FvSHArbEJLO0VBQ0M7QXBIcytsQk47QW9INzlsQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI5R3ZDSztFOEd3Q0w7RUFDQTtFQUNBO0VBQ0E7QXBIKzlsQk47QW9INzlsQk07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRHhGTixtQkFrQm1CO0VtRHdFYjtBcEhtK2xCUDtBb0hoK2xCTTtFQUNDO0lBQ0M7SUFDQTtFcEhrK2xCTjtFb0gvOWxCSztJQUNDO0lBQ0E7RXBIaStsQk47RW9INzlsQks7SUFDQztJQUNBO0VwSCs5bEJOO0FBQ0Y7QW9IMTlsQkk7RUFDQztFQUNBO0VBQ0E7RW5EcEhKLDJCQWtDbUI7RW1Eb0ZmO0VBQ0E7RUFDQTtBcEhnK2xCTDtBZWxobUJJO0VxRzJDQTtJQVVFO0lBQ0E7RXBIaStsQko7QUFDRjtBb0gvOWxCSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSGkrbEJOO0FlcGltQkk7RXFHeURDO0lBYUU7SUFDQTtFcEhrK2xCTDtBQUNGO0FvSDc5bEJLO0V4RzlJSDtFQUdBO0FaNG1tQkY7QW9INTlsQkk7RUFDQztFQUNBO0VBQ0E7QXBIODlsQkw7QWVuam1CSTtFcUdrRkE7SUFNRTtFcEgrOWxCSjtBQUNGO0FvSDU5bEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBIODlsQkw7QW9IMzlsQkk7RUFDQyxXOUduSkc7RThHb0pIO0VBQ0E7RUFFQTtBcEg0OWxCTDtBb0h6OWxCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwSDI5bEJMO0FlMWttQkk7RXFHcUhGO0lBRUU7RXBIdTlsQkY7QUFDRjtBb0hwOWxCRTtFQUNDO0VBQ0E7RUFDQTtBcEhzOWxCSDtBb0hwOWxCRztFQUNDO0VBQ0E7RUFDQTtBcEhzOWxCSjtBb0huOWxCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwSHE5bEJKO0FvSG45bEJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0U3RmxOQyxxRzZGbU5EO0VBQ0E7QXBIcTlsQkw7QXVCcnFtQk07RTZGb01GO0k3Rm5NSTtFdkJ3cW1CTjtBQUNGO0FvSG45bEJJO0VBQ0M7RUFDQTtBcEhxOWxCTDtBb0hoOWxCRTtFQUVDLGM5Ry9NUTtFOEdnTlI7QXBIaTlsQkg7QWUxbm1CSTtFcUcyS0Q7SUFFRTtFcEhpOWxCSDtBQUNGO0FvSDk4bEJHO0VBQ0M7RUFDQTtBcEhnOWxCSjtBb0g5OGxCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkRqUUosb0JBcUJtQjtFbUQ4T2Y7RUFDQTtFN0YxUEMseUQ2RjJQRDtBcEhvOWxCTDtBdUIzc21CTTtFNkY2T0Y7STdGNU9JO0V2QjhzbUJOO0FBQ0Y7QW9IdDlsQkk7RVZsUEEsc0JVbVBDO0FwSDI5bEJMO0FvSHg5bEJJO0VWdFBBLHNCVXVQQztBcEg2OWxCTDtBb0gxOWxCSTtFVjFQQSxzQlUyUEM7QXBIKzlsQkw7QW9INTlsQkk7RVY5UEEsc0JVK1BDO0FwSGkrbEJMO0FvSDc5bEJHO0VBQ0M7RUFDQTtBcEgrOWxCSjtBb0g1OWxCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIODlsQko7QW9INTlsQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0Z0U0MseUc2RnVTRDtFQUNBO0FwSDg5bEJMO0F1Qmx3bUJNO0U2RnVSRjtJN0Z0Ukk7RXZCcXdtQk47QUFDRjtBb0g5OWxCSTtFbkR2VEgsb0JBcUJtQjtBakV1d21CcEI7QW9IaitsQkk7RUFDQztFQUNBO0FwSG0rbEJMO0FvSDU5bEJJO0VBQ0M7RW5EclVKLG1CQWtCbUI7QWpFc3htQnBCO0FvSDk5bEJLO0VBQ0M7RW5EM1VMLHdCQWtDbUI7QWpFOHdtQnBCOztBcUh0em1CQTtFQUNFO0VBQ0E7QXJIeXptQkY7QXFIaHptQkk7RUFDRTtBckhrem1CTjtBZWx2bUJJO0VzR2pFQTtJQUlJO0VySG16bUJOO0FBQ0Y7QXFIanptQk07RUFDRTtBckhtem1CUjtBcUgveW1CUTtFQUNFO0FySGl6bUJWO0FlN3ZtQkk7RXNHckRJO0lBSUk7RXJIa3ptQlY7QUFDRjtBcUgveW1CUTtFQUNFO0FySGl6bUJWO0FlcndtQkk7RXNHN0NJO0lBTUk7RXJIZ3ptQlY7QUFDRjtBcUg3dW1CSTtFQUNFO0FySCt1bUJOO0FxSDV1bUJNO0VBQ0U7RUFDQTtFQUNBO0FySDh1bUJSO0FxSDN1bUJNO0VBQ0U7QXJINnVtQlI7QXFIM3VtQlE7RUFDRTtBckg2dW1CVjtBcUgzdW1CVTtFekc5R1I7RUFHQTtFcURSRCxtQkFrQm1CO0UxQ1JkLHVEOEY0R007QXJIa3ZtQlo7QXVCMTFtQk07RThGcUdJO0k5RnBHRjtFdkI2MW1CTjtBQUNGO0FxSGx2bUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0doR0c7RWlCdEJMLCtEOEZ1SEU7QXJIb3ZtQlI7QXVCdjJtQk07RThGNkdBO0k5RjVHRTtFdkIwMm1CTjtBQUNGO0FxSHZ2bUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCL0d2SUU7RTJETFgsb0JBcUJtQjtFb0R5SFY7RTlGcElKLHVEOEZxSUk7QXJINnZtQlY7QXVCOTNtQk07RThGcUhFO0k5RnBIQTtFdkJpNG1CTjtBQUNGO0FxSDV2bUJVO0VwRHJKVCxvQkFxQm1CO0FqRW00bUJwQjtBcUg5dm1CWTtFcEQxSlgscUJBa0JtQjtBakU2NG1CcEI7QXFIOXZtQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQU9FO0FySDB2bUJWO0FlNzJtQkk7RXNHd0dFO0lBT0k7RXJIa3dtQlI7QUFDRjtBcUh6dm1CUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDJ2bUJWO0FxSHR2bUJNO0VBQ0U7QXJId3ZtQlI7QXFIdHZtQlE7RUFDRTtBckh3dm1CVjtBcUhudm1CUTtFQUNFO0VBQ0E7QXJIcXZtQlY7QXFIbnZtQlU7RUFDRTtBckhxdm1CWjtBZTMzbUJJO0VzR3FJTTtJQUlJO0VySHN2bUJaO0FBQ0Y7QWVoNG1CSTtFc0c0SVE7SUFFSTtFckhzdm1CZDtBQUNGO0FxSDd1bUJRO0VBQ0UsYy9Hak1DO0UrR2tNRDtBckgrdW1CVjtBcUh0dW1CSTtFQUNFO0VBQ0E7QXJId3VtQk47QXFIcnVtQkk7RUFDRTtFQUNBO0VBQ0E7RTlGdk9BLGdFOEZ5T0E7QXJIc3VtQk47QXVCMzhtQk07RThGZ09GO0k5Ri9OSTtFdkI4OG1CTjtBQUNGO0FxSHh1bUJJO0VBRUU7RTlGOU9BLGdFOEYrT0E7QXJIeXVtQk47QXVCcDltQk07RThGd09GO0k5RnZPSTtFdkJ1OW1CTjtBQUNGO0FlOTZtQkk7RXNHNkxBO0lBTUk7RXJIK3VtQk47RXFIN3VtQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5Qi9HalFBO0krR2tRQTtFckgrdW1CUjtBQUNGO0FxSDV1bUJNO0VBQ0UsYy9HM09HO0UrRzRPSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDh1bUJSO0FxSDV1bUJRO0VBQ0U7QXJIOHVtQlY7QXFIenVtQkk7RTlGOVFFLGdFOEYrUUE7QXJIMnVtQk47QXVCdC9tQk07RThGMFFGO0k5RnpRSTtFdkJ5L21CTjtBQUNGO0FxSHp1bUJNO0VBQ0U7RUFDQTtFcERsU1AsNEJBa0NtQjtBakVnL21CcEI7QXFIMXVtQk07RUFDRTtFcER6U1AscUJBa0JtQjtFMUNSZCxnRThGaVNFO0VBQ0E7QXJIZ3ZtQlI7QXVCOWduQk07RThGMFJBO0k5RnpSRTtFdkJpaG5CTjtBQUNGO0FxSDV1bUJjO0VwRHJUYixvQkFxQm1CO0FqRW1obkJwQjtBcUgvdW1CYztFQUNFO0VwRDFUZixtQkFrQm1CO0FqRThobkJwQjtBcUgvdW1CWTtFQUNFO0VwRGxVYixtQkFrQm1CO0FqRXNpbkJwQjtBcUhqdm1CVTtFQUlFO0VwRDNVWCx3QkFrQ21CO0FqRThobkJwQjs7QXNIdGtuQkE7RUFDRTtFQUNBO0VBRUEseUJoSDBCUztFZ0h6QlQ7RUFDQTtFQUNBO0F0SHdrbkJGO0FlbmduQkk7RXVHNUVKO0lBV0k7RXRId2tuQkY7QUFDRjtBc0huL21CRTtFQUNFO0VBR0E7RUFDQTtBdEhtL21CSjtBc0hqL21CSTtFQUNFO0VBQ0E7QXRIbS9tQk47QXNIdDltQkk7RUFDRTtFQUNBO0VBQ0EseUJoSDVHSztBTm9rbkJYO0FzSHQ5bUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckQ5SVAsb0JBcUJtQjtFMUNYZCx3RStGc0lFO0F0SDQ5bUJSO0F1QjlsbkJNO0UrRndIQTtJL0Z2SEU7RXZCaW1uQk47QUFDRjtBc0g5OW1CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SGcrbUJSO0FzSDU5bUJNO0VBQ0U7QXRIODltQlI7QWVwa25CSTtFdUdxR0U7SUFJSTtFdEgrOW1CUjtBQUNGO0FzSDU5bUJRO0UxR2pLTjtFQUdBO0VxRFJELG1CQWtCbUI7RTFDUmQsaUUrRitKSTtBdEhtK21CVjtBdUI5bm5CTTtFK0Z3SkU7SS9GdkpBO0V2QmlvbkJOO0FBQ0Y7QXNIOTltQkk7RUFDRTtFQUNBO0F0SGcrbUJOO0FzSDU5bUJJO0VBQ0U7RUFDQTtBdEg4OW1CTjtBc0gxOW1CSTtFQUNFO0VBQ0E7QXRINDltQk47QWVwbW5CSTtFdUcySUE7SUFFSTtFdEgyOW1CTjtBQUNGO0FzSHY5bUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRIdzltQlI7QXNIbjltQk07RUFDRTtBdEhxOW1CUjtBc0huOW1CUTtFQUNFO0F0SHE5bUJWO0FzSGg5bUJRO0VBQ0U7RUFDQTtBdEhrOW1CVjtBZS9tbkJJO0V1RzJKSTtJQUtJO0lBQ0E7SUFDQTtFdEhtOW1CVjtBQUNGO0FzSDk4bUJJO0VBQ0U7QXRIZzltQk47QWV0b25CSTtFdUdxTEE7SUFJSTtJQUNBO0V0SGk5bUJOO0FBQ0Y7QXNILzhtQk07RUFDRTtFQUNBO0VBQ0E7QXRIaTltQlI7QWVqcG5CSTtFdUc2TEU7SUFPSTtJQUNBO0lBQ0E7RXRIaTltQlI7QUFDRjtBc0gvOG1CUTtFQUNFO0VBQ0E7RUFDQSx5QmhIalFBO0VnSGtRQSxjaEg5T0M7RWdIK09EO0VBQ0E7QXRIaTltQlY7QXNILzhtQlU7RUFDRTtBdEhpOW1CWjtBc0g5OG1CVTtFQUNFO0F0SGc5bUJaO0FzSDE4bUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRINDhtQk47QXNIMThtQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUNoSDNTZ0I7RWdINFNoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRINDhtQlI7QXNIMThtQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJoSHZUQTtFZ0h3VEE7RUFDQTtFQUNBO0VBQ0E7RS9GclRKLCtEK0ZzVEk7QXRINDhtQlY7QXVCOXZuQk07RStGdVNFO0kvRnRTQTtFdkJpd25CTjtBQUNGO0FzSDk4bUJRO0VBQ0U7RUFDQTtFQUNBO0F0SGc5bUJWO0FzSDk4bUJVO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0Z2VU4sK0QrRndVTTtBdEgrOG1CWjtBdUJueG5CTTtFK0YwVEk7SS9GelRGO0V2QnN4bkJOO0FBQ0Y7QXNIajltQlU7RUFDRTtFQUNBO0VyRHZWWCx1QkFJbUI7QWpFMnluQnBCO0FzSHA5bUJVO0VBQ0U7RXJENVZYLHVCQUltQjtBakVtem5CcEI7QXNIdDltQlE7RUFDRSxhaEgxVUM7RWdIMlVEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvRi9WSixnRStGZ1dJO0F0SHc5bUJWO0F1QnB6bkJNO0UrRm1WRTtJL0ZsVkE7RXZCdXpuQk47QUFDRjtBc0h6OW1CVTtFQUNFO0F0SDI5bUJaO0FzSHg5bUJVO0VBQ0UsYWhIL1dGO0FOeTBuQlY7QXNIdDltQlk7RUFDRTtFQUNBO0VyRHpYYix1QkFJbUI7QWpFazFuQnBCO0FzSHo5bUJZO0VBQ0U7RUFDQTtFckQvWGIsd0JBSW1CO0FqRTIxbkJwQjs7QXVIcjJuQkE7RUFFQztBdkh1Mm5CRDtBZTF5bkJJO0V3Ry9ESjtJQUtFO0V2SHcybkJBO0FBQ0Y7QXVIcDJuQkc7RUFDQztBdkhzMm5CSjtBdUhwMm5CSTtFQUNDO0V0RFJKLG1CQWtCbUI7RTFDUmQ7QXZCMDJuQk47QXVCdDJuQk07RWdHUEY7SWhHUUk7RXZCeTJuQk47QUFDRjtBdUg1Mm5CSTtFQUNDO0VBbUJDO0F2SDQxbkJOO0FldnpuQkk7RXdHekRBO0lBSUU7RXZIZzNuQko7QUFDRjtBZXowbkJJO0V3RzVDQTtJQVFFO0V2SGkzbkJKO0FBQ0Y7QWU5MG5CSTtFd0c1Q0E7SUFZRTtFdkhrM25CSjtBQUNGO0FlbjFuQkk7RXdHNUNBO0lBZ0JFO0V2SG0zbkJKO0FBQ0Y7QXVINzJuQks7RTNHL0JIO0VBR0E7QVo2NG5CRjtBdUh2Mm5CRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHkybkJKO0FlcjJuQkk7RXdHWEQ7SUFVRTtJQUNBLFlqSHdESTtJaUh2REo7SUFDQTtJQUNBO0V2SDAybkJIO0FBQ0Y7QXVIeDJuQkk7RUFDQztBdkgwMm5CTDtBdUh4Mm5CSztFQUNDO0VBQ0E7QXZIMDJuQk47QXVIdDJuQkk7RUFDQztFQUNBO0F2SHcybkJMO0F1SHIybkJJO0VBQ0MsY2pIaERNO0VpSGlETjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhHMUVDLGdFZ0cyRUQ7QXZIdTJuQkw7QXVCOTZuQk07RWdHK0RGO0loRzlESTtFdkJpN25CTjtBQUNGO0F1SDEybkJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg0Mm5CTjtBdUh6Mm5CSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXREMUdMLG9CQXFCbUI7RXNEdUZkO0VoR2xHQSxrRWdHbUdBO0F2SCsybkJOO0F1Qjk4bkJNO0VnR29GRDtJaEduRkc7RXZCaTluQk47QUFDRjtBdUg3Mm5CTTtFdERwSEwsb0JBcUJtQjtFc0RpR2I7QXZIbTNuQlA7QXVIejJuQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRzNIQyxnRWdHNEhEO0VBT0M7QXZIcTJuQk47QXVCcCtuQk07RWdHa0hGO0loR2pISTtFdkJ1K25CTjtBQUNGO0FlOTduQkk7RXdHdUVBO0lBU0U7RXZIazNuQko7QUFDRjtBdUg1Mm5CSztFQUNDO0VBQ0E7QXZIODJuQk47QXVIMzJuQks7RUFDQztFQUNBO0VBRUE7RUFDQTtBdkg0Mm5CTjtBdUgxMm5CTTtFQUNDO0VBQ0E7QXZINDJuQlA7QXVIeDJuQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0RDFLTCxvQkFxQm1CO0VzRHVKZDtFaEdsS0EsZ0VnR21LQTtBdkg4Mm5CTjtBdUI3Z29CTTtFZ0dvSkQ7SWhHbkpHO0V2Qmdob0JOO0FBQ0Y7QXVIaDNuQks7RUFDQyxjakh6Sks7QU4yZ29CWDtBdUhoM25CTTtFdERuTEwsb0JBcUJtQjtBakVxaG9CcEI7QXVIaDNuQkc7RUFDQztBdkhrM25CSjtBdUhoM25CSTtFQUNDO0V0RDlMSiw0QkFrQ21CO0UxQ3hCZCw4RGdHc0xEO0F2SHMzbkJMO0F1Qnhpb0JNO0VnRytLRjtJaEc5S0k7RXZCMmlvQk47QUFDRjtBdUh4M25CSTtFQUNDO0F2SDAzbkJMO0F1SHYzbkJNO0V0RHZNTCxzQkFrQm1CO0FqRW1qb0JwQjtBZS8vbkJJO0V3R2lJRTtJdER2TUwsc0JBa0JtQjtFakUyam9CbEI7QUFDRjtBdUgvM25CTztFQUNDO0F2SGk0bkJSO0F1SDMzbkJNO0VBQ0M7RUFDQTtFQUNBO0F2SDYzbkJQO0F1SHYzbkJLO0VBUUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIazNuQk47QXVILzJuQk07RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRENVBOLG1CQWtCbUI7RXNENE9iO0F2SHEzbkJQO0F1SGwzbkJNO0VBQ0M7SUFDQztJQUNBO0V2SG8zbkJOO0V1SGozbkJLO0lBQ0M7SUFDQTtFdkhtM25CTjtFdUgvMm5CSztJQUNDO0lBQ0E7RXZIaTNuQk47QUFDRjtBdUg5Mm5CTTtFQUNDO0VBQ0E7RUFDQTtFQUdBO0F2SDgybkJQO0F1SDMybkJPO0VBQ0M7RUFDQTtFQU1BO0VBQ0E7RUFDQTtBdkh3Mm5CUjtBdUhsMm5CSTtFQUNDO0VoR25TQyxvRWdHb1NEO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RXREblRKLDJDQWtDbUI7RXNEbVJmO0VBQ0E7RUFDQTtBdkh1Mm5CTDtBdUJocG9CTTtFZ0c4UkY7SWhHN1JJO0V2Qm1wb0JOO0FBQ0Y7QXVIMTJuQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg0Mm5CTjtBdUh0Mm5CSTtFQUNDO0VBQ0E7RUFDQTtBdkh3Mm5CTDtBdUhyMm5CSTtFQUNDO0VBQ0E7QXZIdTJuQkw7QXVIcDJuQkk7RUFDQztFQUNBLFdqSC9URztFaUhnVUg7RUFDQTtFQUNBO0F2SHMybkJMO0F1SC8xbkJJO0VBQ0M7RXREaldKLG1CQWtCbUI7QWpFcXJvQnBCO0F1SGoybkJLO0VBQ0M7RXREdldMLHdCQWtDbUI7QWpFNnFvQnBCOztBd0hydG9CQTtFQUNFO0VBQ0E7RUFDQTtBeEh3dG9CRjtBd0hqc29CRTtFQUNFO0VBQ0E7QXhIbXNvQko7QXdIN3JvQk07RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIMnJvQlI7QWUzcG9CSTtFeUcxQ0U7SUFFSTtFeEh1c29CUjtBQUNGO0F3SDlyb0JRO0VBQ0U7QXhIZ3NvQlY7QXdIN3JvQlE7RUFDRTtBeEgrcm9CVjtBd0gzcm9CTTtFQUNFO0F4SDZyb0JSO0F3SHRyb0JNO0VBQ0U7QXhId3JvQlI7QXdIeHBvQlE7RUFDRSxtQmxIdkZBO0VrSHdGQTtBeEgwcG9CVjtBd0h4cG9CVTtFQUNFLFdsSHhFSjtBTmt1b0JSO0F3SHBwb0JRO0VBQ0UsbUJsSGpHRTtFa0hrR0Y7QXhIc3BvQlY7QXdIcHBvQlU7RUFDRSxXbEhuRko7QU55dW9CUjtBd0hocG9CUTtFQUNFLG1CbEgzR0M7RWtINEdEO0F4SGtwb0JWO0F3SGhwb0JVO0VBQ0UsV2xIOUZKO0FOZ3ZvQlI7QXdIdm9vQk07RUFDRTtFQU9BO0VBQ0E7QXhIbW9vQlI7QXdIam9vQlE7RTVHdElOO0VBR0E7QVp3d29CRjtBd0hob29CTTtFQUNFO0VBQ0E7RUFNQSxjbEgxSEc7RWtIMkhILG1CbEhoSUc7QU42dm9CWDtBZTd0b0JJO0V5R3VGRTtJQUtJO0V4SHFvb0JSO0FBQ0Y7QXdIcm5vQk07RWpHNUpBLGtFaUc2SkU7RUFDQTtFdkR4S1AsNEJBa0NtQjtFdUR3SVo7QXhIMm5vQlI7QXVCdnhvQk07RWlHd0pBO0lqR3ZKRTtFdkIweG9CTjtBQUNGO0F3SDVub0JNO0VBQ0U7RUFDQTtBeEg4bm9CUjtBd0g1bm9CUTtFQUNFO0F4SDhub0JWO0F3SDNub0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXZEMUxULDRCQWtDbUI7RTFDeEJkLGtFaUdrTEk7QXhIaW9vQlY7QXVCL3lvQk07RWlHd0tFO0lqR3ZLQTtFdkJrem9CTjtBQUNGO0F3SHBvb0JVO0VBQ0U7QXhIc29vQlo7QXdINW5vQlU7RXZEek1ULHdCQWtDbUI7QWpFMHlvQnBCO0F3SDlub0JRO0V2RDlNUCwwQkFrQ21CO0V1RDhLVjtBeEhvb29CVjs7QXlIMTFvQkE7RUFDRTtBekg2MW9CRjtBeUh4MW9CTTtFQUNFO0F6SDAxb0JSO0F5SHIxb0JFO0VBQ0U7QXpIdTFvQko7QXlIbjFvQlE7RXhEWFAsc0JBa0JtQjtBakVtMW9CcEI7QXlIdDFvQlE7RUFDRTtBekh3MW9CVjtBeUhuMW9CSTtFQUNFO0VBQ0E7QXpIcTFvQk47QXlIbjFvQk07RTdHcEJKO0VBR0E7RVdFSSxzRGtHaUJFO0F6SHMxb0JSO0F1Qm4yb0JNO0VrR1dBO0lsR1ZFO0V2QnMyb0JOO0FBQ0Y7O0EwSDUzb0JBO0VBQ0U7RUFDQTtBMUgrM29CRjtBMEg3Mm9CSTtFQUNFO0ExSCsyb0JOO0EwSDEyb0JRO0VBQ0U7QTFINDJvQlY7QTBIejJvQlE7RUFDRTtBMUgyMm9CVjtBMEh0Mm9CSTtFQUNFO0ExSHcyb0JOO0EwSDMxb0JNO0VBQ0U7RUFDQTtBMUg2MW9CUjtBZWwxb0JJO0UyR1JFO0lBRUk7RTFINDFvQlI7QUFDRjtBMEh6MW9CTTtFQUNFO0VBQ0EsY3BINUJHO0FOdTNvQlg7QTBIeDFvQk07RUFDRTtBMUgwMW9CUjtBZWoxb0JJO0UyR1ZFO0lBSUk7SUFDQTtFMUgyMW9CUjtBQUNGO0EwSHoxb0JRO0U5Ry9ETjtFQUdBO0VxRFJELG1CQWtCbUI7RXlEcURWO0VBQ0E7QTFIZzJvQlY7O0EySDk2b0JBO0VBR0U7RUFDQTtFQUNBLHlCckh5QlM7RXFIeEJUO0VBQ0E7RUFDQTtBM0grNm9CRjtBMkg3Nm9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIKzZvQko7QTJIeDZvQkU7RUFDRTtFQUNBO0VBRUE7QTNIeTZvQko7QTJIMzVvQlE7RTFEckNQLG1CQWtCbUI7QWpFcTdvQnBCO0EySDk1b0JRO0VBQ0U7QTNIZzZvQlY7QTJIMzVvQkk7RUFDRTtFQUNBO0EzSDY1b0JOO0EySDM1b0JNO0VBQ0U7QTNINjVvQlI7QTJIMzVvQlE7RS9HakROO0VBR0E7RStHZ0RRO0tBQUE7RTFEeERULHNCQWtCbUI7RTFDUmQsc0RvR3FESTtBM0g2NW9CVjtBZW42b0JJO0U0R0hJO0lBS0k7RTNIcTZvQlY7QUFDRjtBdUJuOW9CTTtFb0d3Q0U7SXBHdkNBO0V2QnM5b0JOO0FBQ0Y7QTJILzVvQkU7RUFDRTtFQUNBO0EzSGk2b0JKO0EySC81b0JJO0VBQ0U7QTNIaTZvQk47QTJIOTVvQlE7RTFEL0VQLG1CQWtCbUI7RTBEK0RWLHlCckg3RUE7QU5pL29CVjtBMkhsNm9CVTtFQUNFO0EzSG82b0JaO0EySC81b0JNO0VBQ0U7QTNIaTZvQlI7QWVyN29CSTtFNEdtQkU7SUFJSTtFM0hrNm9CUjtBQUNGO0EySC81b0JNO0VBQ0U7RUFDQTtBM0hpNm9CUjtBZTk3b0JJO0U0RzJCRTtJQUtJO0UzSGs2b0JSO0FBQ0Y7QTJINzVvQk07RUFDRTtFQUNBO0VBQ0E7QTNIKzVvQlI7QTJINTVvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0g4NW9CUjtBMkg1NW9CUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzSDg1b0JWO0EySHg1b0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckh4R0c7RXFIeUdIO0VBQ0E7RUFDQTtFQUNBO0EzSDA1b0JSO0FlaCtvQkk7RTRHNERFO0lBYUk7SUFDQTtJQUNBO0lBQ0E7RTNIMjVvQlI7QUFDRjtBMkh6NW9CUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFEaEtULG1CQWtCbUI7RTBEZ0pWO0EzSCs1b0JWO0EySDU1b0JRO0VBQ0U7SUFDRTtJQUNBO0UzSDg1b0JWO0UySDM1b0JRO0lBQ0U7SUFDQTtFM0g2NW9CVjtFMkh6NW9CUTtJQUNFO0lBQ0E7RTNIMjVvQlY7QUFDRjtBMkh0NW9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0h3NW9CTjtBMkhyNW9CSTtFQUNFO0VBQ0E7RUFDQTtFMUR4TUwsMkJBa0NtQjtFMER3S2Q7RUFDQTtFQUNBO0EzSDI1b0JOO0EySHo1b0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIMjVvQlI7QTJIdjVvQkk7RUFDRTtBM0h5NW9CTjtBMkh2NW9CTTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0EzSHk1b0JSO0EySHI1b0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNIdTVvQk47QTJIcDVvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0hzNW9CTjtBMkhuNW9CSTtFQUNFO0VBQ0E7QTNIcTVvQk47O0E0SGpwcEJBO0VBR0U7RUFFQTtFQUNBO0E1SGlwcEJGO0E0SDFvcEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXBHT0Y7RW9HTEU7RUFDQTtFQUNBO0VBQ0E7QTVING9wQko7QTRIem9wQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SDJvcEJKO0E0SHpvcEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnRINE1VO0VzSDNNVjtBNUgyb3BCTjtBNEh6b3BCTTtFQUNFO0E1SDJvcEJSO0E0SHhvcEJNO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RTNEekNQLHNCQWtCbUI7RTFDUmQsc0RxR2lDRTtBNUg4b3BCUjtBdUIzcXBCTTtFcUd3QkE7SXJHdkJFO0V2QjhxcEJOO0FBQ0Y7QTRIanBwQlE7RTNEN0NQLHNCQWtCbUI7QWpFbXJwQnBCO0E0SG5wcEJNO0VBQ0U7QTVIcXBwQlI7QTRINW9wQkU7RUFDRTtFQUNBO0E1SDhvcEJKO0E0SDVvcEJJO0VBQ0U7RXJHdkRBLHNEcUd5REE7QTVINm9wQk47QXVCbHNwQk07RXFHa0RGO0lyR2pESTtFdkJxc3BCTjtBQUNGO0E0SHpvcEJJO0VBQ0U7RUFDQTtBNUgyb3BCTjtBNEhwb3BCRTtFQUNFO0VBQ0E7QTVIc29wQko7QTRIcG9wQkk7RUFDRTtBNUhzb3BCTjtBNEhub3BCUTtFM0Q3RlAsbUJBa0JtQjtFMkQ2RVYseUJ0SDNGQTtBTm91cEJWO0E0SHZvcEJVO0VBQ0U7QTVIeW9wQlo7QTRIcG9wQk07RUFDRTtBNUhzb3BCUjtBZXhxcEJJO0U2R2lDRTtJQUlJO0U1SHVvcEJSO0FBQ0Y7QTRIcG9wQk07RUFDRTtFQUNBO0E1SHNvcEJSO0FlanJwQkk7RTZHeUNFO0lBS0k7RTVIdW9wQlI7QUFDRjtBNEhsb3BCTTtFQUNFO0VBQ0E7RUFDQTtBNUhvb3BCUjtBNEhqb3BCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SG1vcEJSO0E0SGpvcEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIbW9wQlY7QTRIN25wQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ0SHRIRztFc0h1SEg7RUFDQTtFQUNBO0VBQ0E7QTVIK25wQlI7QWVudHBCSTtFNkcwRUU7SUFhSTtJQUNBO0lBQ0E7SUFDQTtFNUhnb3BCUjtBQUNGO0E0SDlucEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0Q5S1QsbUJBa0JtQjtFMkQ4SlY7QTVIb29wQlY7QTRIam9wQlE7RUFDRTtJQUNFO0lBQ0E7RTVIbW9wQlY7RTRIaG9wQlE7SUFDRTtJQUNBO0U1SGtvcEJWO0U0SDlucEJRO0lBQ0U7SUFDQTtFNUhnb3BCVjtBQUNGO0E0SDNucEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SDZucEJOO0E0SDFucEJJO0VBQ0U7RUFDQTtFQUNBO0UzRHROTCwyQkFrQ21CO0UyRHNMZDtFQUNBO0VBQ0E7QTVIZ29wQk47QTRIOW5wQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhnb3BCUjtBNEg1bnBCSTtFQUNFO0E1SDhucEJOO0E0SDVucEJNO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QTVIOG5wQlI7QTRIMW5wQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUg0bnBCTjtBNEh6bnBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SDJucEJOO0E0SHhucEJJO0VBQ0U7RUFDQTtBNUgwbnBCTjs7QTZIcDRwQkE7RUFHRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E3SG80cEJGO0E2SGg0cEJNO0VBQ0U7QTdIazRwQlI7O0E4SC80cEJBO0VBQ0U7QTlIazVwQkY7QThIejRwQkU7RUFDRTtBOUgyNHBCSjtBOEh6NHBCSTtFQUNFO0VBQ0E7RUFDQSx5QnhITE07RXdITU47RUFDQTtBOUgyNHBCTjtBOEh0NHBCSTtFQUNFO0VBQ0EscUJ4SHdOVTtFd0h2TlY7QTlIdzRwQk47QThIcjRwQk07RUFDRSxzQnhIREE7RXdIR0E7QTlIczRwQlI7QThIcDRwQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQnhIMk1NO0V3SDFNTixjeEg1QkU7RXdINkJGO0VBQ0E7QTlIczRwQlY7QThIcDRwQlU7RUFDRSxjeEhSRDtFd0hTQztBOUhzNHBCWjtBOEhsNHBCUTtFQUVFO0VBQ0E7RUFDQTtFQUNBLHFCeEgyTE07RXdIMUxOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIbTRwQlY7QThINzNwQlE7RUFDRTtFQUNBO0VsSHhEUjtFQUdBO0FaczdwQkY7QWVyNHBCSTtFK0dFSTtJQUtJO0U5SGs0cEJWO0FBQ0Y7QThINTNwQk07RUFDRTtFQUNBO0VBQ0E7QTlIODNwQlI7QThIMzNwQlE7RUFDRTtBOUg2M3BCVjtBOEgxM3BCUTtFQUNFO0VBQ0E7QTlINDNwQlY7QThIejNwQlE7RUFDRSxjeEgvREM7QU4wN3BCWDtBOEh4M3BCUTtFQUNFO0VBQ0E7RUFDQTtBOUgwM3BCVjtBOEhqM3BCSTtFQUNFO0E5SG0zcEJOO0E4SGozcEJNO0VBQ0U7RUFDQTtBOUhtM3BCUjtBOEhqM3BCUTtFQUNFO0E5SG0zcEJWO0E4SGozcEJVO0VBQ0U7RUFDQTtBOUhtM3BCWjtBOEhoM3BCVTtFQUNFO0E5SGszcEJaO0E4SC8ycEJVO0VBQ0U7QTlIaTNwQlo7QThINTJwQk07RUFDRTtFQUNBO0E5SDgycEJSO0E4SDUycEJRO0VBQ0U7QTlIODJwQlY7QThINTJwQlU7RUFDRTtFQUNBO0VBQ0EsY3hIM0dEO0V3SDRHQztFQUNBO0E5SDgycEJaO0E4SDUycEJZO0VBQ0UseUJ4SDFJSjtFd0gySUksV3hIeEhOO0FOcytwQlI7QThIeDJwQk07RUFDRTtBOUgwMnBCUjtBOEh2MnBCTTtFQUNFO0E5SHkycEJSOztBK0h6Z3FCQTtFQUNFO0VBR0E7RUFDQTtBL0gwZ3FCRjtBK0h0Z3FCRTtFQUNFO0VBQ0E7QS9Id2dxQko7QWV2OHBCSTtFZ0huRUY7SUFLSTtJQUNBO0UvSHlncUJKO0FBQ0Y7QStIdmdxQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSHlncUJOO0ErSHZncUJNO0U5RHpCTCxvQkFxQm1CO0UxQ1hkLHdFd0dpQkU7QS9INmdxQlI7QXVCMWhxQk07RXdHV0E7SXhHVkU7RXZCNmhxQk47QUFDRjtBK0g5Z3FCSTtFQUNFO0EvSGdocUJOO0ErSDlncUJNO0VBQ0U7RTlEbkNQLHFCQWtCbUI7RTFDUmQsbUV3RzJCRTtBL0hvaHFCUjtBdUIzaXFCTTtFd0dvQkE7SXhHbkJFO0V2QjhpcUJOO0FBQ0Y7QStIcmhxQkk7RW5IcENGO0VBR0E7RW1IbUNJO0EvSHdocUJOO0FlNy9wQkk7RWdIN0JBO0lBS0k7SUFDQTtJQUNBO09BQUE7SUFDQTtPQUFBO0UvSHlocUJOO0FBQ0Y7QStIbmhxQlE7RTlEeERQLG9CQXFCbUI7QWpFNmpxQnBCO0ErSHRocUJRO0VBQ0U7RTlEN0RULG1CQWtCbUI7QWpFd2txQnBCO0ErSG5ocUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSHFocUJWO0ErSDdncUJNO0VBQ0U7RTlEekZQLDRCQWtDbUI7RThEeURaO0V4R2pGRixtRXdHa0ZFO0EvSG1ocUJSO0F1QmptcUJNO0V3RzBFQTtJeEd6RUU7RXZCb21xQk47QUFDRjtBK0hwaHFCSTtFQUNFO0EvSHNocUJOO0ErSHBocUJNO0VBQ0U7QS9Ic2hxQlI7QStIaGhxQlE7RUFDRTtFOUQzR1QsNEJBa0NtQjtFOEQyRVY7RXhHbkdKLGdFd0dvR0k7RUFDQTtBL0hzaHFCVjtBdUJ2bnFCTTtFd0c0RkU7SXhHM0ZBO0V2QjBucUJOO0FBQ0Y7QStIbmhxQlE7O0VBRUU7RTlEekhULHdCQWtDbUI7QWpFaW5xQnBCO0ErSG5ocUJFO0VBQ0UsY3pIekdPO0FOOG5xQlg7QStIL2dxQkk7RUFDRTtFQUNBO0VBQ0E7RXhHaElBLCtEd0dpSUE7QS9IaWhxQk47QXVCOW9xQk07RXdHeUhGO0l4R3hISTtFdkJpcHFCTjtBQUNGO0ErSG5ocUJJO0VBQ0UsY3pIdkhLO0FONG9xQlg7QStIbGhxQkk7RUFDRTtBL0hvaHFCTjtBK0hoaHFCTTtFQUNFO0EvSGtocUJSOztBZ0locnFCQTtFQUNFO0FoSW1ycUJGO0FnSW5xcUJFO0VBQ0U7QWhJcXFxQko7QWdJOXBxQk07RXBIZEo7RUFHQTtFV0VJLHVEeUdXRTtBaElpcXFCUjtBdUJ4cXFCTTtFeUdLQTtJekdKRTtFdkIycXFCTjtBQUNGO0FnSWxxcUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaElvcXFCTjs7QWlJeHNxQkE7RUFFQztBakkwc3FCRDtBZTdvcUJJO0VrSC9ESjtJQUtFO0VqSTJzcUJBO0FBQ0Y7QWlJdnNxQkc7RUFDQztBakl5c3FCSjtBaUl2c3FCSTtFQUNDO0VoRVJKLG1CQWtCbUI7RTFDUmQ7QXZCNnNxQk47QXVCenNxQk07RTBHUEY7STFHUUk7RXZCNHNxQk47QUFDRjtBaUkvc3FCSTtFQUNDO0FqSWl0cUJMO0FlenBxQkk7RWtIekRBO0lBSUU7RWpJa3RxQko7QUFDRjtBaUlodHFCSztFckhmSDtFQUdBO0FaZ3VxQkY7QWlJNXNxQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0FqSThzcUJKO0FldnJxQkk7RWtIN0JEO0lBU0U7SUFDQTtJQUNBO0lBQ0E7RWpJK3NxQkg7QUFDRjtBZWxycUJJO0VrSDFDRDtJQWdCRTtJQUNBO0lBQ0E7RWpJZ3RxQkg7QUFDRjtBaUk5c3FCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFHNUNDLGdFMEc2Q0Q7QWpJZ3RxQkw7QXVCenZxQk07RTBHbUNGO0kxR2xDSTtFdkI0dnFCTjtBQUNGO0FpSW50cUJLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEVqRUwsb0JBcUJtQjtFZ0U4Q2Q7RTFHekRBLGdFMEcwREE7QWpJeXRxQk47QXVCL3dxQk07RTBHMkNEO0kxRzFDRztFdkJreHFCTjtBQUNGO0FpSTN0cUJLO0VBQ0MsYzNIaERLO0FONndxQlg7QWlJM3RxQk07RWhFMUVMLG9CQXFCbUI7QWpFdXhxQnBCO0FpSTN0cUJHO0VBQ0M7QWpJNnRxQko7QWlJMXRxQkk7RUFDQztFaEV0RkosNEJBa0NtQjtFMUN4QmQsOEQwRzhFRDtBaklndXFCTDtBdUIxeXFCTTtFMEd1RUY7STFHdEVJO0V2QjZ5cUJOO0FBQ0Y7QWlJbHVxQkk7RUFDQztFQUNBO0FqSW91cUJMO0FpSWp1cUJNO0VoRWhHTCxtQkFrQm1CO0VnRWdGYix5QjNIOUZHO0FOcTBxQlY7QWlJcnVxQk87RUFDQztBakl1dXFCUjtBaUlsdXFCSztFQUNDO0VBQ0E7QWpJb3VxQk47QWlJL3RxQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzSGxITTtFMkhtSE47RUFDQTtFQUNBO0VBQ0E7QWpJaXVxQk47QWV0eHFCSTtFa0gyQ0M7SUFhRTtJQUNBO0lBQ0E7SUFDQTtFaklrdXFCTDtBQUNGO0FpSWh1cUJNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEUvSU4sbUJBa0JtQjtFZ0UrSGI7QWpJc3VxQlA7QWlJbnVxQk07RUFDQztJQUNDO0lBQ0E7RWpJcXVxQk47RWlJbHVxQks7SUFDQztJQUNBO0VqSW91cUJOO0VpSWh1cUJLO0lBQ0M7SUFDQTtFaklrdXFCTjtBQUNGO0FpSTd0cUJJO0VBQ0M7RUFDQTtFQUNBO0FqSSt0cUJMO0FlajFxQkk7RWtIK0dBO0lBTUU7SUFFQTtJaEVoTEwsMkNBa0NtQjtJZ0VnSmQ7SUFDQTtFakltdXFCSjtBQUNGO0FlajFxQkk7RWtIa0dBO0lBZUU7SUFFQTtJaEV6TEwsMkNBa0NtQjtJZ0V5SmQ7SUFDQTtJQUNBO0VqSXV1cUJKO0FBQ0Y7QWlJcnVxQks7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakl1dXFCTjtBZWwzcUJJO0VrSHVJQztJQU9FO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakl3dXFCTDtBQUNGO0FlLzJxQkk7RWtIMEhDO0lBZ0JFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakl5dXFCTDtBQUNGO0FpSXB1cUJLO0VySHROSDtFQUdBO0FaMjdxQkY7QWlJbnVxQkk7RUFDQztFQUNBO0VBQ0E7QWpJcXVxQkw7QWlJbHVxQkk7RUFDQztFQUNBO0FqSW91cUJMO0FldDRxQkk7RWtIZ0tBO0lBS0U7RWpJcXVxQko7QUFDRjtBaUlsdXFCSTtFQUNDO0VBQ0EsVzNIMU5HO0UySDJOSDtFQUNBO0VBQ0E7QWpJb3VxQkw7QWVsNXFCSTtFa0h5S0E7SUFRRTtFaklxdXFCSjtBQUNGO0FpSTl0cUJJO0VBQ0M7RWhFaFFKLG1CQWtCbUI7QWpFbTlxQnBCO0FpSWh1cUJLO0VBQ0M7RWhFdFFMLHdCQWtDbUI7QWpFMjhxQnBCOztBa0luL3FCQTtFQUNFO0FsSXMvcUJGO0FrSTErcUJROzs7O0VBQ0U7RUFDQTtFakVUVCw0QkFrQ21CO0FqRTI5cUJwQjtBa0kzK3FCYztFakVsQmIsb0JBcUJtQjtBakUrK3FCcEI7QWtJOStxQmM7RWpFdEJiLG1CQWtCbUI7RWlFTUo7QWxJby9xQmhCO0FrSTkrcUJROzs7O0VBSUU7RUFDQTtBbElnL3FCVjtBa0l6K3FCSTtFM0doQ0UsZ0UyR3FDQTtBbEl1K3FCTjtBdUJ4Z3JCTTtFMkc0QkY7STNHM0JJO0V2QjJnckJOO0FBQ0Y7QWtJeitxQkk7RUFDRSxjNUh0Qks7RTRIdUJMO0UzRzFDQSxnRTJHNENBO0FsSTArcUJOO0F1QmxockJNO0UyR29DRjtJM0duQ0k7RXZCcWhyQk47QUFDRjtBa0k1K3FCSTtFM0cvQ0UsZ0UyR2dEQTtBbEk4K3FCTjtBdUIxaHJCTTtFMkcyQ0Y7STNHMUNJO0V2QjZockJOO0FBQ0Y7QWtJai9xQk07RUFDRTtBbEltL3FCUjtBa0lqL3FCUTtFQUVFO0FsSWsvcUJWO0FtSXpqckJBO0VBQ0U7RUFHQTtBbkl5anJCRjtBbUlyanJCRTtFQUNFO0FuSXVqckJKO0FtSXBqckJFO0VBQ0U7RUFDQTtBbklzanJCSjtBbUluanJCTTtFQUNFO0FuSXFqckJSO0FlMy9xQkk7RW9IdkRFO0lBRUk7RW5Jb2pyQlI7QUFDRjtBbUk1aXJCTTtFQVdFO0FuSW9pckJSO0FlbmdyQkk7RW9INUNFO0lBRUk7RW5JaWpyQlI7QUFDRjtBbUl2aXJCUTtFQUNFO0FuSXlpckJWO0FtSXRpckJRO0VBQ0U7QW5Jd2lyQlY7QW1JaGlyQk07RUFDRTtBbklraXJCUjtBbUloaHJCUTtFQUNFO0U1RzlESixnRTRHK0RJO0FuSWtockJWO0F1QjdrckJNO0U0R3lERTtJNUd4REE7RXZCZ2xyQk47QUFDRjtBbUlsaHJCUTtFQUNFO0FuSW9ockJWO0FtSS9nckJJO0VBQ0U7QW5JaWhyQk47QW1JN2dyQk07RUFDRTtBbkkrZ3JCUjtBbUk3Z3JCUTtFdkh2Rk47RUFHQTtBWnFtckJGO0FtSTVnckJNO0VBQ0U7S0FBQTtVQUFBO0FuSThnckJSO0FtSTNnckJNO0VBQ0U7RUFFQTtLQUFBO1VBQUE7QW5JNGdyQlI7QW1JemdyQk07RUFDRTtBbkkyZ3JCUjtBbUl6Z3JCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTJnckJWO0FtSXZnckJNO0VBQ0U7RUFDQTtBbkl5Z3JCUjtBbUl0Z3JCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI3SHpHRztFMkQ3QlYscUJBa0JtQjtFMUNSZCw0RDRHOEhFO0FuSTRnckJSO0F1QnRvckJNO0U0R2dIQTtJNUcvR0U7RXZCeW9yQk47QUFDRjtBbUkvZ3JCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEVuSlQsbUJBa0JtQjtFMUNSZCw0RDRHMklJO0FuSXFockJWO0F1QjVwckJNO0U0RzRIRTtJNUczSEE7RXZCK3ByQk47QUFDRjtBbUl2aHJCUTtFQUNFLHlCN0hySkE7RWtCT1I7RXlDWEQsc0JBa0JtQjtBakVzcXJCcEI7QW1JemhyQk07RUFDRTtFQUNBO0tBQUE7VUFBQTtBbkkyaHJCUjtBbUl4aHJCTTtFQUNFLGM3SDdJRztFNkg4SUgseUI3SGxLRTtFa0JPUjtFMkc2Sk07RUFDQTtFQUNBO0VBQ0E7QW5JMGhyQlI7QW1JdmhyQk07RTVHcEtBLGtFNEdxS0U7RUFDQTtFbEVoTFAsNEJBa0NtQjtFa0VnSlosYzdIcEpHO0FOaXJyQlg7QXVCanNyQk07RTRHZ0tBO0k1Ry9KRTtFdkJvc3JCTjtBQUNGO0FtSWhpckJRO0VBQ0U7RUFDQTtFQUNBO0FuSWtpckJWO0FtSWhpckJVO0VBQ0U7RUFDQTtBbklraXJCWjtBbUk1aHJCUTtFbEVqTVAsbUJBa0JtQjtBakVrdHJCcEI7QW1JOWhyQlU7RWxFdE1ULG1CQWtCbUI7QWpFeXRyQnBCO0FtSTFockJRO0VsRWpOUCwwQkFrQ21CO0VrRWlMVjtBbklnaXJCVjs7QW9JenZyQkE7RUFDRTtFQUNBO0FwSTR2ckJGO0FvSXZ2ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXl2ckJKO0FlMXJyQkk7RXFIckVGO0lBU0k7RXBJMHZyQko7QUFDRjtBb0l4dnJCSTtFQUNFO0VBQ0E7RUFDQTtBcEkwdnJCTjtBb0k5dXJCSTtFQUNFO0FwSWd2ckJOO0FvSXp1ckJJO0VBQ0U7QXBJMnVyQk47QW9JbnVyQkk7RUFFRTtFQUNBO0FwSW91ckJOO0FlOXNyQkk7RXFIekJBO0lBaUJJLGM5SG1EQztFTnVxckJQO0FBQ0Y7QW9JeHRyQk07RXhINURKO0VBR0E7RVdFSSxzRDZHeURFO0FwSTJ0ckJSO0F1Qmh4ckJNO0U2R21EQTtJN0dsREU7RXZCbXhyQk47QUFDRjs7QXFJenlyQkE7RUFDRTtFQUdBO0FySTB5ckJGO0FxSXR5ckJFO0VBQ0U7QXJJd3lyQko7QWVydXJCSTtFc0g1REU7SUFFSTtFcklteXJCUjtBQUNGO0FxSTd4ckJFO0VBQ0U7QXJJK3hyQko7QXFJM3hyQlE7RXBFeEJQLHFCQWtCbUI7QWpFd3lyQnBCO0FxSTl4ckJRO0VBQ0U7QXJJZ3lyQlY7QXFJM3hyQkk7RUFDRTtFQUNBO0FySTZ4ckJOO0FxSTN4ckJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckk2eHJCUjtBcUkxeHJCTTtFekg1Q0o7RUFHQTtFV0VJLHNEOEd5Q0U7QXJJNnhyQlI7QXVCbDByQk07RThHbUNBO0k5R2xDRTtFdkJxMHJCTjtBQUNGO0FxSTl4ckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJJZ3lyQk47QWVseXJCSTtFc0hGQTtJQU9JO0lBQ0E7RXJJaXlyQk47QUFDRjs7QXNJdjJyQkE7RUFDRTtBdEkwMnJCRjtBc0lwMnJCRTtFQUNFO0F0SXMyckJKO0FzSXAyckJJO0VBQ0U7RUFDQTtFQUNBLHlCaElGTTtFZ0lHTjtFQUNBO0F0SXMyckJOO0FzSWoyckJJO0VBQ0U7RUFDQSxxQmhJMk5VO0VnSTFOVjtBdEltMnJCTjtBc0loMnJCTTtFQUNFO0VBQ0E7RUFDQTtBdElrMnJCUjtBc0loMnJCUTtFQUNFO0F0SWsyckJWO0FzSS8xckJRO0VBQ0U7RUFDQTtBdElpMnJCVjtBc0k5MXJCUTtFQUNFLGNoSVhDO0FOMjJyQlg7QXNJNzFyQlE7RUFDRTtFQUNBO0VBQ0E7QXRJKzFyQlY7QXNJdDFyQkk7RUFDRTtFQUNBO0VBQ0EsY2hJdkJLO0VnSXdCTDtFQUNBO0VBQ0E7QXRJdzFyQk47QXNJdDFyQk07RUFDRTtFQUNBO0VBQ0E7QXRJdzFyQlI7QXNJdDFyQlE7RUFDRTtFQUNBLGNoSXBDQztBTjQzckJYO0FzSXAxckJNO0VBQ0UsYWhJbEVFO0FOdzVyQlY7QXNJeDByQlU7OztFQUNFO0UxSGhGVjtFQUdBO0FaMjVyQkY7QXNJejByQlE7OztFQUNFO0VBRUE7RUFDQTtBdEk0MHJCVjs7QXVJaDdyQkE7RUFDRTtBdkltN3JCRjtBdUl2NnJCYztFQUNFO0F2SXk2ckJoQjtBdUk5NXJCYztFQUNFO0F2SWc2ckJoQjtBdUlyNXJCUTs7OztFQUNFO0VBQ0E7RXRFakNULDRCQWtDbUI7QWpFODVyQnBCO0F1SXQ1ckJjO0V0RTFDYixvQkFxQm1CO0FqRWs3ckJwQjtBdUl4NXJCZ0I7RXRFL0NmLG1CQWtCbUI7RXNFK0JGO0F2STg1ckJsQjtBdUluNXJCVTs7OztFQUNFO0VBQ0E7QXZJdzVyQlo7QXVJbDVyQkk7RUFDRTtBdklvNXJCTjtBdUlsNXJCTTtFQUNFO0F2SW81ckJSO0F1SWo1ckJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEVuRlgsb0JBcUJtQjtFMUNYZCx3RWdIMkVNO0F2SXU1ckJaO0F1Qjk5ckJNO0VnSDZESTtJaEg1REY7RXZCaStyQk47QUFDRjtBdUl6NXJCVTtFM0huRlI7RUFHQTtFV0VJLGlFZ0hnRk07QXZJNDVyQlo7QXVCeCtyQk07RWdIMEVJO0loSHpFRjtFdkIyK3JCTjtBQUNGO0F1SS81ckJZO0V0RTVGWCxxQkFrQm1CO0VzRTRFTjtBdklxNnJCZDtBdUkzNXJCSTtFQUNFO0VoSC9GQSxnRWdIZ0dBO0F2STY1ckJOO0F1QnovckJNO0VnSDBGRjtJaEh6Rkk7RXZCNC9yQk47QUFDRjtBdUkvNXJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNqSWpGSztFaUJ0QkwsZ0VnSHdHQTtBdklpNnJCTjtBdUJyZ3NCTTtFZ0grRkY7SWhIOUZJO0V2Qndnc0JOO0FBQ0Y7QXVJbjZyQkk7RUFDRSxjakl6Rks7RWlJMEZMO0VoSDdHQSxnRWdIK0dBO0F2SW82ckJOO0F1Qi9nc0JNO0VnSHVHRjtJaEh0R0k7RXZCa2hzQk47QUFDRjtBZXorckJJO0V3SDREQTtJQU9JO0V2STA2ckJOO0V1SXg2ckJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJqSWpJQTtJaUlrSUE7RXZJMDZyQlI7QUFDRjtBdUl2NnJCTTtFQUNFLGNqSTNHRztFaUk0R0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkl5NnJCUjtBdUl2NnJCUTtFQUNFO0F2SXk2ckJWO0F1SXA2ckJJO0VoSDlJRSxnRWdIK0lBO0F2SXM2ckJOO0F1Qmpqc0JNO0VnSDBJRjtJaEh6SUk7RXZCb2pzQk47QUFDRjs7QXdJMWtzQkE7RUFDRTtBeEk2a3NCRjtBZWxnc0JJO0V5SHJFRTtJQUVJO0V4SXlrc0JSO0FBQ0Y7QXdJbGtzQlU7RUFDRTtBeElva3NCWjtBd0kzanNCVTtFQUNFO0F4STZqc0JaO0F3SWxqc0JjO0V2RWpDYixvQkFxQm1CO0FqRXFrc0JwQjtBd0lyanNCYztFdkVyQ2IsbUJBa0JtQjtFdUVxQko7QXhJMmpzQmhCO0F3SXRqc0JVO0VBQ0U7QXhJd2pzQlo7QXdJbmpzQlE7RUFJRTtFdkV0RFQsd0JBa0NtQjtBakUya3NCcEI7QXdJL2lzQkk7RUFDRTtBeElpanNCTjtBd0kvaXNCTTtFQUNFO0F4SWlqc0JSO0F3STlpc0JVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdkU3RVgsb0JBcUJtQjtFMUNYZCx3RWlIcUVNO0F4SW9qc0JaO0F1QnJuc0JNO0VpSHVESTtJakh0REY7RXZCd25zQk47QUFDRjtBd0l0anNCVTtFNUg3RVI7RUFHQTtFcURSRCxxQkFrQm1CO0V1RW1FUjtFakgzRU4saUVpSDRFTTtBeEk2anNCWjtBdUJyb3NCTTtFaUhvRUk7SWpIbkVGO0V2Qndvc0JOO0FBQ0Y7QXdJMWpzQkk7RUFDRTtFQUNBO0VBQ0E7RWpIdkZBLGdFaUh3RkE7QXhJNGpzQk47QXVCaHBzQk07RWlIZ0ZGO0lqSC9FSTtFdkJtcHNCTjtBQUNGO0FlN2xzQkk7RXlId0JBO0lBT0k7SUFDQTtFeElra3NCTjtBQUNGO0F3SS9qc0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2xJOUVLO0VpQnRCTCxnRWlIcUdBO0F4SWlrc0JOO0F1Qmxxc0JNO0VpSDRGRjtJakgzRkk7RXZCcXFzQk47QUFDRjtBd0lua3NCSTtFQUNFLGNsSXRGSztFa0l1Rkw7RWpIMUdBLGdFaUg0R0E7QXhJb2tzQk47QXVCNXFzQk07RWlIb0dGO0lqSG5HSTtFdkIrcXNCTjtBQUNGO0FldG9zQkk7RXlIeURBO0lBT0k7RXhJMGtzQk47RXdJeGtzQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QmxJOUhBO0lrSStIQTtFeEkwa3NCUjtBQUNGO0F3SXZrc0JNO0VBQ0UsY2xJeEdHO0VrSXlHSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJeWtzQlI7QXdJdmtzQlE7RUFDRTtBeEl5a3NCVjtBd0lwa3NCSTtFakg1SUUsZ0VpSDZJQTtBeElza3NCTjtBdUIvc3NCTTtFaUh3SUY7SWpIdklJO0V2Qmt0c0JOO0FBQ0Y7QXdJcGtzQk07RUFDRTtFQUNBO0V2RWhLUCw0QkFrQ21CO0FqRXlzc0JwQjs7QXlJanZzQkE7RUFDRTtFQUNBO0F6SW92c0JGO0F5SS91c0JFO0VBQ0U7QXpJaXZzQko7QXlJN3VzQlE7RXhFTlAsc0JBa0JtQjtBakV3dXNCcEI7QXlJaHZzQlE7RUFDRTtBeklrdnNCVjtBeUk3dXNCSTtFQUNFO0VBQ0E7QXpJK3VzQk47QXlJN3VzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSt1c0JSO0F5STV1c0JNO0U3SDFCSjtFQUdBO0VXRUksc0RrSHVCRTtBekkrdXNCUjtBdUJsd3NCTTtFa0hpQkE7SWxIaEJFO0V2QnF3c0JOO0FBQ0Y7O0EwSTN4c0JBO0VBQ0U7RUFFQTtBMUk2eHNCRjtBMEl6eHNCRTtFQUNFO0ExSTJ4c0JKO0EwSXB4c0JFO0VBQ0U7QTFJc3hzQko7QTBJbHhzQlE7RXpFZFAsc0JBa0JtQjtBakVxeHNCcEI7QTBJcnhzQlE7RUFDRTtBMUl1eHNCVjtBMElseHNCSTtFQUNFO0VBQ0E7QTFJb3hzQk47QTBJbHhzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSW94c0JSO0EwSWp4c0JNO0U5SGxDSjtFQUdBO0VXRUksc0RtSCtCRTtBMUlveHNCUjtBdUIveXNCTTtFbUh5QkE7SW5IeEJFO0V2Qmt6c0JOO0FBQ0Y7O0EySXgwc0JBO0VBQ0U7RUFFQTtFQUNBO0EzSTAwc0JGO0FlbHdzQkk7RTRINUVKO0lBT0k7RTNJMjBzQkY7QUFDRjtBMkl6MHNCRTtFQUNFO0VBQ0EsbUJySW1CTztFcUlsQlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJMjBzQko7QTJJdjBzQkk7RUFDRTtBM0l5MHNCTjtBMkl2MHNCTTtFQUNFO0VBQ0E7RUFDQTtBM0l5MHNCUjs7QTRJdDJzQkE7RUFDRTtBNUl5MnNCRjtBNElwMnNCSTtFQUNFO0E1SXMyc0JOO0E0SW4yc0JJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QTVJbzJzQk47QWVwenNCSTtFNkhyREE7SUFRSTtFNUlxMnNCTjtBQUNGO0E0SW4yc0JNO0VBQ0U7RUFDQTtFQUNBO0E1SXEyc0JSO0E0SWwyc0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJbzJzQlI7QTRJbDJzQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VySDFCSixxR3FIMkJJO0VBQ0E7QTVJbzJzQlY7QXVCNTNzQk07RXFIYUU7SXJIWkE7RXZCKzNzQk47QUFDRjtBNElyMnNCVTtFQUNFO0E1SXUyc0JaO0E0SWgyc0JVO0VBQ0U7RUFDQTtBNUlrMnNCWjtBNEk1MXNCSTtFQUNFO0VBQ0EsY3RJOUJLO0FONDNzQlg7QWVwMXNCSTtFNkhSRTtJQUVJO0U1STgxc0JSO0FBQ0Y7QTRJMzFzQk07RUFDRTtFQUNBO0E1STYxc0JSO0E0STMxc0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzRTlFVCxvQkFxQm1CO0UyRTJEVjtFQUNBO0VySHZFSix5RHFId0VJO0E1SWkyc0JWO0F1QnI2c0JNO0VxSDBERTtJckh6REE7RXZCdzZzQk47QUFDRjtBNEluMnNCUTtFbEMvREosc0JrQ2dFTTtBNUl3MnNCVjtBNElyMnNCUTtFbENuRUosc0JrQ29FTTtBNUkwMnNCVjtBNEl2MnNCUTtFbEN2RUosc0JrQ3dFTTtBNUk0MnNCVjtBNEl6MnNCUTtFbEMzRUosc0JrQzRFTTtBNUk4MnNCVjtBNEkxMnNCTTtFQUNFO0VBQ0E7QTVJNDJzQlI7QTRJejJzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STIyc0JSO0E0SXoyc0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQSxjdEk3RkM7RXNJOEZEO0VySGxISixxR3FIbUhJO0VBQ0E7QTVJMjJzQlY7QXVCMzlzQk07RXFIb0dFO0lySG5HQTtFdkI4OXNCTjtBQUNGO0E0STkyc0JVO0VBQ0U7QTVJZzNzQlo7QTRJejJzQlU7RUFDRTtFQUNBO0E1STIyc0JaO0E0SXAyc0JNO0VBQ0U7QTVJczJzQlI7QTRJbjJzQk07RXJIM0lBLGtFcUg0SUU7QTVJcTJzQlI7QXVCNytzQk07RXFIdUlBO0lySHRJRTtFdkJnL3NCTjtBQUNGO0E0SXgyc0JRO0VBQ0U7RUFDQTtBNUkwMnNCVjtBNElwMnNCVTtFQUNFO0VBQ0E7QTVJczJzQlo7O0E2STlndEJBO0VBQ0U7QTdJaWh0QkY7QTZJMWd0Qk07RUFDRTtFQUNBO0VBQ0E7QTdJNGd0QlI7QTZJMWd0QlE7RUFDRTtBN0k0Z3RCVjtBZTk4c0JJO0U4SHBFRTtJQVVJO0U3STRndEJSO0FBQ0Y7QTZJemd0Qk07RUFDRTtFQUNBO0E3STJndEJSO0E2SXZndEJJO0VBQ0U7RUFDQTtBN0l5Z3RCTjtBNklwZ3RCSTtFQUNFO0VBQ0E7RUFDQTtBN0lzZ3RCTjtBZWgrc0JJO0U4SHpDQTtJQU1JO0lBQ0E7RTdJdWd0Qk47QUFDRjtBNklyZ3RCTTtFaklsQ0o7RUFHQTtFaUlpQ007RTVFekNQLHNCQWtCbUI7QWpFb2l0QnBCO0FlaC9zQkk7RThIL0JFO0k1RXZDTCxtQkFrQm1CO0VqRTRpdEJsQjtBQUNGO0E2STVndEJJO0VBQ0U7RUFDQTtBN0k4Z3RCTjtBNkk1Z3RCTTtFQUNFO0E3SThndEJSO0E2SWpndEJRO0VBQ0UsYXZJbEVBO0FOcWt0QlY7QTZJLy9zQlU7RUFDRTtFQUNBO0E3SWlndEJaO0E4SW5sdEJBO0VBQ0U7RUFDQTtBOUlxbHRCRjtBOElobHRCSTtFQUNFO0VBQ0E7QTlJa2x0Qk47QWU1aHRCSTtFK0h4REE7SUFLSTtJQUNBO0lBQ0EsV3hJeUdDO0VOMCtzQlA7QUFDRjtBOElobHRCSTtFdEhNRjtFc0hKSTtFQUNBO0E5SWtsdEJOO0E4SWhsdEJNO0VBQ0U7QTlJa2x0QlI7QThJN2t0QkU7RUFDRTtBOUkra3RCSjtBOEkza3RCUTtFN0U1QlAsc0JBa0JtQjtBakU0bHRCcEI7QThJOWt0QlE7RUFDRTtBOUlnbHRCVjtBOEkza3RCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCeEl0Q0k7RXdJdUNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5STZrdEJOO0E4STNrdEJNO0VBQ0UsVXhJN0JBO0FOMG10QlI7QThJemt0Qkk7RUFDRTtFQUNBO0VBQ0E7QTlJMmt0Qk47QThJemt0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5STJrdEJSO0FlMWt0Qkk7RStIZEE7SUFpQkk7SUFDQTtFOUkya3RCTjtBQUNGO0E4SXprdEJNO0VsSXhFSjtFQUdBO0VXRUksc0R1SHFFRTtBOUk0a3RCUjtBdUI3b3RCTTtFdUgrREE7SXZIOURFO0V2QmdwdEJOO0FBQ0Y7O0ErSXRxdEJBO0VBRUU7QS9Jd3F0QkY7QStJcHF0Qk07RUFDRTtFQUNBO0EvSXNxdEJSO0ErSXBxdEJRO0VBQ0U7QS9Jc3F0QlY7QStJOXB0Qk07RW5JUko7RUFHQTtBWnVxdEJGO0ErSTdwdEJJO0VBQ0U7RUFDQTtBL0krcHRCTjtBK0k1cHRCSTtFQUNFO0EvSThwdEJOO0FlN250Qkk7RWdJbENBO0lBSUk7RS9JK3B0Qk47QUFDRjtBK0kzcHRCSTtFQUNFO0VBQ0EsY3pJTks7QU5tcXRCWDtBZXRvdEJJO0VnSXBCSTtJQUNFO0UvSTZwdEJSO0FBQ0Y7QWUzb3RCSTtFZ0lkQTtJQUVJO0UvSTJwdEJOO0UrSXpwdEJNO0lBQ0U7RS9JMnB0QlI7QUFDRjtBK0l4cHRCTTtFQUNFO0VBQ0E7QS9JMHB0QlI7QWUxb3RCSTtFZ0lsQkU7SUFLSTtJQUNBO0UvSTJwdEJSO0FBQ0Y7QStJdnB0Qkk7RUFDRTtFQUNBO0EvSXlwdEJOO0FlcHB0Qkk7RWdJUEE7SUFNSTtJQUNBO0lBQ0E7RS9JeXB0Qk47QUFDRjs7QWdKdnV0QkE7RUFFRTtBaEp5dXRCRjtBZ0pydXRCTTtFQUNFO0VBQ0E7QWhKdXV0QlI7QWdKdnJ0QkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBaEp3cnRCSjtBZ0pycnRCTTtFQUNFLHFCMUl2REU7RTBJd0RGLHNCMUlyQ0E7QU40dHRCUjtBZ0pwcnRCTTtFQUNFLHFCMUk1REU7RTBJNkRGLHNCMUkxQ0E7QU5ndXRCUjtBZ0pucnRCTTtFQUNFLFcxSTlDQTtFMEkrQ0E7QWhKcXJ0QlI7QWdKanJ0Qkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEprcnRCTjtBZ0ovcXRCSTtFQUNFLHlCMUloRUs7RTBJaUVMO0VBQ0E7RUFDQTtBaEppcnRCTjtBZ0o5cXRCSTtFQUNFLHNCMUl6RUU7RTBJMEVGO0VBQ0E7QWhKZ3J0Qk47QWdKN3F0Qkk7RUFDRTtFQUNBO0VBQ0EsYzFJNUVLO0FOMnZ0Qlg7QWdKdHF0Qk07RUFDRTtBaEp3cXRCUjtBZ0pycXRCTTtFQUNFO0FoSnVxdEJSOztBaUpueXRCQTtFQUVFO0FqSnF5dEJGO0FleHV0Qkk7RWtJekRGO0lBRUk7RWpKbXl0Qko7QUFDRjtBaUpqeXRCSTtFQUNFO0FqSm15dEJOO0FpSmp5dEJNO0VBQ0U7RXJJSk47RUFHQTtBWnN5dEJGO0FpSmh5dEJJO0VBQ0U7QWpKa3l0Qk47QWlKaHl0Qk07RUFDRSxpQjNJZ1ZTO0FOazlzQmpCOztBa0oxenRCQTtFQUVFLHlCNUk0QlM7RTRJM0JUO0FsSjR6dEJGO0FrSnh6dEJNO0VBQ0U7QWxKMHp0QlI7QWtKeHp0QlE7RUFDRTtBbEowenRCVjtBa0pqenRCTTtFdElUSjtFQUdBO0FaMnp0QkY7QWtKaHp0Qkk7RUFDRTtBbEprenRCTjtBZTd3dEJJO0VtSWxDQTtJQUVJO0VsSml6dEJOO0FBQ0Y7QWtKOXl0Qkk7RUFDRTtBbEpnenRCTjtBZXJ4dEJJO0VtSTVCQTtJQUlJO0VsSml6dEJOO0FBQ0Y7QWtKOXl0Qkk7RUFDRSxjNUlUSztBTnl6dEJYO0FtSjUxdEJBO0VBRUUseUI3STRCUztFNkkzQlQ7QW5KNjF0QkY7QW1KdDF0QlU7RWxGSlQsd0JBa0NtQjtBakUrenRCcEI7QW1KeDF0QlE7RWxGVFAsMEJBa0NtQjtFa0Z0QlY7QW5KNjF0QlY7QW1KdDF0QkU7RUFDRTtFQUNBO0FuSncxdEJKO0FtSnQxdEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjdJM0JJO0U2STRCSjtBbkp3MXRCTjtBbUpyMXRCSTtFNUh6QkUsa0U0SDBCQTtFQUNBO0VsRnJDTCw0QkFrQ21CO0FqRSsxdEJwQjtBdUJuM3RCTTtFNEhxQkY7STVIcEJJO0V2QnMzdEJOO0FBQ0Y7QW1KNzF0Qkk7RUFDRSxjN0laSztFaUJwQkwsa0U0SGlDQTtFQUNBO0VsRjVDTCw0QkFrQ21CO0FqRTgydEJwQjtBdUJsNHRCTTtFNEgyQkY7STVIMUJJO0V2QnE0dEJOO0FBQ0Y7QW1KcjJ0Qkk7RUFDRTtFQUNBO0FuSnUydEJOO0FtSnIydEJNO0VBQ0U7QW5KdTJ0QlI7QW1KcDJ0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFbEY1RFAsNEJBa0NtQjtFMUN4QmQsa0U0SG9ERTtBbkowMnRCUjtBdUIxNXRCTTtFNEgwQ0E7STVIekNFO0V2QjY1dEJOO0FBQ0Y7QW1KNzJ0QlE7RUFDRTtBbkorMnRCVjs7QW9KdDd0QkE7RUFFRTtBcEp3N3RCRjtBb0psN3RCTTtFeElHSjtFQUdBO0FaZzd0QkY7QXFKOTd0QkE7RUFFRTtBckorN3RCRjtBcUozN3RCRTtFQUNFO0FySjY3dEJKO0FxSjM3dEJJO0VBQ0U7RUFDQTtFQUNBO0U5SElBLGdFOEhIQTtBcko2N3RCTjtBdUJ0N3RCTTtFOEhYRjtJOUhZSTtFdkJ5N3RCTjtBQUNGO0FxSjc3dEJVO0VwRlpULHFCQWtCbUI7QWpFODd0QnBCO0FxSjc3dEJJO0VBQ0U7RUFDQTtBckorN3RCTjtBcUo3N3RCTTtFeklsQko7RUFHQTtFV0VJLDZEOEhlRTtBckpnOHRCUjtBdUIzOHRCTTtFOEhTQTtJOUhSRTtFdkI4OHRCTjtBQUNGO0FxSmo4dEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKbTh0QlI7QXFKLzd0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckppOHRCTjtBcUo5N3RCSTtFQUNFO0VBQ0E7QXJKZzh0Qk47O0FzSmhndUJBO0VBQ0U7RUFDQTtFQUVBO0F0SmtndUJGO0FzSjkvdEJFO0VBQ0U7RUFDQTtBdEpnZ3VCSjtBc0o5L3RCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SmdndUJOO0FzSnYvdEJJO0VBQ0UsY2hKRks7QU4yL3RCWDtBc0p0L3RCSTtFQUNFLFdoSlBFO0FOKy90QlI7O0F1SjVodUJBO0VBQ0U7RUFDQTtBdkoraHVCRjtBdUpwaHVCSTtFQUVFO0V0RlRMLDJCQWtDbUI7RTFDeEJkLDhEZ0lDQTtBdkp5aHVCTjtBdUJ0aHVCTTtFZ0lQRjtJaElRSTtFdkJ5aHVCTjtBQUNGO0F1SjNodUJJO0VBQ0UsY2pKYUs7RWlKWkw7RUEyQkE7RXRGM0NMLDJCQWtDbUI7RTFDeEJkLDhEZ0ltQ0E7QXZKdWd1Qk47QWU5K3RCSTtFd0l4REE7SUFLSTtFdkpxaXVCTjtBQUNGO0F1Sm5pdUJNO0VBQ0UsY2pKR0c7QU5raXVCWDtBdUpsaXVCTTtFQUNFO0F2Sm9pdUJSO0FldGd1Qkk7RXdJM0JNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJqSmpDRjtJaUprQ0U7RXZKb2l1QlY7QUFDRjtBdUI3anVCTTtFZ0lBRjtJaElDSTtFdkJna3VCTjtBQUNGO0F1SmhpdUJJO0VBaUZFO0V0RmpJTCwyQkFrQ21CO0UxQ3hCZCxpRWdJeUhBO0F2SnM5dEJOO0F1SnhpdUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pKbkNHO0VpSm9DSDtFQUNBO0VBQ0E7RUFDQTtBdkowaXVCUjtBdUp4aXVCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpKdkNDO0VpSndDRDtFQUNBO0VBQ0E7RWhJaEVKLCtEZ0lpRUk7QXZKMGl1QlY7QXVCdm11Qk07RWdJbURFO0loSWxEQTtFdkIwbXVCTjtBQUNGO0F1SjVpdUJRO0VBQ0U7RUFDQTtFQUNBO0F2SjhpdUJWO0F1SjVpdUJVO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakpwRUQ7RWlCZEwsK0RnSW1GTTtBdko2aXVCWjtBdUI1bnVCTTtFZ0lxRUk7SWhJcEVGO0V2QitudUJOO0FBQ0Y7QXVKL2l1QlU7RUFDRTtFQUNBO0V0RmxHWCx1QkFJbUI7QWpFb3B1QnBCO0F1SmxqdUJVO0VBQ0U7RXRGdkdYLHVCQUltQjtBakU0cHVCcEI7QXVKbmp1QlU7RUFDRTtBdkpxanVCWjtBdUpqanVCWTtFQUNFO0VBQ0E7RXRGcEhiLHVCQUltQjtBakV3cXVCcEI7QXVKcGp1Qlk7RUFDRTtFQUNBO0V0RjFIYix3QkFJbUI7QWpFaXJ1QnBCO0F1QnZxdUJNO0VnSWtDRjtJaElqQ0k7RXZCMHF1Qk47QUFDRjtBdUpsanVCUTtFQUNFO0V0RnpJVCx3QkFrQ21CO0FqRWdxdUJwQjtBdUpyanVCUTtFQUVFO0V0Ri9JVCx3QkFrQ21CO0FqRXdxdUJwQjs7QXdKaHR1QkE7RUFDRTtBeEptdHVCRjtBd0o3c3VCRTtFQUNFO0VBQ0E7QXhKK3N1Qko7QXdKN3N1Qkk7RUFDRTtFaklJQSxzRWlJSEE7QXhKK3N1Qk47QXVCeHN1Qk07RWlJVEY7SWpJVUk7RXZCMnN1Qk47QUFDRjtBd0pqdHVCSTtFQUNFO0F4Sm10dUJOO0F3SjNzdUJVO0VBQ0U7QXhKNnN1Qlo7QXdKcHN1QlU7RUFDRTtBeEpzc3VCWjtBd0poc3VCSTtFQUNFO0VBQ0E7QXhKa3N1Qk47QWVscXVCSTtFeUlsQ0E7SUFNSTtJQUNBO0V4SmtzdUJOO0FBQ0Y7QXdKaHN1Qk07RUFDRTtBeEprc3VCUjtBd0ovcnVCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZGMURYLG9CQXFCbUI7RTFDWGQsd0VpSWtETTtBeEpxc3VCWjtBdUJudnVCTTtFaUlvQ0k7SWpJbkNGO0V2QnN2dUJOO0FBQ0Y7QXdKdnN1QlU7RTVJMURSO0VBR0E7RVdFSSxpRWlJdURNO0F4SjBzdUJaO0F1Qjd2dUJNO0VpSWlESTtJakloREY7RXZCZ3d1Qk47QUFDRjtBd0o3c3VCWTtFdkZuRVgscUJBa0JtQjtFdUZtRE47QXhKbXR1QmQ7QXdKenN1Qkk7RUFDRSxhbEo1RUk7RWlCTUosZ0VpSXVFQTtBeEoyc3VCTjtBdUI5d3VCTTtFaUlpRUY7SWpJaEVJO0V2Qml4dUJOO0FBQ0Y7QXdKN3N1Qkk7RUFDRTtFQUNBO0VqSTVFQSxnRWlJOEVBO0F4SjhzdUJOO0F1Qnh4dUJNO0VpSXNFRjtJaklyRUk7RXZCMnh1Qk47QUFDRjtBd0podHVCSTtFQUNFLGNsSi9ESztFa0pnRUw7RWpJbkZBLGdFaUlxRkE7QXhKaXR1Qk47QXVCbHl1Qk07RWlJNkVGO0lqSTVFSTtFdkJxeXVCTjtBQUNGO0FlNXZ1Qkk7RXlJa0NBO0lBT0k7RXhKdXR1Qk47RXdKcnR1Qk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QmxKdkdBO0lrSndHQTtFeEp1dHVCUjtBQUNGO0F3SnB0dUJNO0VBQ0UsY2xKakZHO0VrSmtGSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SnN0dUJSO0F3SnB0dUJRO0VBQ0U7QXhKc3R1QlY7QXdKanR1Qkk7RWpJcEhFLGdFaUlxSEE7QXhKbXR1Qk47QXVCcDB1Qk07RWlJZ0hGO0lqSS9HSTtFdkJ1MHVCTjtBQUNGO0F3Smp0dUJNO0VBQ0U7RUFDQTtFdkZ4SVAsNEJBa0NtQjtBakU4enVCcEI7QXdKOXN1QmM7RXZGbEpiLG9CQXFCbUI7QWpFazF1QnBCO0F3Smh0dUJnQjtFdkZ2SmYsbUJBa0JtQjtFdUZ1SUY7QXhKc3R1QmxCO0F3Smh0dUJVO0VBQ0U7QXhKa3R1Qlo7QXdKenN1QlU7RUFDRTtFdkYxS1gsd0JBa0NtQjtBakV3MXVCcEI7O0F5Smg0dUJBO0VBQ0U7RUFDQTtBekptNHVCRjtBeUpqNHVCRTtFQUNFO0VBQ0E7QXpKbTR1Qko7QXlKaDR1Qk07RUFDRTtBekprNHVCUjtBeUo3M3VCVTtFQUNFO0F6SiszdUJaO0F5SngzdUJNO0VBQ0U7QXpKMDN1QlI7QXlKcjN1QlU7RUFDRTtBekp1M3VCWjtBeUpqM3VCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekptM3VCTjtBZTkxdUJJO0UwSTNCQTtJQVNJO0V6Sm8zdUJOO0FBQ0Y7QXlKOTJ1QlE7RUFDRTtBekpnM3VCVjtBZXQydUJJO0UwSVhJO0lBSUk7RXpKaTN1QlY7QUFDRjtBeUo1MnVCUTtFQUNFO0F6SjgydUJWO0FlOTJ1Qkk7RTBJREk7SUFJSTtFekorMnVCVjtBQUNGO0F5SjEydUJRO0VBQ0U7QXpKNDJ1QlY7QXlKejJ1QlE7RUFDRSxXbkpoREY7QU4yNXVCUjtBeUozMXVCUTtFQUNFO0F6SjYxdUJWO0F5SngxdUJRO0VBQ0U7QXpKMDF1QlY7QXlKcjF1QlE7RUFDRTtBekp1MXVCVjtBeUpwMXVCUTtFQUNFLGNuSnhFQztBTjg1dUJYO0F5SmoxdUJJO0VBQ0U7RUFDQTtBekptMXVCTjtBeUovMHVCSTtFQUNFO0VBQ0E7QXpKaTF1Qk47QXlKLzB1Qk07RUFDRTtBekppMXVCUjtBZWg1dUJJO0UwSThERTtJQUlJO0V6SmsxdUJSO0FBQ0Y7QXlKLzB1QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4RnZJWCxvQkFxQm1CO0UxQ1hkLHdFa0krSE07QXpKcTF1Qlo7QXVCaDl1Qk07RWtJaUhJO0lsSWhIRjtFdkJtOXVCTjtBQUNGO0F5SnYxdUJVO0U3SXZJUjtFQUdBO0VXRUksaUVrSW9JTTtBekowMXVCWjtBdUIxOXVCTTtFa0k4SEk7SWxJN0hGO0V2QjY5dUJOO0FBQ0Y7QXlKNzF1Qlk7RXhGaEpYLG1CQWtCbUI7RXdGZ0lOO0F6Sm0ydUJkO0F5SjUxdUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeko4MXVCTjtBeUozMXVCSTtFQUNFLGFuSmpLSTtFaUJNSixnRWtJNEpBO0F6SjYxdUJOO0F1QnIvdUJNO0VrSXNKRjtJbElySkk7RXZCdy91Qk47QUFDRjtBeUovMXVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VsSW5LQSxnRWtJb0tBO0F6SmkydUJOO0F1QmpndkJNO0VrSTJKRjtJbEkxSkk7RXZCb2d2Qk47QUFDRjtBeUpuMnVCSTtFQUNFO0VsSXhLQSxnRWtJeUtBO0VBQ0E7QXpKcTJ1Qk47QXVCM2d2Qk07RWtJbUtGO0lsSWxLSTtFdkI4Z3ZCTjtBQUNGO0Flcit1Qkk7RTBJd0hBO0lBTUk7RXpKMjJ1Qk47RXlKejJ1Qk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5Qm5KNUxBO0ltSjZMQTtFekoyMnVCUjtBQUNGO0F5SngydUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekowMnVCUjtBeUp4MnVCUTtFQUNFO0F6SjAydUJWO0F5SnIydUJJO0VBQ0U7RWxJek1BLGdFa0kwTUE7QXpKdTJ1Qk47QXVCN2l2Qk07RWtJb01GO0lsSW5NSTtFdkJnanZCTjtBQUNGO0F5SnIydUJNO0VBQ0U7RUFDQTtFeEY3TlAsNEJBa0NtQjtBakV1aXZCcEI7QXlKdjJ1Qkk7RUFDRTtFbEl6TkEsdUVrSTBOQTtBekp5MnVCTjtBdUIvanZCTTtFa0lvTkY7SWxJbk5JO0V2QmtrdkJOO0FBQ0Y7QXlKMTJ1Qk07RUFDRTtBeko0MnVCUjtBeUp0MnVCWTtFeEYvT1gsb0JBcUJtQjtBakV1a3ZCcEI7QXlKeDJ1QmM7RXhGcFBiLG1CQWtCbUI7RXdGb09KO0F6SjgydUJoQjtBeUpuMnVCUTs7OztFQUNFO0V4RmxRVCx3QkFrQ21CO0FqRTZrdkJwQjs7QTBKcm52QkE7RUFDRTtBMUp3bnZCRjtBMEpubnZCSTtFQUNFO0ExSnFudkJOO0EwSm5udkJNO0VBQ0U7QTFKcW52QlI7QTBKbm52QlE7RTlJRE47RUFHQTtFcURSRCxxQkFrQm1CO0V5RlRWO0VuSUNKO0F2QjBudkJOO0F1QnRudkJNO0VtSVJFO0luSVNBO0V2QnludkJOO0FBQ0Y7QTBKdm52QlU7RXpGbEJULG1CQWtCbUI7RXlGRVI7QTFKNm52Qlo7O0EySnZwdkJBO0VBRUM7RUFDQTtBM0p5cHZCRDtBMkpwcHZCRTtFQUNDO0VBQ0E7RUFDQTtBM0pzcHZCSDtBMkpwcHZCRztFQUNDO0EzSnNwdkJKO0EySnBwdkJJO0VBQ0MsY3JKUEs7QU42cHZCVjtBMkpscHZCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzSm9wdkJKO0EySmxwdkJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VwSXJCQyx1R29Jd0JEO0VBQ0E7QTNKa3B2Qkw7QXVCdnF2Qk07RW9JT0Y7SXBJTkk7RXZCMHF2Qk47QUFDRjtBMkpscHZCSTtFQUNDO0VBQ0E7QTNKb3B2Qkw7QTJKL292QkU7RUFFQyxjckpyQlE7RXFKc0JSO0EzSmdwdkJIO0FlNW52Qkk7RTRJbEJEO0lBRUU7RTNKZ3B2Qkg7QUFDRjtBMkozb3ZCRztFQUNDO0VBQ0E7QTNKNm92Qko7QTJKM292Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFGdEVKLG9CQXFCbUI7RTBGbURmO0VBQ0E7RXBJL0RDLHlEb0lnRUQ7QTNKaXB2Qkw7QXVCN3N2Qk07RW9Ja0RGO0lwSWpESTtFdkJndHZCTjtBQUNGO0EySm5wdkJJO0VqRHZEQSxzQmlEd0RDO0EzSndwdkJMO0EySnJwdkJJO0VqRDNEQSxzQmlENERDO0EzSjBwdkJMO0EySnZwdkJJO0VqRC9EQSxzQmlEZ0VDO0EzSjRwdkJMO0EySnpwdkJJO0VqRG5FQSxzQmlEb0VDO0EzSjhwdkJMO0EySjFwdkJHO0VBQ0M7RUFDQTtBM0o0cHZCSjtBMkp6cHZCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKMnB2Qko7QTJKenB2Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEkzR0MseUdvSTRHRDtFQUNBO0EzSjJwdkJMO0F1QnB3dkJNO0VvSTRGRjtJcEkzRkk7RXZCdXd2Qk47QUFDRjtBMkozcHZCSTtFMUY1SEgsb0JBcUJtQjtBakV5d3ZCcEI7QTJKOXB2Qkk7RUFDQztFQUNBO0EzSmdxdkJMO0EySjFwdkJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JKeEhPO0VxSnlIUDtFQUNBLHVDckpsSm9CO0VxSm1KcEI7RUFDQTtFQUNBO0VBQ0E7RUF1RUE7RTFGL05ILDJCQWtDbUI7RTFDeEJkLCtEb0l1TkY7QTNKMGx2Qko7QTJKanF2Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJySnhJTTtFcUp5SU47RUFDQTtFQUNBO0VwSXpKQywrRG9JMEpEO0EzSm1xdkJMO0F1Qnp6dkJNO0VvSTRJRjtJcEkzSUk7RXZCNHp2Qk47QUFDRjtBMkpycXZCSTtFQUNDO0VBQ0E7RUFDQTtBM0p1cXZCTDtBMkpycXZCSztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JKN0pLO0VpQmRMLCtEb0k0S0E7QTNKc3F2Qk47QXVCOTB2Qk07RW9JOEpEO0lwSTdKRztFdkJpMXZCTjtBQUNGO0EySnhxdkJLO0VBQ0M7RUFDQTtFMUYzTEwsdUJBSW1CO0FqRXMydkJwQjtBMkozcXZCSztFQUNDO0UxRmhNTCx1QkFJbUI7QWpFODJ2QnBCO0EySjdxdkJJO0VBQ0M7RUFDQTtFQUNBO0EzSitxdkJMO0EySjNxdkJLO0VBQ0M7QTNKNnF2Qk47QTJKenF2Qk07RUFDQztFQUNBO0UxRm5OTix1QkFJbUI7QWpFKzN2QnBCO0EySjVxdkJNO0VBQ0M7RUFDQTtFMUZ6Tk4sd0JBSW1CO0FqRXc0dkJwQjtBdUI5M3ZCTTtFb0kwSEg7SXBJekhLO0V2Qmk0dkJOO0FBQ0Y7QTJKNXF2Qkk7RUFDQztFMUZ0T0osMEJBa0NtQjtBakV1M3ZCcEI7O0E0Sno1dkJBO0VBRUU7RUFDQTtBNUoyNXZCRjs7QTRKbDV2QkE7RUFFRTtFQUNBO0E1Sm81dkJGO0E0Si80dkJJO0VBQ0UsY3RKUUs7RXNKUEw7QTVKaTV2Qk47QTRKNzR2Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUorNHZCUjtBNEo3NHZCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhdEpqQ0U7QU5nN3ZCWjtBNEo1NHZCUTtFQUNFO0VBR0EsY3RKZkM7RXNKZ0JEO0E1SjQ0dkJWO0E0SjE0dkJVO0VBQ0U7RUFDQSxjdEpwQkQ7QU5nNnZCWDtBNEp6NHZCVTtFQUNFO0E1SjI0dkJaO0E0Sm40dkJJO0VBQ0U7RUFDQTtFQUNBO0VySXZEQSwrRHFJd0RBO0E1SnE0dkJOO0F1Qno3dkJNO0VxSWdERjtJckkvQ0k7RXZCNDd2Qk47QUFDRjtBNEp4NHZCTTtFQUNFO0E1SjA0dkJSOztBNkpwOXZCQztFQUNDO0E3SnU5dkJGO0E2SnA5dkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkowQlE7RWlCcEJMLCtEc0lMSDtBN0pzOXZCSDtBdUI3OHZCTTtFc0lmSjtJdElnQk07RXZCZzl2Qk47QUFDRjtBNkp6OXZCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnZKWFE7RTJETFgsb0JBcUJtQjtFNEZIaEI7RXRJUkUsdURzSVNGO0E3Sis5dkJKO0F1QnArdkJNO0VzSVBIO0l0SVFLO0V2QnUrdkJOO0FBQ0Y7QTZKait2Qkc7RUFDQztBN0ptK3ZCSjtBNkpqK3ZCSTtFNUZ6Qkgsb0JBcUJtQjtBakU0K3ZCcEI7QTZKbit2Qks7RTVGOUJKLHFCQWtCbUI7QWpFcy92QnBCO0E2Sm4rdkJNO0VBQ0M7QTdKcSt2QlA7QTZKbCt2Qk07RUFDQztFQUNBO0E3Sm8rdkJQO0E2Sjc5dkJFO0VBQ0M7RUFDQTtBN0orOXZCSDtBNko3OXZCRztFakpqREQ7RUFHQTtFV0VJLHVEc0k4Q0Y7QTdKZyt2Qko7QXVCMWd3Qk07RXNJd0NIO0l0SXZDSztFdkI2Z3dCTjtBQUNGO0E2SmordkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJJeEREO0VxSTBEQztBN0ptK3ZCSDtBNkpoK3ZCRTtFQUNDO0E3SmsrdkJIO0E2Si85dkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RXRJdEVHLHVEc0l1RUg7QTdKaSt2Qkg7QXVCcGl3Qk07RXNJOERKO0l0STdETTtFdkJ1aXdCTjtBQUNGO0E2Sm4rdkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsY3ZKM0RRO0VpQm5CTCx1RHNJK0VIO0VBQ0E7QTdKcSt2Qkg7QXVCamp3Qk07RXNJc0VKO0l0SXJFTTtFdkJvandCTjtBQUNGO0FlM2d3Qkk7RThJMkJGO0lBU0U7RTdKMit2QkY7QUFDRjtBNkp4K3ZCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXZKOUVRO0V1SitFUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0owK3ZCSDtBNkp4K3ZCRztFQUNDO0V0SXRHRSw0RHNJdUdGO0E3SjArdkJKO0F1Qjdrd0JNO0VzSWlHSDtJdEloR0s7RXZCZ2x3Qk47QUFDRjtBNko1K3ZCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKOCt2Qko7QTZKNSt2Qkk7RUFDQztFQUNBO0V0SW5IQyw0RHNJb0hEO0E3SjgrdkJMO0F1Qjlsd0JNO0VzSTZHRjtJdEk1R0k7RXZCaW13Qk47QUFDRjtBNkpoL3ZCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGV2SmhJTztFdUppSVA7RUFDQTtFdEk3SEMsNkRzSThIRDtBN0prL3ZCTDtBdUI1bXdCTTtFc0ltSEY7SXRJbEhJO0V2Qittd0JOO0FBQ0Y7O0E2SmgvdkJBO0VBQ0M7RUFDQTtBN0ptL3ZCRDtBZTlqd0JJO0U4SXlFSjtJQUtFO0U3Sm8vdkJBO0FBQ0Y7QTZKNyt2QkU7RUFFQztBN0o4K3ZCSDtBNkozK3ZCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKNit2Qkg7QTZKMSt2QkU7RUFDQztBN0o0K3ZCSDtBNkp6K3ZCRTtFQUNDO0VBQ0E7RUFDQTtBN0oyK3ZCSDtBNkp4K3ZCRTtFQU1DLGN2SjdKUTtFdUo4SlI7RUFDQTtBN0pxK3ZCSDtBZXZtd0JJO0U4STBIRjtJQUVFO0lBQ0E7RTdKKyt2QkY7QUFDRjtBZTdtd0JJO0U4STBIRjtJQVdFO0U3SjQrdkJGO0FBQ0Y7QTZKeit2QkU7RUFDQztFQUNBO0VBQ0E7RUFFQTtBN0owK3ZCSDtBZTNtd0JJO0U4STRIRjtJQVFFO0lBQ0E7RTdKMit2QkY7QUFDRjtBNkp4K3ZCSTtFQUNDO0E3SjArdkJMO0E2SnYrdkJJO0VBQ0M7QTdKeSt2Qkw7QTZKdCt2Qkk7RUFDQztFdEk5TUMsZ0VzSStNRDtBN0p3K3ZCTDtBdUJucndCTTtFc0l5TUY7SXRJeE1JO0V2QnNyd0JOO0FBQ0Y7QTZKMyt2Qks7RTVGM05KLHFCQWtCbUI7QWpFMnJ3QnBCO0E2SnordkJFO0VBQ0M7RUFDQTtFQUNBO0E3SjIrdkJIO0E2SnordkJHO0VBQ0M7RUFDQTtBN0oyK3ZCSjtBNkp6K3ZCSTtFakp4T0Y7RUFHQTtFaUp1T0c7RUFDQTtFQUNBO0tBQUE7QTdKNCt2Qkw7QTZKdit2QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFdEloUEcsdURzSTZQSDtBN0o2OXZCSDtBNkp4K3ZCRztFNUY1UEYsd0JBSW1CO0U0RjBQaEI7RUFDQTtFQUNBO0VBQ0EsZXZKN1BNO0V1SjhQTjtFQUNBO0V0SXpQRSwrRHNJMFBGO0E3SjgrdkJKO0F1QnB1d0JNO0VzSThPSDtJdEk3T0s7RXZCdXV3Qk47QUFDRjtBdUJ6dXdCTTtFc0l3T0o7SXRJdk9NO0V2QjR1d0JOO0FBQ0Y7QTZKbC92QkU7RUFDQztFQUNBO0VBQ0E7QTdKby92Qkg7QTZKbC92Qkc7RUFFQyxjdkpyUE87QU53dXdCWDtBNkpqL3ZCSTtFQUNDO0VBQ0EsY3ZKdlBNO0V1SndQTjtBN0ptL3ZCTDtBNkoxK3ZCRTtFQUNDLHlCdkp4UVE7RXVKeVFSO0VBQ0E7RUFDQTtBN0o0K3ZCSDtBNkoxK3ZCRztFQUNDO0VBQ0E7QTdKNCt2Qko7QTZKMSt2Qkk7RUFDQztBN0o0K3ZCTDtBNkp6K3ZCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBLGN2SnBSTTtFdUpxUk47RUFDQTtFdEl6U0MsZ0VzSTBTRDtBN0oyK3ZCTDtBdUJqeHdCTTtFc0krUkY7SXRJOVJJO0V2Qm94d0JOO0FBQ0Y7QTZKOSt2Qks7RUFDQztFQUNBO0E3SmcvdkJOO0E2SjcrdkJLO0VBQ0M7RUFDQSxhdkp6VEk7RWlCTUosZ0VzSW9UQTtBN0orK3ZCTjtBdUIveHdCTTtFc0k2U0Q7SXRJNVNHO0V2Qmt5d0JOO0FBQ0Y7QTZKai92Qks7RUFDQyxjdkpsU0s7QU5xeHdCWDtBNkpqL3ZCTTtFNUZwVUwscUJBa0JtQjtBakUweXdCcEI7QTZKNyt2QkU7RUFDQztFQUNBO0E3SisrdkJIO0E2SjcrdkJHO0VBQ0M7RUFDQTtFQUNBO0E3SisrdkJKO0E2SjcrdkJJO0VBQ0M7RUFDQTtBN0orK3ZCTDtBNko3K3ZCSztFQUNDLGN2SmhVSztFdUppVUw7RUFDQTtFQUNBLHFCdkpySFU7RXVKc0hWO0VBQ0E7RUFDQTtFdEl6VkEsd0JzSTBWQTtBN0orK3ZCTjtBdUJyMHdCTTtFc0k4VUQ7SXRJN1VHO0V2Qncwd0JOO0FBQ0Y7QTZKbC92Qk07RUFDQyxjdkpuV0c7RXVKb1dIO0E3Sm8vdkJQO0E2SjcrdkJFO0VBQ0M7QTdKKyt2Qkg7QTZKMyt2Qkc7RUFDQztBN0o2K3ZCSjtBNkozK3ZCSTtFakpsWEY7RUFHQTtFaUppWEc7RUFDQSxxQnZKL0lXO0FONm53QmhCO0E2SjMrdkJJO0VBQ0M7RUFDQSxjdkpsV007RXVKbVdOO0E3SjYrdkJMO0FlcHp3Qkk7RThJb1VBO0lBTUU7RTdKOCt2Qko7QUFDRjtBNkp6K3ZCRTtFQUNDLGN2SjVXUTtBTnUxd0JYO0E2SnordkJHO0VBQ0MsY3ZKalhPO0FONDF3Qlg7QTZKeCt2Qkc7RUFDQztBN0owK3ZCSjtBNkpqK3ZCRztFQUNDO0VBQ0EscUJ2SmpMWTtBTm9wd0JoQjtBNkpqK3ZCSTtFQUNDLGN2SmxZTTtFdUptWU47QTdKbSt2Qkw7QTZKait2Qks7RUFDQztBN0ptK3ZCTjtBNko3OXZCRTtFQUNDO0VBQ0EscUJ2SmhNYTtFdUppTWI7RUFDQTtBN0orOXZCSDtBNko3OXZCRztFQUNDO0E3Sis5dkJKO0E2Sno5dkJJO0VBQ0M7RUFDQSxxQnZKN01XO0FOd3F3QmhCO0E2SnI5dkJHO0VBQ0M7QTdKdTl2Qko7QTZKcjl2Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQSxxQnZKMU5XO0V1SjJOWDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2SjVhTTtFaUJwQkwsZ0VzSWljRDtBN0p1OXZCTDtBdUJwNXdCTTtFc0ltYkY7SXRJbGJJO0V2QnU1d0JOO0FBQ0Y7QTZKMTl2Qks7RUFDQyxxQnZKcGJLO0FOZzV3Qlg7QTZKMTl2Qk07RUFDQyxxQnZKcGJJO0FOZzV3Qlg7QTZKejl2Qk07RTVGcGRMLHFCQWtCbUI7QWpFazZ3QnBCO0E2SjE5dkJJO0VBQ0MsY3ZKM2JNO0FOdTV3Qlg7QTZKejl2Qkk7RUFDQztFQUNBO0E3SjI5dkJMO0E2Sno5dkJLO0V0SXhkQyxnRXNJeWRBO0E3SjI5dkJOO0F1Qmg3d0JNO0VzSW9kRDtJdEluZEc7RXZCbTd3Qk47QUFDRjtBNko1OXZCSTtFQUNDO0E3Sjg5dkJMO0E2Sm45dkJJO0VBQ0M7RUFDQTtBN0pxOXZCTDtBNkpuOXZCSztFQUNDO0VBQ0EscUJ2SjlRVTtBTm11d0JoQjs7QTZKNzh2QkE7RUFDQztBN0pnOXZCRDtBNko3N3ZCRztFQUNDO0VBQ0E7QTdKKzd2Qko7QTZKeDd2Qks7RTVGOWhCSixvQkF3Qm1CO0FqRXE4d0JwQjtBNkoxNnZCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKNDZ2Qkg7QWUzNndCSTtFOEkwZkY7SUFRRTtFN0o2NnZCRjtBQUNGO0E2SjM2dkJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUZ0a0JILG9CQXdCbUI7RTRGa2pCaEI7RXRJaGtCRSx1RHNJaWtCRjtBN0orNnZCSjtBdUI1K3dCTTtFc0lnakJIO0l0SS9pQks7RXZCKyt3Qk47QUFDRjs7QTZKOTZ2QkE7RUFDQztBN0ppN3ZCRDtBNko3NnZCRTtFdEk1a0JJLCtEc0l5bEJIO0E3Sm02dkJIO0E2Sjc2dkJHO0VBQ0M7QTdKKzZ2Qko7QXVCMy93Qk07RXNJd2tCSjtJdEl2a0JNO0V2Qjgvd0JOO0FBQ0Y7QTZKejZ2Qkc7RUFDQztBN0oyNnZCSjtBNkovNXZCRztFQUNDO0VBQ0E7QTdKaTZ2Qko7QTZKOTV2Qkc7RUFDQztBN0pnNnZCSjtBNko3NXZCSztFNUYzbkJKLG9CQXdCbUI7QWpFdWd4QnBCO0E2Sjc1dkJFO0VBQ0M7QTdKKzV2Qkg7QTZKNTV2QkU7RUFDQztFQUNBO0E3Sjg1dkJIO0FlNyt3Qkk7RThJNmtCRjtJQUtFO0U3Sis1dkJGO0FBQ0Y7QTZKNTV2QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Sjg1dkJIO0Flei93Qkk7RThJc2xCRjtJQVFFO0U3Sis1dkJGO0FBQ0Y7QTZKNzV2Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1RmxxQkgsb0JBd0JtQjtFNEY4b0JoQjtFdEk1cEJFLHVEc0k2cEJGO0E3Smk2dkJKO0F1QjFqeEJNO0VzSTRvQkg7SXRJM29CSztFdkI2anhCTjtBQUNGOztBNkpoNnZCQTtFQUVDO0E3Sms2dkJEO0E2Sjk0dkJNO0VBQ0M7QTdKZzV2QlA7QTZKNzR2Qk07RUFDQztFQUNBO0E3Sis0dkJQO0E2SnY0dkJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Snk0dkJKO0E2SnI0dkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKdTR2Qkg7QWVuanhCSTtFOElxcUJGO0lBVUU7RTdKdzR2QkY7QUFDRjtBNkpyNHZCRTtFQUNDO0E3SnU0dkJIO0E2Smw0dkJFO0VBQ0MsY3ZKM3RCUTtFdUo0dEJSO0E3Sm80dkJIO0E2Smo0dkJFO0VBQ0M7RUFDQTtBN0ptNHZCSDtBNkpqNHZCRztFQUNDLGF2SnB1Qk87QU51bXhCWDtBNkovM3ZCSTtFQUNDO0E3Smk0dkJMO0E2SjkzdkJJO0VBQ0MsZXZKaHdCTztBTmdveEJaOztBNkp6M3ZCQTtFQUVDO0VySTV2QkM7QXhCd254QkY7QTZKejN2QkM7RUFDQztBN0oyM3ZCRjtBNkp0M3ZCRztFQUNDO0E3SnczdkJKO0E2Sm4ydkJNO0VBQ0M7QTdKcTJ2QlA7QTZKbDJ2Qk07RUFDQztFQUNBO0E3Sm8ydkJQO0E2SjUxdkJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SjgxdkJKO0E2SjExdkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SjQxdkJIO0Flam54Qkk7RThJK3dCRjtJQVNFO0U3SjYxdkJGO0FBQ0Y7QTZKMTF2QkU7RUFDQztBN0o0MXZCSDtBNkp2MXZCRTtFQUNDLGN2SnAwQlE7RXVKcTBCUjtBN0p5MXZCSDtBNkp0MXZCRTtFQUNDO0VBQ0E7QTdKdzF2Qkg7QTZKdDF2Qkc7RUFDQyxhdko3MEJPO0FOcXF4Qlg7QTZKcDF2Qkk7RUFDQztBN0pzMXZCTDtBNkpuMXZCSTtFQUNDLGV2SnoyQk87QU44cnhCWjs7QThKenN4QkE7RUFDRTtBOUo0c3hCRjtBOEp6c3hCRTtFQUNFO0E5SjJzeEJKO0E4SnRzeEJFO0VBQ0U7RUFDQTtFQUNBO0V2SUdFLCtEdUlGRjtBOUp3c3hCSjtBdUJsc3hCTTtFdUlWSjtJdklXTTtFdkJxc3hCTjtBQUNGO0E4SjNzeEJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZJUkEsK0R1SVNBO0E5SjRzeEJOO0F1Qmp0eEJNO0V1SUpGO0l2SUtJO0V2Qm90eEJOO0FBQ0Y7QThKOXN4Qkk7RUFDRTtBOUpndHhCTjtBOEo3c3hCSTtFQUNFO0V2SWpCQSxpRXVJa0JBO0E5SitzeEJOO0F1Qjd0eEJNO0V1SVlGO0l2SVhJO0V2Qmd1eEJOO0FBQ0Y7QThKanR4Qkk7RUFDRTtFQUNBO0VBQ0EsY3hKSks7RXdKS0w7RUFDQTtBOUptdHhCTjtBOEpodHhCSTtFQUNFO0E5Smt0eEJOO0FlanN4Qkk7RStJbEJBO0lBSUk7SUFDQTtFOUptdHhCTjtBQUNGO0E4Si9zeEJNO0VsSjVDSjtFQUdBO0FaNHZ4QkY7QThKOXN4Qkk7RUFDRSxjeEoxQks7RXdKMkJMO0E5Smd0eEJOO0E4SjdzeEJJO0VBQ0UsY3hKN0JLO0V3SjhCTDtFQUNBO0E5SitzeEJOO0E4SjVzeEJJO0VBQ0UsY3hKOURJO0V3SitESjtBOUo4c3hCTjtBOEozc3hCSTtFQUNFLGN4SjFDSztFd0oyQ0w7RUFDQTtFdkkvREEsK0R1SWdFQTtBOUo2c3hCTjtBdUJ6d3hCTTtFdUl3REY7SXZJdkRJO0V2QjR3eEJOO0FBQ0Y7QThKL3N4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFdkl2RUEsZ0V1SXdFQTtBOUppdHhCTjtBdUJyeHhCTTtFdUkrREY7SXZJOURJO0V2Qnd4eEJOO0FBQ0Y7QThKcHR4Qk07RUFDRSxleEpoRkk7RXdKaUZKO0VBQ0E7RUFDQTtBOUpzdHhCUjtBOEpsdHhCSTtFQUNFO0E5Sm90eEJOO0E4Smx0eEJNO0VBRUU7QTlKbXR4QlI7O0ErSnp6eEJFO0VBQ0U7QS9KNHp4Qko7QStKcnp4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjekpzQks7RXlKckJMO0VBQ0E7RUFDQTtFeElBQSxnRXdJQ0E7QS9KdXp4Qk47QXVCcHp4Qk07RXdJWEY7SXhJWUk7RXZCdXp4Qk47QUFDRjtBZTl3eEJJO0VnSnREQTtJQVdJO0lBQ0E7SUFDQTtJQUNBO0UvSjZ6eEJOO0FBQ0Y7QStKM3p4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlGN0JQLG9CQXFCbUI7RThGVVo7RXhJckJGLHVEd0lzQkU7QS9KaTB4QlI7QXVCbjF4Qk07RXdJTUE7SXhJTEU7RXZCczF4Qk47QUFDRjtBK0puMHhCTTtFQUNFLG1CekpYRztBTmcxeEJYO0ErSmwweEJRO0U5RnZDUCxvQkFxQm1CO0FqRTIxeEJwQjtBK0puMHhCVTtFOUY3Q1Qsc0JBa0JtQjtBakVxMnhCcEI7QStKcjB4QlE7RUFDRTtBL0p1MHhCVjtBK0pwMHhCUTtFQUNFLGN6Sm5EQTtBTnkzeEJWO0ErSnAweEJVO0VBQ0UsYXpKdERGO0FONDN4QlY7QStKbjB4QlU7RUFDRTtBL0pxMHhCWjtBK0ovenhCSTtFQUNFO0VBQ0E7RUFDQSxjekp2Q0s7QU53MnhCWDtBK0ovenhCTTtFQUNFO0EvSmkweEJSO0ErSjd6eEJJO0VBQ0U7QS9KK3p4Qk47QStKN3p4Qk07RW5KNUVKO0VBR0E7RVdFSSxnRXdJeUVFO0EvSmcweEJSO0F1QnI0eEJNO0V3SW1FQTtJeElsRUU7RXZCdzR4Qk47QUFDRjtBK0pqMHhCSTtFQUNFO0VBQ0E7RUFDQSxjeko3REs7RXlKOERMO0VBQ0EsbUJ6Sm5FSztFeUpvRUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEl2RkEsZ0V3SXdGQTtBL0ptMHhCTjtBdUJ2NXhCTTtFd0l5RUY7SXhJeEVJO0V2QjA1eEJOO0FBQ0Y7QStKcDB4Qkk7RUFDRSxjekpuR0k7QU55NnhCVjtBK0puMHhCSTtFQUNFLGN6SjVFSztBTmk1eEJYO0ErSmwweEJJO0VBQ0U7QS9KbzB4Qk47QStKbDB4Qk07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ0FWUTtFQVdSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhJdkhGLGdFd0l3SEU7QS9KbTB4QlI7QXVCdjd4Qk07RXdJbUdBO0l4SWxHRTtFdkIwN3hCTjtBQUNGO0ErSnQweEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1Cekp0SUE7RXlKdUlBO0VBQ0E7RUFDQTtFQUNBO0V4SXBJSixnRXdJcUlJO0EvSncweEJWO0F1Qno4eEJNO0V3SXNIRTtJeElySEE7RXZCNDh4Qk47QUFDRjtBK0oxMHhCUTtFQUNFLFV6SjVIRjtFaUJiRixnRXdJMElJO0VBQ0E7RUFDQTtBL0o0MHhCVjtBdUJwOXhCTTtFd0lvSUU7SXhJbklBO0V2QnU5eEJOO0FBQ0Y7QStKNTB4Qkk7RUFDRTtFQUNBLGN6SjlISztBTjQ4eEJYO0ErSjMweEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9KNjB4Qk47QStKMzB4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhJcktGLGdFd0lzS0U7QS9KNjB4QlI7QXVCLyt4Qk07RXdJd0pBO0l4SXZKRTtFdkJrL3hCTjtBQUNGO0ErSi8weEJVO0VBQ0U7RUFDQSxhekpqTEY7QU5rZ3lCVjtBK0o3MHhCUTtFQUNFLG1CekpoS0M7QU4rK3hCWDs7QStKdjB4QkE7RUFDRTtBL0owMHhCRjtBK0pwMHhCSTtFQUNFO0EvSnMweEJOO0ErSm4weEJJO0VBQ0U7RUFDQTtBL0pxMHhCTjtBZTM5eEJJO0VnSndKRTtJQUVJO0lBQ0E7SUFDQTtFL0pxMHhCUjtBQUNGO0ErSmwweEJNO0VBQ0U7RUFDQTtBL0pvMHhCUjtBK0psMHhCUTtFQUNFO0EvSm8weEJWO0ErSmoweEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJ6Sk1NO0FONnp4QmhCO0ErSi96eEJVO0VBQ0U7RUFDQSxjeko5TUQ7RXlKK01DO0EvSmkweEJaO0ErSjd6eEJVO0VBRUUseUJ6SmxORDtBTmdoeUJYO0ErSjV6eEJZO0VBQ0U7QS9KOHp4QmQ7QStKdnp4Qkk7RUFDRTtBL0p5enhCTjtBK0p2enhCTTtFQUNFO0EvSnl6eEJSO0ErSnR6eEJNO0VBQ0U7RUFDQSxjekpqUUU7QU55anlCVjtBK0pwenhCSTtFQUNFO0EvSnN6eEJOO0ErSmx6eEJJO0VBQ0U7QS9Kb3p4Qk47QStKanp4Qk07RUFDRTtFQUNBLGN6SnBQRztBTnVpeUJYO0ErSmh6eEJNO0VBQ0U7QS9Ka3p4QlI7QStKOXl4Qkk7RUFDRSx5QnpKclFLO0V5SnNRTDtFQUNBO0VBQ0E7QS9KZ3p4Qk47QStKOXl4Qk07RUFDRTtFQUNBO0EvSmd6eEJSO0ErSjl5eEJRO0VBQ0U7QS9KZ3p4QlY7QStKN3l4QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjeko5UUM7RXlKK1FELGdCekpHTztFeUpGUDtFeEl0U0osZ0V3SXVTSTtBL0oreXhCVjtBdUJsbHlCTTtFd0k0UkU7SXhJM1JBO0V2QnFseUJOO0FBQ0Y7QStKbHp4QlU7RUFDRTtFQUNBO0EvSm96eEJaO0ErSmp6eEJVO0VBQ0U7RUFDQSxhekp0VEY7RWlCTUosZ0V3SWlUTTtBL0ptenhCWjtBdUJobXlCTTtFd0kwU0k7SXhJelNGO0V2Qm1teUJOO0FBQ0Y7QStKcnp4QlU7RUFDRSxjekovUkQ7QU5zbHlCWDtBK0pyenhCWTtFOUZqVVgscUJBa0JtQjtBakUybXlCcEI7QStKN3l4Qk07RUFDRTtFQUNBO0EvSit5eEJSO0ErSjd5eEJRO0VBQ0U7RUFFQTtBL0o4eXhCVjtBZS9qeUJJO0VnSjhRSTtJQU1JO0UvSit5eEJWO0FBQ0Y7QStKN3l4QlU7RUFDRSxxQnpKMVZGO0V5SjJWRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSit5eEJaO0FlNWt5Qkk7RWdKdVJNO0lBU0k7SUFDQTtJQUNBO0UvSmd6eEJaO0FBQ0Y7QStKN3l4QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlGbFhYLHdCQUltQjtFOEZnWFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ptenhCWjtBZXJteUJJO0VnSnNTTTtJQWVJO0lBQ0E7SUFDQTtFL0pvenhCWjtBQUNGO0ErSjl5eEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0pnenhCTjtBK0o5eXhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCekp2S1E7QU51OXhCaEI7QWU1bnlCSTtFZ0p3VUU7SUFPSTtFL0ppenhCUjtBQUNGO0ErSi95eEJRO0VBQ0U7RUFDQSxjeko1WEM7QU42cXlCWDtBK0o5eXhCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBL0pnenhCVjtBZTVveUJJO0VnSnVWSTtJQVFJO0lBQ0E7RS9KaXp4QlY7QUFDRjtBK0o1eXhCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CekovYUE7RXlKZ2JBO0VBQ0E7QS9KOHl4QlY7QStKenl4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9KMnl4Qk47QStKenl4Qk07RUFDRTtFQUNBO0tBQUE7RUFDQTtFbkpoY047RUFHQTtFV0VJLCtEd0k2YkU7QS9KNHl4QlI7QXVCcnV5Qk07RXdJb2JBO0l4SW5iRTtFdkJ3dXlCTjtBQUNGO0ErSjl5eEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCeko1Y0U7RWtCT1I7RXVJdWNNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0pnenhCUjtBK0o1eXhCUTtFOUYzZFAscUJBa0JtQjtBakU0dnlCcEI7QStKN3l4Qkk7RUFDRTtFQUVBO0EvSjh5eEJOO0ErSjV5eEJNO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDQVZRO0VBV1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4SWpmRixnRXdJa2ZFO0EvSnl5eEJSO0ErSjl6eEJRO0VBQ0U7QS9KZzB4QlY7QXVCMXh5Qk07RXdJd2RBO0l4SXZkRTtFdkI2eHlCTjtBQUNGO0ErSi95eEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CekpoZ0JBO0V5SmlnQkE7RUFDQTtFQUNBO0VBQ0E7RXhJOWZKLGdFd0krZkk7QS9KaXp4QlY7QXVCNXl5Qk07RXdJZ2ZFO0l4SS9lQTtFdkIreXlCTjtBQUNGO0ErSm56eEJRO0VBQ0UsVXpKdGZGO0VpQmJGLHVCd0lvZ0JJO0VBQ0E7RUFDQTtFQUNBO0EvSnF6eEJWO0F1Qnh6eUJNO0V3SThmRTtJeEk3ZkE7RXZCMnp5Qk47QUFDRjtBK0p2enhCUTtFQUNFO0U5RnJoQlQsc0JBa0JtQjtBakVpMHlCcEI7O0ErSnJ6eEJBO0VBQ0U7QS9Kd3p4QkY7QStKcnp4QkU7RUFDRTtFQUNBLGV6Sm5iSztFeUpvYkw7RUFFQTtBL0pzenhCSjtBK0pwenhCSTtFQUNFLGF6SjlnQks7QU5vMHlCWDtBK0poenhCTTtFQUNFO0VBQ0E7QS9Ka3p4QlI7QStKaHp4QlE7RUFDRTtBL0prenhCVjtBZTl5eUJJO0VnSjhmTTtJQUdJO0UvSml6eEJaO0FBQ0Y7QWVuenlCSTtFZ0pzZ0JRO0lBRUk7RS9KK3l4QmQ7QUFDRjtBK0ozeXhCVTtFQUNFO0EvSjZ5eEJaO0ErSjF5eEJVO0VBRUU7RUFDQTtBL0oyeXhCWjtBK0p4eXhCVTtFQUNFO0VBQ0E7RUFDQTtBL0oweXhCWjtBK0p2eXhCVTtFQUNFO0VBQ0E7RUFDQTtBL0p5eXhCWjtBK0o3eHhCUTtFQUNFO0VBQ0E7QS9KK3h4QlY7QStKNXh4QlE7RUFFRTtBL0o2eHhCVjtBK0p4eHhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9KMHh4Qk47QStKeHh4Qk07RUFDRTtFQUNBO0VBQ0E7QS9KMHh4QlI7QWU1MXlCSTtFZ0p3akJBO0lBY0k7SUFDQTtFL0oweHhCTjtBQUNGO0ErSnB4eEJFO0VBQ0U7QS9Kc3h4Qko7QWVyMnlCSTtFZ0o4a0JGO0lBSUk7SUFDQTtJQUNBO0lBQ0E7RS9KdXh4Qko7QUFDRjtBK0pyeHhCSTtFQUNFO0VBQ0E7RUFDQSxjekp4bkJLO0FOKzR5Qlg7QStKbnh4QkU7RUFDRTtFQUNBO0VBQ0E7QS9KcXh4Qko7QStKbHh4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSm94eEJSO0ErSmx4eEJRO0VBQ0U7QS9Kb3h4QlY7QStKdnd4QkU7RUFFRTtBL0p3d3hCSjtBK0p0d3hCSTtFQUNFO0EvSnd3eEJOO0FldjR5Qkk7RWdKOG5CQTtJQUlJO0UvSnl3eEJOO0FBQ0Y7QStKdnd4Qk07RUFDRSxtQnpKM3JCRTtBTm84eUJWO0ErSmp3eEJJO0VBQ0U7QS9KbXd4Qk47QWVsNXlCSTtFZ0ppcEJFO0lBRUk7RS9KbXd4QlI7QUFDRjtBK0ovdnhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvSml3eEJOO0ErSjl2eEJJO0VBQ0U7QS9KZ3d4Qk47QStKN3Z4Qkk7O0VBRUU7QS9KK3Z4Qk47QStKanZ4QkE7RUFDRTtBL0ptdnhCRjtBK0o5dXhCSTtFeEl4dUJFLCtEd0lxdkJBO0EvSm91eEJOO0ErSjl1eEJNO0VBQ0U7QS9KZ3Z4QlI7QXVCeDl5Qk07RXdJb3VCRjtJeEludUJJO0V2QjI5eUJOO0FBQ0Y7QStKbHV4Qkk7RUFDRTtBL0pvdXhCTjtBZXI3eUJJO0VnSmd0QkE7SUFJSTtFL0pxdXhCTjtBQUNGO0FlMTd5Qkk7RWdKeXRCRTtJQUVJO0UvSm11eEJSO0FBQ0Y7QStKL3R4Qkk7RUFDRTtBL0ppdXhCTjtBK0o5dHhCSTtFQUVFO0EvSit0eEJOO0ErSjF0eEJNO0VBQ0U7QS9KNHR4QlI7O0ErSnR0eEJBO0VBQ0U7QS9KeXR4QkY7QStKdHR4QkU7RUFDRTtBL0p3dHhCSjtBK0p0dHhCSTtFQUNFO0VBQ0E7RUFDQSx5QnpKaHpCTTtFeUppekJOO0VBQ0E7QS9Kd3R4Qk47QStKcHR4QkU7RUFDRTtFQUNBO0VBQ0E7QS9Kc3R4Qko7QWUzOXlCSTtFZ0prd0JGO0lBTUk7SUFDQTtFL0p1dHhCSjtBQUNGO0ErSnJ0eEJJO0VBQ0UsY3pKOXlCSztFeUoreUJMO0VBQ0E7QS9KdXR4Qk47QStKcHR4Qkk7RUFDRTtBL0pzdHhCTjtBK0pudHhCSTtFQU1FO0VBQ0E7RUFDQTtBL0pndHhCTjtBZTkreUJJO0VnSnN4QkE7SUFFSTtJQUNBO0UvSjB0eEJOO0FBQ0Y7QStKcHR4Qk07RUFDRTtFQUNBO0EvSnN0eEJSO0ErSmh0eEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Ka3R4Qko7QStKaHR4Qkk7RUFDRTtBL0prdHhCTjtBK0podHhCTTtFQUNFO0VBQ0EsY3pKcDFCRztBTnNpekJYO0ErSi9zeEJNO0VBQ0UsY3pKeDFCRztFeUp5MUJIO0EvSml0eEJSO0ErSjdzeEJJO0VBQ0U7RUFDQTtBL0orc3hCTjs7QWdLM2t6QkM7RUFDQztBaEs4a3pCRjtBZ0sza3pCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzFKMEJRO0VpQnBCTCwrRHlJTEg7QWhLNmt6Qkg7QXVCcGt6Qk07RXlJZko7SXpJZ0JNO0V2QnVrekJOO0FBQ0Y7QWdLaGx6Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxSlhRO0UyRExYLG9CQXFCbUI7RStGSGhCO0V6SVJFLHVEeUlTRjtBaEtzbHpCSjtBdUIzbHpCTTtFeUlQSDtJeklRSztFdkI4bHpCTjtBQUNGO0FnS3hsekJHO0VBQ0M7QWhLMGx6Qko7QWdLeGx6Qkk7RS9GekJILG9CQXFCbUI7QWpFbW16QnBCO0FnSzFsekJLO0UvRjlCSixxQkFrQm1CO0FqRTZtekJwQjtBZ0sxbHpCTTtFQUNDO0FoSzRsekJQO0FnS3psekJNO0VBQ0M7RUFDQTtBaEsybHpCUDtBZ0twbHpCRTtFQUNDO0VBQ0E7QWhLc2x6Qkg7QWdLcGx6Qkc7RXBKakREO0VBR0E7RVdFSSx1RHlJOENGO0FoS3VsekJKO0F1QmpvekJNO0V5SXdDSDtJekl2Q0s7RXZCb296Qk47QUFDRjtBZ0t4bHpCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBLHNCMUp6Q0s7RTBKMENMLGMxSnBDUTtFMEpxQ1I7RUFDQTtFQUNBO0VBQ0EscUIxSnNLYTtBTm83eUJoQjtBZ0t2bHpCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLeWx6Qkg7QWU3bXpCSTtFaUplRjtJQVFFO0VoSzBsekJGO0FBQ0Y7QWdLeGx6Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvRjNGSCxvQkF3Qm1CO0UrRnVFaEI7RXpJckZFLHVEeUlzRkY7QWhLNGx6Qko7QXVCOXF6Qk07RXlJcUVIO0l6SXBFSztFdkJpcnpCTjtBQUNGO0FnS3JsekJFO0VBQ0MsbUIxSnVMWTtFMEp0TFosYzFKakZRO0FOd3F6Qlg7QWdLcGx6QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGExSjlGUTtFMEorRlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLc2x6Qkg7QWdLcGx6Qkc7RUFDQztFekl0SEUsNER5SXVIRjtBaEtzbHpCSjtBdUJ6c3pCTTtFeUlpSEg7SXpJaEhLO0V2QjRzekJOO0FBQ0Y7QWdLeGx6Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzBsekJKO0FnS3hsekJJO0VBQ0M7RUFDQTtFekluSUMsNER5SW9JRDtBaEswbHpCTDtBdUIxdHpCTTtFeUk2SEY7SXpJNUhJO0V2QjZ0ekJOO0FBQ0Y7QWdLNWx6Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQSxlMUpoSk87RTBKaUpQO0VBQ0E7RXpJN0lDLDZEeUk4SUQ7QWhLOGx6Qkw7QXVCeHV6Qk07RXlJbUlGO0l6SWxJSTtFdkIydXpCTjtBQUNGOztBZ0s1bHpCQTtFQUNDO0FoSytsekJEO0FnSzFsekJHO0VBQ0M7RUFDQTtBaEs0bHpCSjtBZ0s3a3pCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEsra3pCRjtBZ0s3a3pCRTtFQUNDO0FoSytrekJIO0FnSzNrekJDO0VBQ0M7QWhLNmt6QkY7O0FBbnd6QkE7RUFDSTtFQUNBLHNCTU9JO0FOK3Z6QlI7O0FBbnd6QkE7RUFDSTtBQXN3ekJKO0FBcHd6Qkk7RUFDSTtFQUNBO0FBc3d6QlI7QUFud3pCSTtFQUNJO0VBQ0E7QUFxd3pCUjtBZTV0ekJJO0VmM0NBO0lBTVE7RUFxd3pCVjtBQUNGOztBQTN2ekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOHZ6Qko7QUE1dnpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4dnpCUjtBQTN2ekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCTTNDQTtBTnd5ekJSO0FlenZ6Qkk7RWYxQko7SUEwQlE7RUE2dnpCTjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbG9yLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3MvX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ZvY3VzLXJpbmcuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fc2hhcmVkLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL21peGlucy9fdHJhbnNmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9zYWwuanMvc3JjL3NhbC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvZ2xpZ2h0Ym94L2Rpc3QvY3NzL2dsaWdodGJveC5taW4uY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvbG9jb21vdGl2ZS1zY3JvbGwvZGlzdC9sb2NvbW90aXZlLXNjcm9sbC5jc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy90aW55LXNsaWRlci9kaXN0L3Rpbnktc2xpZGVyLmNzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL2Nob2ljZXMuanMvc3JjL3N0eWxlcy9jaG9pY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2xpYi9hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvYmFzZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9saWIvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3NldHRpbmdzL3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvYmFkZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvY2FwdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvY29udHJvbHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvY2FwdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udHJvbHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9tZW51cy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9tZW51cy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3NsaWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3Mvc2xpZGVycy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3Bvc3Rlci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3RpbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL2NvbXBvbmVudHMvdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3Mvc2V0dGluZ3MvdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvY29tcG9uZW50cy9wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9jb21wb25lbnRzL3ZvbHVtZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy90eXBlcy9hdWRpby5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy90eXBlcy92aWRlby5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zdGF0ZXMvZnVsbHNjcmVlbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9wbHVnaW5zL2Fkcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9ub2RlX21vZHVsZXMvcGx5ci9zcmMvc2Fzcy9zZXR0aW5ncy9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvcGx1Z2lucy9wcmV2aWV3LXRodW1ibmFpbHMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvcGx1Z2lucy9wcmV2aWV3LXRodW1ibmFpbHMvc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vbm9kZV9tb2R1bGVzL3BseXIvc3JjL3Nhc3MvdXRpbHMvYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL25vZGVfbW9kdWxlcy9wbHlyL3NyYy9zYXNzL3V0aWxzL2hpZGRlbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3MvX2FyZWEuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2xvYWRlci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3RvcC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnQuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3Njcm9sbHNweS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2FzaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19hc2lkZS1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvY29va2llLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19hYm91dC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fbG9jYXRpb24tc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19sb2NhdGlvbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fbG9jYXRpb24tbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19mYWN0LnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19nYWxsZXJ5LXNsaWRlci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fdGVzdGltb25pYWwtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19wcm9kdWN0LWRldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3Byb2R1Y3QtMzYwLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19wcm9kdWN0LWFuaW1hdGlvbi5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fY29tcGxpYW5jZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fdmFsdWVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19jbGllbnQtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19jbGllbnQtbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19saW5rcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9faGlzdG9yeS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3RlYW0uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2F3YXJkcy1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19jb250ZW50LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2NvbnRlbnQtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19ncmlkLXNsaWRlci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2xlYWQuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2NhcmVlci5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fcmVjcnVpdG1lbnQtcHJvY2Vzcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fY2FyZWVyLXBhdGguc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2NhcmVlci1zdGVwcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fY2FyZWVyLXZhbHVlcy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fY2FyZWVyLXBlb3BsZS5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fY2FyZWVyLW51bWJlcnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2NhcmVlci1iZW5lZml0cy1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2NhcmVlci1sb2NhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX2NhcmVlci1iZW5lZml0cy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fc2VjdGlvbi1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19zZWN0aW9uLXR4dC1pbWcuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3Mvd3JhcHBlcnMvX3NlY3Rpb24tdHh0LWZ1bGwtaW1nLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL3dyYXBwZXJzL19zZWN0aW9uLWltZy5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy93cmFwcGVycy9fc2VjdGlvbi10eHQuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3MvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3MvX25ld3Muc2NzcyIsIndlYnBhY2s6Ly9hZHZpc2FnZS1waW1jb3JlLTExLy4vc3JjL3Njc3MvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL2FkdmlzYWdlLXBpbWNvcmUtMTEvLi9zcmMvc2Nzcy9fam9iLnNjc3MiLCJ3ZWJwYWNrOi8vYWR2aXNhZ2UtcGltY29yZS0xMS8uL3NyYy9zY3NzL19tZWRpYS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwic2hhcmVkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50c1wiO1xuQGltcG9ydCBcInZlbmRvcnNcIjtcbkBpbXBvcnQgXCJzdHlsZVwiO1xuQGltcG9ydCBcImFyZWFcIjtcblxuQGltcG9ydCBcIndyYXBwZXJzXCI7XG5cbkBpbXBvcnQgXCJwYWdlXCI7XG5cbkBpbXBvcnQgXCJuZXdzXCI7XG5AaW1wb3J0IFwic2VhcmNoXCI7XG5AaW1wb3J0IFwiam9iXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcblxuLy8gQGltcG9ydCBcImFjY2Vzc2liaWxpdHlcIjtcblxuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnBhZ2UtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkyZGVnLCBsaWdodGVuKCNlZWUsIDElKSAxJSwgbGlnaHRlbigjZWVlLCA3JSkgMzUlLCBsaWdodGVuKCNlZWUsIDclKSA2NSUsIGxpZ2h0ZW4oI2VlZSwgMSUpIDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGN1cnNvclxuYSxcbmJvZHkge1xuICAgIC8vY3Vyc29yOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jaXJjbGUtY3Vyc29yIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLi0tb3V0ZXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgICAgICB6LWluZGV4OiAxMjAwMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLi0taW5uZXIge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB6LWluZGV4OiAxMTAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4zLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjQgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMtZGFya1wiO1xuXG4kcHJpbWFyeS1mb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiRzZWNvbmRhcnktZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG5cbiRwcmltYXJ5OiAjYTYxZDM5O1xuJHNlY29uZGFyeTogIzdjN2M4MDtcbiR0ZXJ0aWFyeTogIzMzMzUzZDtcbiRxdWF0ZXJuYXJ5OiAjY2NhNTY0O1xuXG4kdC15OiAxMjBweDtcblxuXG4vLyBHcmlkIHNpemVzXG4kZy14czogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3hzJyk7XG4kZy1zbTogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3NtJyk7XG4kZy1tZDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ21kJyk7XG4kZy1sZzogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ2xnJyk7XG4kZy14bDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3hsJyk7XG4kZy14eGw6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICd4eGwnKTtcblxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAjZmZmO1xuJGdyYXktMTAwOiAjZjhmOWZhO1xuJGdyYXktMjAwOiAjZTllY2VmO1xuJGdyYXktMzAwOiAjZGVlMmU2O1xuJGdyYXktNDAwOiAjY2VkNGRhO1xuJGdyYXktNTAwOiAjYWRiNWJkO1xuJGdyYXktNjAwOiAjNmM3NTdkO1xuJGdyYXktNzAwOiAjNDk1MDU3O1xuJGdyYXktODAwOiAjMzQzYTQwO1xuJGdyYXktOTAwOiAjMWUyMjI3O1xuJGJsYWNrOiAjMDAwO1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4kbGlnaHQ6ICRncmF5LTEwMDtcbiRkYXJrOiAkZ3JheS05MDA7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gICAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG4gICAgXCJ0ZXJ0aWFyeVwiOiAkdGVydGlhcnksXG4gICAgLy8gXCJpbmZvXCI6ICRpbmZvLFxuICAgIC8vIFwid2FybmluZ1wiOiAkd2FybmluZyxcbiAgICAvLyBcImRhbmdlclwiOiAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAkZGFya1xuKTtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpO1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpO1xuJHRlcnRpYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCR0ZXJ0aWFyeSwgNjAlKTtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAkZ3JheS03MDA7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAkZ3JheS03MDA7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6IHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSk7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpO1xuJHRlcnRpYXJ5LWJnLXN1YnRsZTogdGludC1jb2xvcigkdGVydGlhcnksIDgwJSk7XG4kbGlnaHQtYmctc3VidGxlOiBtaXgoJGdyYXktMTAwLCAkd2hpdGUpO1xuJGRhcmstYmctc3VidGxlOiAkZ3JheS00MDA7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpO1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSk7XG4kdGVydGlhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkdGVydGlhcnksIDYwJSk7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogJGdyYXktMjAwO1xuJGRhcmstYm9yZGVyLXN1YnRsZTogJGdyYXktNTAwO1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG5cbi8vIE9wdGlvbnNcblxuJGVuYWJsZS1jYXJldDogdHJ1ZTtcbiRlbmFibGUtcm91bmRlZDogdHJ1ZTtcbiRlbmFibGUtc2hhZG93czogZmFsc2U7XG4kZW5hYmxlLWdyYWRpZW50czogdHJ1ZTtcbiRlbmFibGUtdHJhbnNpdGlvbnM6IHRydWU7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiB0cnVlO1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiB0cnVlO1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6IHRydWU7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiB0cnVlO1xuJGVuYWJsZS1jc3NncmlkOiBmYWxzZTtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiB0cnVlO1xuJGVuYWJsZS1yZnM6IHRydWU7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6IHRydWU7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6IGZhbHNlO1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZTtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogdHJ1ZTtcblxuJGVuYWJsZS1kYXJrLW1vZGU6IHRydWU7XG4kY29sb3ItbW9kZS10eXBlOiBkYXRhOyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4kdmFyaWFibGUtcHJlZml4OiBicy07IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICR2YXJpYWJsZS1wcmVmaXg7XG5cblxuLy8gR3JhZGllbnRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpO1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG5cbi8vIFNwYWNpbmdcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMS41cmVtO1xuJHNwYWNlcnM6IChcbiAgICAwOiAwLFxuICAgIDE6ICRzcGFjZXIgKiAuMjUsXG4gICAgMjogJHNwYWNlciAqIC41LFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogJHNwYWNlciAqIDIsXG4gICAgNTogJHNwYWNlciAqIDMuNSxcbik7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG5cbi8vIFBvc2l0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgICAwOiAwLFxuICAgIDUwOiA1MCUsXG4gICAgMTAwOiAxMDAlXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuXG4kYm9keS10ZXh0LWFsaWduOiBudWxsO1xuJGJvZHktY29sb3I6ICRncmF5LTkwMDtcbiRib2R5LWJnOiAkd2hpdGU7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogcmdiYSgkYm9keS1jb2xvciwgLjc1KTtcbiRib2R5LXNlY29uZGFyeS1iZzogJGdyYXktMjAwO1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogcmdiYSgkYm9keS1jb2xvciwgLjUpO1xuJGJvZHktdGVydGlhcnktYmc6ICRncmF5LTEwMDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICRibGFjaztcblxuXG4vLyBMaW5rc1xuXG4kbGluay1jb2xvcjogJHByaW1hcnk7XG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAyMCU7XG4kbGluay1ob3Zlci1jb2xvcjogc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbnVsbDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiBhZnRlcjtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAxO1xuXG4vLyBJY29uIGxpbmtzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogLjM3NXJlbTtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogLjI1ZW07XG4kaWNvbi1saW5rLWljb24tc2l6ZTogMWVtO1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCk7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDEyMDBweCxcbiAgICB4eGw6IDE0MDBweFxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgc206IDU0MHB4LFxuICAgIG1kOiA3MjBweCxcbiAgICBsZzogOTYwcHgsXG4gICAgeGw6IDExNDBweCxcbiAgICB4eGw6IDEzMjBweFxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiXG4pO1xuXG4vLyBHcmlkIGNvbHVtbnNcblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDEuNXJlbTtcbiRncmlkLXJvdy1jb2x1bW5zOiA2O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG5cbi8vIENvbXBvbmVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6IDFweDtcbiRib3JkZXItd2lkdGhzOiAoXG4gICAgMTogMXB4LFxuICAgIDI6IDJweCxcbiAgICAzOiAzcHgsXG4gICAgNDogNHB4LFxuICAgIDU6IDVweFxuKTtcbiRib3JkZXItc3R5bGU6IHNvbGlkO1xuJGJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgkYmxhY2ssIC4xNzUpO1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6IC41cmVtO1xuJGJvcmRlci1yYWRpdXMtc206IC4yNXJlbTtcbiRib3JkZXItcmFkaXVzLWxnOiAwO1xuJGJvcmRlci1yYWRpdXMteGw6IDFyZW07XG4kYm9yZGVyLXJhZGl1cy14eGw6IDJyZW07XG4kYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpO1xuJGJveC1zaGFkb3ctc206IDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpO1xuJGJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KTtcbiRib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpO1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlO1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAuMjVyZW07XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAuMjU7XG4kZm9jdXMtcmluZy1jb2xvcjogcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSk7XG4kZm9jdXMtcmluZy1ibHVyOiAwO1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3I7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogLjNlbTtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuJGNhcmV0LXNwYWNpbmc6ICRjYXJldC13aWR0aCAqIC44NTtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4kdHJhbnNpdGlvbi1mYWRlOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiBoZWlnaHQgLjM1cyBlYXNlO1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6IHdpZHRoIC4zNXMgZWFzZTtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgICBcIjF4MVwiOiAxMDAlLFxuICAgIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKTtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuXG5cbi8vIFR5cG9ncmFwaHlcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJHByaW1hcnktZm9udC1mYW1pbHk7XG4kZm9udC1mYW1pbHktYmFzZTogdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZik7XG5cbiRmb250LXNpemUtcm9vdDogbnVsbDtcbiRmb250LXNpemUtYmFzZTogMXJlbTtcbiRmb250LXNpemUtc206ICRmb250LXNpemUtYmFzZSAqIC44NzU7XG4kZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWJhc2UgKiAxLjM7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiBsaWdodGVyO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiBib2xkZXI7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRsaW5lLWhlaWdodC1zbTogMS4zO1xuJGxpbmUtaGVpZ2h0LWxnOiAyO1xuXG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiA0O1xuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi43NTtcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuOTU7XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjMyNTtcbiRoNS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMTtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIC45MjU7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAgIDE6ICRoMS1mb250LXNpemUsXG4gICAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgICAzOiAkaDMtZm9udC1zaXplLFxuICAgIDQ6ICRoNC1mb250LXNpemUsXG4gICAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgICA2OiAkaDYtZm9udC1zaXplXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogbnVsbDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNzAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjI7XG4kaGVhZGluZ3MtY29sb3I6IGluaGVyaXQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAgIDE6IDVyZW0sXG4gICAgMjogNC41cmVtLFxuICAgIDM6IDRyZW0sXG4gICAgNDogMy41cmVtLFxuICAgIDU6IDNyZW0sXG4gICAgNjogMi41cmVtXG4pO1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6IG51bGw7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS40O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogLjg3NWVtO1xuXG4kc3ViLXN1cC1mb250LXNpemU6IC43NWVtO1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAkc3BhY2VyO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAkZ3JheS02MDA7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuXG4kaHItbWFyZ2luLXk6ICRzcGFjZXI7XG4kaHItY29sb3I6IGluaGVyaXQ7XG5cbiRoci1ib3JkZXItY29sb3I6IG51bGw7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kaHItb3BhY2l0eTogMTtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206IC41cmVtO1xuJGxlZ2VuZC1mb250LXNpemU6IDEuNXJlbTtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6IG51bGw7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAuNXJlbTtcblxuJG1hcmstcGFkZGluZzogLjE4NzVlbTtcbiRtYXJrLWNvbG9yOiAkYm9keS1jb2xvcjtcbiRtYXJrLWJnOiAkeWVsbG93LTEwMDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAuNXJlbTtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogLjVyZW07XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206IC4yNXJlbTtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogLjI1cmVtO1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4kdGFibGUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4kdGFibGUtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiR0YWJsZS1hY2NlbnQtYmc6IHRyYW5zcGFyZW50O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6IG51bGw7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAkdGFibGUtY29sb3I7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6IC4wNTtcbiR0YWJsZS1zdHJpcGVkLWJnOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpO1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAkdGFibGUtY29sb3I7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogLjE7XG4kdGFibGUtYWN0aXZlLWJnOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3Rvcik7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogJHRhYmxlLWNvbG9yO1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogLjA3NTtcbiR0YWJsZS1ob3Zlci1iZzogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3Rvcik7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAuMjtcbiR0YWJsZS1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJHRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiBvZGQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuO1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcblxuJHRhYmxlLWJnLXNjYWxlOiAtODAlO1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICAgIFwicHJpbWFyeVwiOiBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICBcInNlY29uZGFyeVwiOiBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICAgIFwidGVydGlhcnlcIjogc2hpZnQtY29sb3IoJHRlcnRpYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICAgIC8vIFwiaW5mb1wiOiBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICAvLyBcIndhcm5pbmdcIjogc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gICAgLy8gXCJkYW5nZXJcIjogc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgICBcImRhcmtcIjogJGRhcmssXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogLjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMXJlbTtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6IG51bGw7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICRmb2N1cy1yaW5nLXdpZHRoO1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogJGZvY3VzLXJpbmctY29sb3I7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICRmb2N1cy1yaW5nLWJsdXI7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRmb2N1cy1yaW5nLWJveC1zaGFkb3c7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAuMjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogLjVyZW07XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1zbTtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IC43NXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAxLjc1cmVtO1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICRmb250LXNpemUtbGc7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRidG4tcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteTtcbiRidG4tcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiRidG4tZm9udC1mYW1pbHk6ICRpbnB1dC1idG4tZm9udC1mYW1pbHk7XG4kYnRuLWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemU7XG4kYnRuLWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuJGJ0bi13aGl0ZS1zcGFjZTogbnVsbDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc207XG4kYnRuLXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc207XG4kYnRuLWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc207XG5cbiRidG4tcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZztcbiRidG4tcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZztcbiRidG4tZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZztcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLFxuICAgIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSk7XG4kYnRuLWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoO1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6IC42NTtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSk7XG5cbiRidG4tbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcik7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpO1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pO1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZyk7XG5cbiRidG4tdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogMTUlO1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogMTUlO1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAyMCU7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogMTAlO1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAyMCU7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogMjAlO1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogMjUlO1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAxMCU7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAuMjVyZW07XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogbnVsbDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6IG51bGw7XG4kZm9ybS10ZXh0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206IC41cmVtO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiBudWxsO1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogbnVsbDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiBudWxsO1xuJGZvcm0tbGFiZWwtY29sb3I6IG51bGw7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4kaW5wdXQtcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiRpbnB1dC1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseTtcbiRpbnB1dC1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc207XG4kaW5wdXQtcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiRpbnB1dC1mb250LXNpemUtc206ICRpbnB1dC1idG4tZm9udC1zaXplLXNtO1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZztcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGc7XG5cbiRpbnB1dC1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiBudWxsO1xuJGlucHV0LWRpc2FibGVkLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IG51bGw7XG5cbiRpbnB1dC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiRpbnB1dC1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCk7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pO1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKTtcblxuJGlucHV0LWZvY3VzLWJnOiAkaW5wdXQtYmc7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpO1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkaW5wdXQtY29sb3I7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGg7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKTtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpO1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSk7XG5cbiRpbnB1dC1oZWlnaHQ6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSk7XG4kaW5wdXQtaGVpZ2h0LXNtOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpO1xuJGlucHV0LWhlaWdodC1sZzogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKTtcblxuJGlucHV0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDtcblxuJGZvcm0tY29sb3Itd2lkdGg6IDNyZW07XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6IDFlbTtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtO1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogLjEyNXJlbTtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiBudWxsO1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiBudWxsO1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogbnVsbDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogJGlucHV0LWJnO1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6IC4yNWVtO1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogNTAlO1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogJGZvY3VzLXJpbmctYm94LXNoYWRvdztcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIik7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpO1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKTtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogLjU7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6IDFyZW07XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogcmdiYSgkYmxhY2ssIC4yNSk7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6IDJlbTtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtO1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIik7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogJGZvcm0tc3dpdGNoLXdpZHRoO1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIik7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKTtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAkaW5wdXQtY29sb3I7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6IHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZyk7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteTtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXg7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzOyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAkaW5wdXQtY29sb3I7XG4kZm9ybS1zZWxlY3QtYmc6ICRpbnB1dC1iZztcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogbnVsbDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogJGlucHV0LWRpc2FibGVkLWJnO1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogMTZweCAxMnB4OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAkZ3JheS04MDA7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpO1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpO1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGg7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3I7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICRpbnB1dC1wYWRkaW5nLXktc207XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWZvbnQtc2l6ZS1zbTtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogJGlucHV0LXBhZGRpbmcteS1sZztcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAkaW5wdXQtZm9udC1zaXplLWxnO1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnO1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAxMDAlO1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAuNXJlbTtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogcG9pbnRlcjtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6IDFyZW07XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCk7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAxcmVtO1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogMDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6IDFyZW07XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpO1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLFxuICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogJGlucHV0LWZvY3VzLXdpZHRoOyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6IHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSk7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICRpbnB1dC1jb2xvcjtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpO1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcik7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogMS4yNTtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogMXJlbTtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogMS42MjVyZW07XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6IC42MjVyZW07XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6IDEuNWVtO1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogLjY1O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSk7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwO1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsXG4gICAgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICRmb3JtLXRleHQtZm9udC1zaXplO1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICRzdWNjZXNzO1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogJGRhbmdlcjtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKTtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIik7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yO1xuJGZvcm0taW52YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yO1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICAgIFwidmFsaWRcIjogKFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICAgICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgICAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICAgICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICAgIClcbik7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAxMDAwO1xuJHppbmRleC1zdGlja3k6IDEwMjA7XG4kemluZGV4LWZpeGVkOiAxMDMwO1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6IDEwNDA7XG4kemluZGV4LW9mZmNhbnZhczogMTA0NTtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6IDEwNTA7XG4kemluZGV4LW1vZGFsOiAxMDU1O1xuJHppbmRleC1wb3BvdmVyOiAxMDcwO1xuJHppbmRleC10b29sdGlwOiAxMDgwO1xuJHppbmRleC10b2FzdDogMTA5MDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgICBuMTogLTEsXG4gICAgMDogMCxcbiAgICAxOiAxLFxuICAgIDI6IDIsXG4gICAgMzogM1xuKTtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAxcmVtO1xuJG5hdi1saW5rLXBhZGRpbmcteDogMS4yNXJlbTtcbiRuYXYtbGluay1mb250LXNpemU6IG51bGw7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6IG51bGw7XG4kbmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKTtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xuJG5hdi1saW5rLXRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxuICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiBub25lOyAvLyRmb2N1cy1yaW5nLWJveC1zaGFkb3c7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpO1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogbm9uZTsgLy8kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6IG5vbmU7IC8vJGNvbXBvbmVudC1hY3RpdmUtYmc7XG5cbiRuYXYtdW5kZXJsaW5lLWdhcDogMXJlbTtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogLjEyNXJlbTtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogJHNwYWNlciAqIC41O1xuJG5hdmJhci1wYWRkaW5nLXg6IG51bGw7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAuNXJlbTtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICRmb250LXNpemUtbGc7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDI7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAoXG4gICAgJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAxcmVtO1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAuMjVyZW07XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAuNzVyZW07XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogJGJ0bi1mb2N1cy13aWR0aDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NVxuKTtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KTtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKTtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogcmdiYSgkYm9keS1jb2xvciwgLjc1KTtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpO1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KTtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjU1KTtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogcmdiYSgkd2hpdGUsIC43NSk7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAkd2hpdGU7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMjUpO1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKTtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC4xKTtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6IDEwcmVtO1xuJGRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6IC41cmVtO1xuJGRyb3Bkb3duLXNwYWNlcjogLjEyNXJlbTtcbiRkcm9wZG93bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiRkcm9wZG93bi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGRyb3Bkb3duLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAkc3BhY2VyICogLjU7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpO1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZyk7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnO1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKTtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAkc3BhY2VyICogLjI1O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAkc3BhY2VyO1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZ3JheS02MDA7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICRkcm9wZG93bi1wYWRkaW5nLXk7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogJGdyYXktMzAwO1xuJGRyb3Bkb3duLWRhcmstYmc6ICRncmF5LTgwMDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICRkcm9wZG93bi1kaXZpZGVyLWJnO1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogbnVsbDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICRkcm9wZG93bi1kYXJrLWNvbG9yO1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogJHdoaXRlO1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogcmdiYSgkd2hpdGUsIC4xNSk7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogJGdyYXktNTAwO1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6IC4zNzVyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6IC43NXJlbTtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogLjI1cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAuNXJlbTtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogLjc1cmVtO1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAxLjVyZW07XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuJHBhZ2luYXRpb24tYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6IGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKTtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICRmb2N1cy1yaW5nLWJveC1zaGFkb3c7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAwO1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpO1xuJHBhZ2luYXRpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZyk7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpOyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsXG4gICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSk7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZyk7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogLjU7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46IC4yO1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogJHNwYWNlcjtcbiRjYXJkLXNwYWNlci14OiAkc3BhY2VyO1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICRzcGFjZXIgKiAuNTtcbiRjYXJkLXRpdGxlLWNvbG9yOiBudWxsO1xuJGNhcmQtc3VidGl0bGUtY29sb3I6IG51bGw7XG4kY2FyZC1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJGNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiRjYXJkLWJveC1zaGFkb3c6IG51bGw7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpO1xuJGNhcmQtY2FwLXBhZGRpbmcteTogJGNhcmQtc3BhY2VyLXkgKiAuNTtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICRjYXJkLXNwYWNlci14O1xuJGNhcmQtY2FwLWJnOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMyk7XG4kY2FyZC1jYXAtY29sb3I6IG51bGw7XG4kY2FyZC1oZWlnaHQ6IG51bGw7XG4kY2FyZC1jb2xvcjogbnVsbDtcbiRjYXJkLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAkc3BhY2VyO1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAxcmVtO1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6IDEuMjVyZW07XG4kYWNjb3JkaW9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kYWNjb3JkaW9uLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcik7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCk7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICRzcGFjZXIgKiAxLjI1O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogJGFjY29yZGlvbi1wYWRkaW5nLXg7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogJGFjY29yZGlvbi1wYWRkaW5nLXk7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICRhY2NvcmRpb24tcGFkZGluZy14O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogJGJ0bi10cmFuc2l0aW9uLFxuICAgIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiBub25lOyAvL3ZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSk7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6IG5vbmU7IC8vdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuM1xuLy8gZnVzdi1lbmFibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAxLjI1cmVtO1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAkYm9keS1jb2xvcjtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICRncmF5LTcwMDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIik7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMiA1TDggMTFMMTQgNScvPjwvc3ZnPlwiKTtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweDtcbiR0b29sdGlwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4kdG9vbHRpcC1iZzogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiR0b29sdGlwLW9wYWNpdHk6IC45O1xuJHRvb2x0aXAtcGFkZGluZy15OiAkc3BhY2VyICogLjI1O1xuJHRvb2x0aXAtcGFkZGluZy14OiAkc3BhY2VyICogLjU7XG4kdG9vbHRpcC1tYXJnaW46IG51bGw7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAuOHJlbTtcbiR0b29sdGlwLWFycm93LWhlaWdodDogLjRyZW07XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiBudWxsOyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogJHRvb2x0aXAtcGFkZGluZy15O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICR0b29sdGlwLXBhZGRpbmcteDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiBudWxsO1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzO1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuJHBvcG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiRwb3BvdmVyLW1heC13aWR0aDogMjc2cHg7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKTtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdyk7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiRwb3BvdmVyLWhlYWRlci1iZzogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZyk7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IC41cmVtO1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogJHNwYWNlcjtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICRzcGFjZXI7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogJHNwYWNlcjtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW07XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IC41cmVtO1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogJHBvcG92ZXItYmc7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAzNTBweDtcbiR0b2FzdC1wYWRkaW5nLXg6IC43NXJlbTtcbiR0b2FzdC1wYWRkaW5nLXk6IC41cmVtO1xuJHRvYXN0LWZvbnQtc2l6ZTogLjg3NXJlbTtcbiR0b2FzdC1jb2xvcjogbnVsbDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSk7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiR0b2FzdC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiR0b2FzdC1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdyk7XG4kdG9hc3Qtc3BhY2luZzogJGNvbnRhaW5lci1wYWRkaW5nLXg7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSk7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogJHRvYXN0LWJvcmRlci1jb2xvcjtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6IC43NWVtO1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLXBhZGRpbmcteTogLjM1ZW07XG4kYmFkZ2UtcGFkZGluZy14OiAuNjVlbTtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogJHNwYWNlcjtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogLjVyZW07XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAuNXJlbTtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW07XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiBudWxsO1xuJG1vZGFsLWNvbnRlbnQtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpO1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKTtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKTtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KTtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkYmxhY2s7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogLjU7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6IG51bGw7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg7XG5cbiRtb2RhbC1zbTogMzAwcHg7XG4kbW9kYWwtbWQ6IDUwMHB4O1xuJG1vZGFsLWxnOiA4MDBweDtcbiRtb2RhbC14bDogMTE0MHB4O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06IG5vbmU7XG4kbW9kYWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogJHNwYWNlcjtcbiRhbGVydC1wYWRkaW5nLXg6ICRzcGFjZXI7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICRhbGVydC1wYWRkaW5nLXggKiAzOyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAuNzU7XG4kcHJvZ3Jlc3MtYmc6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpO1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKTtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCk7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkd2hpdGU7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAkcHJpbWFyeTtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlO1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kbGlzdC1ncm91cC1iZzogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpO1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCk7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cyk7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAkc3BhY2VyICogLjU7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogJHNwYWNlcjtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZyk7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICRsaXN0LWdyb3VwLWJnO1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKTtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6IC4yNXJlbTtcbiR0aHVtYm5haWwtYmc6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKTtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKTtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpO1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSk7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKTtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiBudWxsO1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAwO1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAwO1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IC41cmVtO1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRicmVhZGNydW1iLWJnOiBudWxsO1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcik7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpO1xuJGJyZWFkY3J1bWItZGl2aWRlcjogcXVvdGUoXCIvXCIpO1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAkYnJlYWRjcnVtYi1kaXZpZGVyO1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogbnVsbDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHdoaXRlO1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6IDE1JTtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6IC41O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogLjk7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogMzBweDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAzcHg7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAzcHg7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6IC41O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICR3aGl0ZTtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6IDE7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2U7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiA3MCU7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogJHdoaXRlO1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAxLjI1cmVtO1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAxLjI1cmVtO1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAycmVtO1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpO1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIik7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkYmxhY2s7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAkYmxhY2s7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogMnJlbTtcbiRzcGlubmVyLWhlaWdodDogJHNwaW5uZXItd2lkdGg7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLS4xMjVlbTtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogLjI1ZW07XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXM7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAxcmVtO1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAkc3Bpbm5lci13aWR0aC1zbTtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbTtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAxZW07XG4kYnRuLWNsb3NlLWhlaWdodDogJGJ0bi1jbG9zZS13aWR0aDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAuMjVlbTtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiRidG4tY2xvc2UtY29sb3I6ICRibGFjaztcbiRidG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKTtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAkZm9jdXMtcmluZy1ib3gtc2hhZG93O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAuNTtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogLjc1O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAxO1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjU7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiRvZmZjYW52YXMtcGFkZGluZy14OiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogNDAwcHg7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogMzB2aDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4kb2ZmY2FudmFzLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJGNvZGUtY29sb3I6ICRwaW5rO1xuXG4ka2JkLXBhZGRpbmcteTogLjE4NzVyZW07XG4ka2JkLXBhZGRpbmcteDogLjM3NXJlbTtcbiRrYmQtZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4ka2JkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7XG4ka2JkLWJnOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogbnVsbDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6IG51bGw7XG5cblxuXG4vLyAkd2hpdGU6ICNmZmY7XG4vLyAkZ3JheS0xMDA6ICNmOGY5ZmE7XG4vLyAkZ3JheS0yMDA6ICNlOWVjZWY7XG4vLyAkZ3JheS0zMDA6ICNkZWUyZTY7XG4vLyAkZ3JheS00MDA6ICNjZWQ0ZGE7XG4vLyAkZ3JheS01MDA6ICNhZGI1YmQ7XG4vLyAkZ3JheS02MDA6ICM2Yzc1N2Q7XG4vLyAkZ3JheS03MDA6ICM0OTUwNTc7XG4vLyAkZ3JheS04MDA6ICMzNDNhNDA7XG4vLyAkZ3JheS05MDA6ICMxZTIyMjc7XG4vLyAkYmxhY2s6ICMwMDA7XG5cbi8vICRsaWdodDogJGdyYXktMTAwO1xuLy8gJGRhcms6ICRncmF5LTkwMCA7XG4vLyAkdGhlbWUtY29sb3JzOiAoXG4vLyAgICAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuLy8gICAgIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG4vLyAgICAgXCJ0ZXJ0aWFyeVwiOiAkdGVydGlhcnksXG4vLyAgICAgXCJxdWF0ZXJuYXJ5XCI6ICRxdWF0ZXJuYXJ5LFxuLy8gICAgIC8vICAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxuLy8gICAgIC8vICAgXCJpbmZvXCI6ICRpbmZvLFxuLy8gICAgIC8vICAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuLy8gICAgIC8vICAgXCJkYW5nZXJcIjogJGRhbmdlcixcbi8vICAgICBcImxpZ2h0XCI6ICRsaWdodCxcbi8vICAgICBcImRhcmtcIjogJGRhcmssXG4vLyApO1xuLy8gLy8gJHRoZW1lLWNvbG9yczogbWFwLXJlbW92ZSgkdGhlbWUtY29sb3JzLCBcImluZm9cIiwgXCJ3YXJuaW5nXCIpO1xuXG4vLyAkdGhlbWUtY29sb3JzLXJnYjogbWFwLWxvb3AoJHRoZW1lLWNvbG9ycywgdG8tcmdiLCBcIiR2YWx1ZVwiKTtcblxuLy8gJGVuYWJsZS1kYXJrLW1vZGU6IGZhbHNlO1xuLy8gJGVuYWJsZS1yb3VuZGVkOiB0cnVlO1xuLy8gJGVuYWJsZS1ncmFkaWVudHM6IHRydWU7XG5cblxuLy8gLy8gUkZTXG4vLyAkcmZzLWJhc2UtdmFsdWU6IC44NXJlbTtcbi8vICRyZnMtYnJlYWtwb2ludDogMTYwMHB4O1xuLy8gJHJmcy1mYWN0b3I6IDI1O1xuXG4vLyAvLyBTcGFjZXJzXG4vLyAkc3BhY2VyOiAyLjRyZW07XG4vLyAkc3BhY2VyczogKFxuLy8gICAgIDA6IDAsXG4vLyAgICAgMTogbWF0aC5kaXYoJHNwYWNlciwgNCksXG4vLyAgICAgMjogbWF0aC5kaXYoJHNwYWNlciwgMiksXG4vLyAgICAgMzogJHNwYWNlcixcbi8vICAgICA0OiAkc3BhY2VyICogMS41LFxuLy8gICAgIDU6ICRzcGFjZXIgKiAyLjI1LFxuLy8gICAgIDY6ICRzcGFjZXIgKiAzLFxuLy8gKTtcblxuLy8gLy8gUGFyYWdyYXBoc1xuLy8gJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbi8vIC8vIEdyaWQgYnJlYWtwb2ludHNcbi8vICRncmlkLWJyZWFrcG9pbnRzOiAoXG4vLyAgICAgeHM6IDAsXG4vLyAgICAgc206IDU3NnB4LFxuLy8gICAgIG1kOiA3NjhweCxcbi8vICAgICBsZzogOTkycHgsXG4vLyAgICAgeGw6IDEyMDBweCxcbi8vICAgICB4eGw6IDE0MDBweCxcbi8vICAgICB4eHhsOiAxNjAwcHgsXG4vLyApO1xuXG4vLyBAaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbi8vIEBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cbi8vIC8vIEdyaWQgY29udGFpbmVyc1xuLy8gJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4vLyAgICAgc206IDU0MHB4LFxuLy8gICAgIG1kOiA3MjBweCxcbi8vICAgICBsZzogOTYwcHgsXG4vLyAgICAgeGw6IDExMDBweCxcbi8vICAgICB4eGw6IDEyNDBweCxcbi8vICAgICB4eHhsOiAxMzQwcHgsXG4vLyApO1xuXG4vLyBAaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG4vLyAvLyBHcmlkIGNvbHVtbnNcbi8vICRncmlkLWNvbHVtbnM6IDEyO1xuLy8gJGdyaWQtZ3V0dGVyLXdpZHRoOiAycmVtO1xuLy8gJGdyaWQtcm93LWNvbHVtbnM6IDY7XG4vLyAkZ3V0dGVyczogJHNwYWNlcnM7XG5cbi8vIC8vIENvbnRhaW5lciBwYWRkaW5nXG4vLyAkY29udGFpbmVyLXBhZGRpbmcteDogMS41cmVtO1xuXG4vLyAvLyBDb21wb25lbnRzXG4vLyAkYm9yZGVyLXJhZGl1czogLjM1cmVtO1xuXG4vLyAvLyBUeXBvZ3JhcGh5XG4vLyAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJHByaW1hcnktZm9udC1mYW1pbHk7XG5cbi8vICRmb250LXNpemUtYmFzZTogMXJlbTtcbi8vICRmb250LXNpemUtc206ICRmb250LXNpemUtYmFzZSAqIDAuODY1O1xuLy8gJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcblxuLy8gJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNzU7XG5cbi8vICRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDMuNTtcbi8vICRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNztcbi8vICRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuMDU7XG4vLyAkaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjQ7XG4vLyAkaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjE1O1xuLy8gJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4vLyAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoJHNwYWNlciwgMS41KTtcbi8vICRoZWFkaW5ncy1mb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbi8vICRoZWFkaW5ncy1mb250LXN0eWxlOiBudWxsO1xuLy8gJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAkaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMzU7XG4vLyAkaGVhZGluZ3MtY29sb3I6IG51bGw7XG5cbi8vICRsZWFkLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4zNzU7XG4vLyAkbGVhZC1mb250LXdlaWdodDogMzAwO1xuXG4vLyAkc21hbGwtZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXG4vLyAkdGV4dC1tdXRlZDogJGdyYXktNTAwO1xuXG4vLyAvLyBoclxuLy8gJGhyLW1hcmdpbi15OiAkc3BhY2VyO1xuLy8gJGhyLW9wYWNpdHk6IDAuMzU7XG5cbi8vICRhY2NvcmRpb24tYnV0dG9uLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRncmF5LTUwMH0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKTtcbi8vICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skcHJpbWFyeX0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKTtcblxuLy8gLy8gcGx5clxuLy8gJHBseXItY29sb3ItbWFpbjogdmFyKC0tcGx5ci1jb2xvci1tYWluLCBsaWdodGVuKCRwcmltYXJ5LCA1JSkpICFkZWZhdWx0O1xuXG4vLyAvLyBkcm9wZG93blxuLy8gJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRsaWdodDtcbi8vICRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAkcHJpbWFyeTtcbi8vICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGxpZ2h0O1xuLy8gJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkcHJpbWFyeTsiLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+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+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYsXG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyayl9O1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICsgXCIqL1wifTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG5AbWl4aW4gY2Fyb3VzZWwtZGFyaygpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLmNhcm91c2VsLWRhcmsge1xuICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgICAuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuY2Fyb3VzZWwsXG4gICAgICAmLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4lcGFkZGluZy10IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMi41cmVtICsgM3ZoICsgMy43NXZ3KTtcbn1cblxuJXBhZGRpbmctYiB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDMuNXJlbSArIDN2aCArIDMuNzV2dyk7XG59XG5cbiVwYWRkaW5nLWItMiB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuMjVyZW0gKyAydmggKyAxLjc1dncpO1xufVxuXG4lcGFkZGluZy10LTIge1xuICBwYWRkaW5nLXRvcDogY2FsYygyLjI1cmVtICsgMnZoICsgMS41dncpO1xufVxuXG4lcGFkZGluZy1idCB7XG4gIEBleHRlbmQgJXBhZGRpbmctdDtcbiAgQGV4dGVuZCAlcGFkZGluZy1iO1xufVxuXG4lcGFkZGluZy1idC0yIHtcbiAgQGV4dGVuZCAlcGFkZGluZy10LTI7XG4gIEBleHRlbmQgJXBhZGRpbmctYi0yO1xufVxuXG4lbWFyZ2luLXQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDJyZW0gKyAzdmggKyAzLjV2dyk7XG59XG5cbiVtYXJnaW4tYiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMnJlbSArIDN2aCArIDMuNXZ3KTtcbn1cblxuJW1hcmdpbi1iLTIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDJyZW0gKyAxdmggKyAxLjV2dyk7XG59XG5cbiVtYXJnaW4tdC0yIHtcbiAgbWFyZ2luLXRvcDogY2FsYygycmVtICsgMXZoICsgMS41dncpO1xufVxuXG4lbWFyZ2luLWJ0IHtcbiAgQGV4dGVuZCAlbWFyZ2luLXQ7XG4gIEBleHRlbmQgJW1hcmdpbi1iO1xufVxuXG4lbWFyZ2luLWJ0LTIge1xuICBAZXh0ZW5kICVtYXJnaW4tdC0yO1xuICBAZXh0ZW5kICVtYXJnaW4tYi0yO1xufVxuXG4lYmctaW1nIHtcbiAgLmJnLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbiVhc2lkZSB7XG4gICRzaXplOiA4dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogY2FsYygycmVtICsgMXZ3KTtcblxuICBAaW5jbHVkZSBsZy1kIHtcbiAgICBwYWRkaW5nOiBjYWxjKDFyZW0gKyAxdncpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC15KHJnYmEoJGRhcmssIC4wNSksIHJnYmEoJGRhcmssIDApKTtcbiAgfVxuXG4gIC5hc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDJyZW07XG5cbiAgICAmX19uZXh0LFxuICAgICZfX3ByZXYge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmssIC4xNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogMHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoIzAwMCwgLjE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyAvLzcuNXZ3O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5hc2lkZV9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmFzaWRlX19pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAvLyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXYge1xuICAgICAgbGVmdDogMDsgLy83LjV2dztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmFzaWRlX190aXRsZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5hc2lkZV9faW1nIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgLy8gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtMTgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgICAgICAgLmFzaWRlX19pbWcge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoLjgyNXJlbSArIC4xdncpO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogY2FsYyg1cmVtICsgNnZ3KTtcblxuICAgICAgQGluY2x1ZGUgeGwtdSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDhyZW0gKyA5dncpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IGNhbGMoNXJlbSArIDR2dyk7XG5cbiAgICAgIEBpbmNsdWRlIHhsLXUge1xuICAgICAgICB3aWR0aDogY2FsYyg1cmVtICsgM3Z3KTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjQ1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lb3B0aW9uIHtcbiAgJGJyOiAyNXB4O1xuXG4gIC5vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLi0tc20ge1xuICAgICAgLm9wdGlvbl9fc2VsZWN0b3Ige1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIGNhbGMoMS43NXJlbSArIC43NXZ3KSAuMjVyZW0gY2FsYygwLjVyZW0gKyAuNzV2dyk7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc2NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3B0aW9uX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIGNhbGMoMC41cmVtICsgLjc1dncpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSBjYWxjKDAuMjVyZW0gKyAuNzV2dykgMC41cmVtIGNhbGMoMC43NXJlbSArIC43NXZ3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbGVjdG9yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRicjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSBjYWxjKDEuNXJlbSArIDEuMjV2dykgMC41cmVtIGNhbGMoMC41cmVtICsgLjc1dncpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiBjYWxjKDAuNzVyZW0gKyAwLjV2dyk7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoMTM1KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJyO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7fVxuXG4gICAgJl9fbGluayB7XG4gICAgICBwYWRkaW5nOiAwLjY1cmVtIGNhbGMoMC41cmVtICsgLjc1dncpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4xNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIGNhbGMoMC4yNXJlbSArIC43NXZ3KSAwLjY1cmVtIGNhbGMoMC43NXJlbSArIC43NXZ3KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5vcHRpb25fX3NlbGVjdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYnI7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRicjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRncmF5LTQwMCwgMCk7XG4gICAgICB9XG5cbiAgICAgIC5vcHRpb25fX2xpc3Qge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJW5hdi10YWIge1xuICAubmF2LXRhYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAuMnJlbTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAubmF2LXRhYl9fbGluayB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogY2FsYygwLjM1cmVtICsgMC4zNXZoKSBjYWxjKDAuNXJlbSArIDAuNzV2dyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjE1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc2NhbGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNTAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZVkoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4laGVhZCB7fVxuXG4lYnRuLXNldCB7XG4gIC5idG4tc2V0IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmF5LTcwMCwgMC42NSk7XG5cbiAgICAgIGJvZHkuLXRoZW1lLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LCAwLjUpO1xuXG4gICAgICAgICYuLS1wcmltYXJ5IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnksIDAuNzUpO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmZzLWZsdWlkLXZhbHVlKDFyZW0pO1xuICAgICAgcGFkZGluZzogY2FsYygwLjVyZW0gKyAwLjV2aCkgY2FsYygwLjVyZW0gKyAxdncpO1xuXG4gICAgICAmLi0tc20ge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDAuMzVyZW0gKyAwLjI1dmgpIGNhbGMoMC41cmVtICsgMC43NXZ3KTtcbiAgICAgICAgZm9udC1zaXplOiByZnMtZmx1aWQtdmFsdWUoMC44NjVyZW0pO1xuICAgICAgfVxuXG4gICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjE1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cbiAgICAgICAgYm9keS4tYWNjZW50LXNlY29uZGFyeSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keS4tYWNjZW50LXRlcnRpYXJ5ICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNjYWxlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTMwMDtcblxuICAgICAgICBib2R5Li10aGVtZS1kYXJrICYge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgICAgICAgICAmLi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktMjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZVkoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4kY29sb3JzOiAoXG4gIHByaW1hcnk6ICRwcmltYXJ5LFxuICBzZWNvbmRhcnk6ICRzZWNvbmRhcnksXG4gIHRlcnRpYXJ5OiAkdGVydGlhcnksXG4pO1xuXG5cbiVoZWFkZXItY29udGVudCB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNiB7XG5cbiAgICBoI3skaX0sXG4gICAgLmgjeyRpfSB7XG4gICAgICA+c3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAmLi0tdW5kZXJsaW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6YWZ0ZXIge31cblxuICAgICAgICBAZWFjaCAka2V5LFxuICAgICAgICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgICAgICAgJi4tLSN7JGtleX0ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQteChsaWdodGVuKCRjb2xvciwgNCUpLCBkYXJrZW4oJGNvbG9yLCA0JSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLS11bmRlcmxpbmUge1xuXG4gICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMC4zNWVtO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAuNzVlbSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4laW1nLWNvbnRlbnQge1xuICBpbWcuLS1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMC4zNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xuXG4gICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoICogMS41O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZykgKiAtMC4xMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bC11IHtcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKSAqIC0wLjE1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHh4bC11IHtcbiAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCkgKiAtMC4yO1xuICAgIH1cbiAgfVxuXG4gIGltZy4tLWxlZnQge1xuICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDAuMzU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcblxuICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAxLjU7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZykgKiAtMC4xMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bC11IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpICogLTAuMTU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeHhsLXUge1xuICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4eGwpICogLTAuMjtcbiAgICB9XG4gIH1cbn1cblxuJXRhYmxlLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjkyNXJlbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICB0Ym9keSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS00MDAgIWltcG9ydGFudDtcblxuICAgIHRyIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNjAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJGdyYXktNzAwLCAxMCUpLCAkZ3JheS03MDApO1xuICAgIGNvbG9yOiAkbGlnaHQ7XG5cbiAgICB0aCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG5cbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICBmb250LXNpemU6IDAuOTI1cmVtO1xuICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJXVsLWNvbnRlbnQge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDAgMCBtYXAuZ2V0KCRzcGFjZXJzLCAyKTtcblxuICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDFlbSAwIDFlbTtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMTVlbSAxLjhyZW0gMC41NWVtO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgICAgIHRvcDogLTAuMjVlbTtcblxuICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwZW07XG4gICAgICAgICAgdG9wOiAwLjdlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHNlY29uZGFyeSwgMC43NSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG5cbiAgICAgID51bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgbGkge31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJW9sLWNvbnRlbnQge1xuICBvbCB7XG4gICAgJHNpemU6IDMycHg7XG4gICAgY291bnRlci1yZXNldDogbnVtYmVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDAgMCBtYXAuZ2V0KCRzcGFjZXJzLCAyKTtcblxuICAgID5saSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xuICAgICAgcGFkZGluZzogMi42ZW0gMCAxLjhlbTtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwIDAuNnJlbSAyLjhyZW07XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihudW1iZXIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc2l6ZSAqIDAuNTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogLTNweCskc2l6ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkc2Vjb25kYXJ5LCAwLjkpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lYS1jb250ZW50IHtcbiAgYTpub3QoLmEtcGxhaW4sIC5idG4tbGluaykge1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC4xKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDAuNSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjQ1cyAwcyBlYXNlKG91dC1jdWJpYykpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAvL2NvbG9yOiByZ2JhKCNmZmYsIDAuOSk7XG4gICAgICAvLyBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMC43NXJlbSAxcmVtKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgIC8vICAgcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKDAuNzVyZW0gMXJlbSk7XG4gICAgICAvLyAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICBhLmEtc2ltcGxlIHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4lYS1saW5rIHtcbiAgYS5saW5rLi0tZG9jIHtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC4wNSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYkPVwicGRmXCJdLFxuICAgICZbaHJlZiQ9XCJkb2NcIl0sXG4gICAgJltocmVmJD1cInppcFwiXSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDRyZW0gMC43NXJlbSAxLjI1cmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0b3A6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcbiAgICAgICAgcGFkZGluZzogMC40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYkPVwicGRmXCJdIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJwZGZcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYkPVwiZG9jXCJdIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJkb2NcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYkPVwiemlwXCJdIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJ6aXBcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJXRucy1uYXYge1xuICBAYXQtcm9vdCAudG5zLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMHB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgID5bYXJpYS1jb250cm9sc10ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMXJlbSArIC41dncpO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+LnRucy1uYXYtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgc2NhbGUoMik7XG4gICAgICBtYXJnaW46IDAgY2FsYyguNXJlbSArIC41dncpO1xuICAgIH1cbiAgfVxufVxuXG4ldG5zLWNvbnRyb2xzIHtcbiAgQGF0LXJvb3QgLnRucy1jb250cm9scyB7XG4gICAgJHNpemU6IDQycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUyJTtcbiAgICBtYXJnaW4tdG9wOiAtJHNpemU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBbZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgYmFja2dyb3VuZDogI2IzYjNiMztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBbZGF0YS1jb250cm9scz1cInByZXZcIl0sXG4gICAgW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmssIDAuMjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogLTIwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgQGluY2x1ZGUgbWQtZCB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZSAqIDAuNzU7XG4gICAgICAgIGhlaWdodDogJHNpemUgKiAwLjc1O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKC00NSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAwLjUpO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbig1MCUgNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgMC4xNSk7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZ3JheS00MDAsIDEpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMik7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgbGVmdDogNC41dnc7XG4gICAgICBAaW5jbHVkZSByb3RhdGUoMTgwKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMikgcm90YXRlKDE4MGRlZykpO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XG4gICAgICByaWdodDogNC41dnc7XG4gICAgfVxuICB9XG59IiwiLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcblx0LW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHQtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHQtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuXHR0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XG59XG5AbWl4aW4gcm90YXRlWigkZGVnKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKCN7JGRlZ31kZWcpKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWcpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVgoI3skZGVnfWRlZykpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWSgjeyRkZWd9ZGVnKSk7XG59XG5cbi8vIHNjYWxlXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcbn1cbkBtaXhpbiBzY2FsZVgoJHNjYWxlKSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoJHNjYWxlKSk7XG59XG5AbWl4aW4gc2NhbGVZKCRzY2FsZSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKCRzY2FsZSkpO1xufVxuLy8gdHJhbnNsYXRlXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xufVxuQG1peGluIHRyYW5zbGF0ZVgoJHgpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoJHgpKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKCR5KSk7XG59XG4vLyBza2V3XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XG59XG4vL3RyYW5zZm9ybSBvcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcblx0bW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG5cdHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHZhbCkge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHZhbDtcblx0LW1vei10cmFuc2Zvcm0tc3R5bGU6ICR2YWw7XG5cdC1tcy10cmFuc2Zvcm0tc3R5bGU6ICR2YWw7XG5cdHRyYW5zZm9ybS1zdHlsZTogJHZhbDtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCR2YWwpIHtcblx0LXdlYmtpdC1wZXJzcGVjdGl2ZTogJHZhbDtcblx0LW1vei1wZXJzcGVjdGl2ZTogJHZhbDtcblx0LW1zLXBlcnNwZWN0aXZlOiAkdmFsO1xuXHRwZXJzcGVjdGl2ZTogJHZhbDtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkdmFsKSB7XG5cdC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkdmFsO1xuXHQtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHZhbDtcblx0LW1zLXBlcnNwZWN0aXZlLW9yaWdpbjogJHZhbDtcblx0cGVyc3BlY3RpdmUtb3JpZ2luOiAkdmFsO1xufVxuIiwiLyoqXG4gKiBTZXR0aW5nc1xuICovXG5cbiRzYWwtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzICFkZWZhdWx0O1xuJHNhbC1hbmltYXRpb24tZGVsYXk6IDBzICFkZWZhdWx0O1xuJHNhbC1zbGlkZS1vZmZzZXQ6IDIwJSAhZGVmYXVsdDtcbiRzYWwtem9vbS1pbi1zY2FsZTogMC41ICFkZWZhdWx0O1xuJHNhbC16b29tLW91dC1zY2FsZTogMS4xICFkZWZhdWx0O1xuJHNhbC1mbGlwLXJvdGF0ZTogOTFkZWcgIWRlZmF1bHQ7XG5cbi8qKlxuICogRWFzaW5nc1xuICovXG5cbiRzYWwtZWFzaW5nczogKFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG5cbiAgZWFzZS1pbi1jdWJpYzogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KSxcbiAgZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpLFxuICBlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEpLFxuXG4gIGVhc2UtaW4tY2lyYzogY3ViaWMtYmV6aWVyKC42LCAuMDQsIC45OCwgLjMzNSksXG4gIGVhc2Utb3V0LWNpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIsIC4xNjUsIDEpLFxuICBlYXNlLWluLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1LCAuODYpLFxuXG4gIGVhc2UtaW4tZXhwbzogY3ViaWMtYmV6aWVyKC45NSwgLjA1LCAuNzk1LCAuMDM1KSxcbiAgZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKSxcbiAgZWFzZS1pbi1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpLFxuXG4gIGVhc2UtaW4tcXVhZDogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxuICBlYXNlLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSksXG5cbiAgZWFzZS1pbi1xdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMywgLjY4NSwgLjIyKSxcbiAgZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQsIC40NCwgMSksXG4gIGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3LCAwLCAuMTc1LCAxKSxcblxuICBlYXNlLWluLXF1aW50OiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1LCAuODU1LCAuMDYpLFxuICBlYXNlLW91dC1xdWludDogY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKSxcbiAgZWFzZS1pbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllciguODYsIDAsIC4wNywgMSksXG5cbiAgZWFzZS1pbi1zaW5lOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQ1LCAuNzE1KSxcbiAgZWFzZS1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC4zOSwgLjU3NSwgLjU2NSwgMSksXG4gIGVhc2UtaW4tb3V0LXNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUsIC41NSwgLjk1KSxcblxuICBlYXNlLWluLWJhY2s6IGN1YmljLWJlemllciguNiwgLS4yOCwgLjczNSwgLjA0NSksXG4gIGVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMjc1KSxcbiAgZWFzZS1pbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKC42OCwgLS41NSwgLjI2NSwgMS41NSlcbik7XG5cbi8qKlxuICogQ29yZVxuICovXG5cbltkYXRhLXNhbF0ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc2FsLWFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi1kZWxheTogJHNhbC1hbmltYXRpb24tZGVsYXk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXNhbC1kdXJhdGlvbiwgJHNhbC1hbmltYXRpb24tZHVyYXRpb24pO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1zYWwtZGVsYXksICRzYWwtYW5pbWF0aW9uLWRlbGF5KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXNhbC1lYXNpbmcsIG1hcC1nZXQoJHNhbC1lYXNpbmdzLCAnZWFzZScpKTtcbn1cblxuQGZvciAkaSBmcm9tIDQgdGhyb3VnaCA0MCB7XG4gIFtkYXRhLXNhbF1bZGF0YS1zYWwtZHVyYXRpb249JyN7JGkgKiA1MH0nXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogI3skaSAqIDAuMDV9cztcbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgW2RhdGEtc2FsXVtkYXRhLXNhbC1kZWxheT0nI3skaSAqIDUwfSddIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpICogMC4wNX1zO1xuICB9XG59XG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkc2FsLWVhc2luZ3Mge1xuICBbZGF0YS1zYWxdW2RhdGEtc2FsLWVhc2luZz0nI3ska2V5fSddIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlO1xuICB9XG59XG5cbi8qKlxuICogQW5pbWF0aW9uc1xuICovXG5cbi8vIEZhZGVcbltkYXRhLXNhbHw9J2ZhZGUnXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbltkYXRhLXNhbHw9J2ZhZGUnXS5zYWwtYW5pbWF0ZSxcbmJvZHkuc2FsLWRpc2FibGVkIFtkYXRhLXNhbHw9J2ZhZGUnXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8vIFNsaWRlXG5bZGF0YS1zYWx8PSdzbGlkZSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1zYWw9J3NsaWRlLXVwJ10ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNhbC1zbGlkZS1vZmZzZXQpO1xufVxuXG5bZGF0YS1zYWw9J3NsaWRlLWRvd24nXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNhbC1zbGlkZS1vZmZzZXQpO1xufVxuXG5bZGF0YS1zYWw9J3NsaWRlLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2FsLXNsaWRlLW9mZnNldCk7XG59XG5cbltkYXRhLXNhbD0nc2xpZGUtcmlnaHQnXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNhbC1zbGlkZS1vZmZzZXQpO1xufVxuXG5bZGF0YS1zYWx8PSdzbGlkZSddLnNhbC1hbmltYXRlLFxuYm9keS5zYWwtZGlzYWJsZWQgW2RhdGEtc2FsfD0nc2xpZGUnXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gWm9vbVxuW2RhdGEtc2FsfD0nem9vbSddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG5bZGF0YS1zYWw9J3pvb20taW4nXSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoJHNhbC16b29tLWluLXNjYWxlKTtcbn1cblxuW2RhdGEtc2FsPSd6b29tLW91dCddIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgkc2FsLXpvb20tb3V0LXNjYWxlKTtcbn1cblxuW2RhdGEtc2FsfD0nem9vbSddLnNhbC1hbmltYXRlLFxuYm9keS5zYWwtZGlzYWJsZWQgW2RhdGEtc2FsfD0nem9vbSddIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyBGbGlwXG5bZGF0YS1zYWx8PSdmbGlwJ10ge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuW2RhdGEtc2FsPSdmbGlwLWxlZnQnXSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC0kc2FsLWZsaXAtcm90YXRlKTtcbn1cblxuW2RhdGEtc2FsPSdmbGlwLXJpZ2h0J10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgkc2FsLWZsaXAtcm90YXRlKTtcbn1cblxuW2RhdGEtc2FsPSdmbGlwLXVwJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtJHNhbC1mbGlwLXJvdGF0ZSk7XG59XG5cbltkYXRhLXNhbD0nZmxpcC1kb3duJ10ge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgkc2FsLWZsaXAtcm90YXRlKTtcbn1cblxuW2RhdGEtc2FsfD0nZmxpcCddLnNhbC1hbmltYXRlLFxuYm9keS5zYWwtZGlzYWJsZWQgW2RhdGEtc2FsfD0nZmxpcCddIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuIiwiLmdsaWdodGJveC1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ei1pbmRleDo5OTk5OTkhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbjstbXMtdG91Y2gtYWN0aW9uOm5vbmU7dG91Y2gtYWN0aW9uOm5vbmU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1vei10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LW1zLXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt0ZXh0LXNpemUtYWRqdXN0OjEwMCU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdXRsaW5lOjB9LmdsaWdodGJveC1jb250YWluZXIuaW5hY3RpdmV7ZGlzcGxheTpub25lfS5nbGlnaHRib3gtY29udGFpbmVyIC5nY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDo5OTk5O292ZXJmbG93OmhpZGRlbn0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlcnstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTotd2Via2l0LWJveCFpbXBvcnRhbnQ7ZGlzcGxheTotbXMtZmxleGJveCFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4IWltcG9ydGFudDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGV7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO29wYWNpdHk6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLmN1cnJlbnR7b3BhY2l0eToxO3otaW5kZXg6OTk5OTk7cG9zaXRpb246cmVsYXRpdmV9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5wcmV2e29wYWNpdHk6MTt6LWluZGV4Ojk5OTl9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1pbm5lci1jb250ZW50e3dpZHRoOjEwMCV9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LXdpZHRoOjEwMCU7bWFyZ2luOmF1dG87aGVpZ2h0OjEwMHZofS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmd2aWRlby1jb250YWluZXJ7d2lkdGg6MTAwJX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWJvdHRvbSwuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcHstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQsLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1yaWdodHttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnR9LmdzbGlkZSBpZnJhbWUsLmdzbGlkZSB2aWRlb3tvdXRsaW5lOjAhaW1wb3J0YW50O2JvcmRlcjpub25lO21pbi1oZWlnaHQ6MTY1cHg7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLXRvdWNoLWFjdGlvbjphdXRvO3RvdWNoLWFjdGlvbjphdXRvfS5nc2xpZGU6bm90KC5jdXJyZW50KXtwb2ludGVyLWV2ZW50czpub25lfS5nc2xpZGUtaW1hZ2V7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmdzbGlkZS1pbWFnZSBpbWd7bWF4LWhlaWdodDoxMDB2aDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MDtmbG9hdDpub25lO291dGxpbmU6MDtib3JkZXI6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7bWF4LXdpZHRoOjEwMHZ3O3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87LW8tb2JqZWN0LWZpdDpjb3ZlcjtvYmplY3QtZml0OmNvdmVyOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZTttYXJnaW46YXV0bzttaW4td2lkdGg6MjAwcHh9LmRlc2MtYm90dG9tIC5nc2xpZGUtaW1hZ2UgaW1nLC5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZ3t3aWR0aDphdXRvfS5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSBpbWcsLmRlc2MtcmlnaHQgLmdzbGlkZS1pbWFnZSBpbWd7d2lkdGg6YXV0bzttYXgtd2lkdGg6MTAwJX0uZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZXtwb3NpdGlvbjpyZWxhdGl2ZX0uZ3NsaWRlLWltYWdlIGltZy5kcmFnZ2luZ3tjdXJzb3I6LXdlYmtpdC1ncmFiYmluZyFpbXBvcnRhbnQ7Y3Vyc29yOmdyYWJiaW5nIWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9LmdzbGlkZS12aWRlb3twb3NpdGlvbjpyZWxhdGl2ZTttYXgtd2lkdGg6MTAwdmg7d2lkdGg6MTAwJSFpbXBvcnRhbnR9LmdzbGlkZS12aWRlbyAucGx5cl9fcG9zdGVyLWVuYWJsZWQucGx5ci0tbG9hZGluZyAucGx5cl9fcG9zdGVye2Rpc3BsYXk6bm9uZX0uZ3NsaWRlLXZpZGVvIC5ndmlkZW8td3JhcHBlcnt3aWR0aDoxMDAlO21hcmdpbjphdXRvfS5nc2xpZGUtdmlkZW86OmJlZm9yZXtjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDpyZ2JhKDI1NSwwLDAsLjM0KTtkaXNwbGF5Om5vbmV9LmdzbGlkZS12aWRlby5wbGF5aW5nOjpiZWZvcmV7ZGlzcGxheTpub25lfS5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbnttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7bWluLXdpZHRoOjEwMCU7aGVpZ2h0Ojc1dmh9LmdzbGlkZS12aWRlby5mdWxsc2NyZWVuIHZpZGVve21heC13aWR0aDoxMDAlIWltcG9ydGFudDt3aWR0aDoxMDAlIWltcG9ydGFudH0uZ3NsaWRlLWlubGluZXtiYWNrZ3JvdW5kOiNmZmY7dGV4dC1hbGlnbjpsZWZ0O21heC1oZWlnaHQ6Y2FsYygxMDB2aCAtIDQwcHgpO292ZXJmbG93OmF1dG87bWF4LXdpZHRoOjEwMCU7bWFyZ2luOmF1dG99LmdzbGlkZS1pbmxpbmUgLmdpbmxpbmVkLWNvbnRlbnR7cGFkZGluZzoyMHB4O3dpZHRoOjEwMCV9LmdzbGlkZS1pbmxpbmUgLmRyYWdnaW5ne2N1cnNvcjotd2Via2l0LWdyYWJiaW5nIWltcG9ydGFudDtjdXJzb3I6Z3JhYmJpbmchaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNpdGlvbjpub25lO3RyYW5zaXRpb246bm9uZX0uZ2lubGluZWQtY29udGVudHtvdmVyZmxvdzphdXRvO2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50O29wYWNpdHk6MX0uZ3NsaWRlLWV4dGVybmFse2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJTttaW4td2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiNmZmY7cGFkZGluZzowO292ZXJmbG93OmF1dG87bWF4LWhlaWdodDo3NXZoO2hlaWdodDoxMDAlfS5nc2xpZGUtbWVkaWF7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt3aWR0aDphdXRvfS56b29tZWQgLmdzbGlkZS1tZWRpYXstd2Via2l0LWJveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lIWltcG9ydGFudH0uZGVzYy1ib3R0b20gLmdzbGlkZS1tZWRpYSwuZGVzYy10b3AgLmdzbGlkZS1tZWRpYXttYXJnaW46MCBhdXRvOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5nc2xpZGUtZGVzY3JpcHRpb257cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMCAxMDAlO2ZsZXg6MSAwIDEwMCV9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHR7bWF4LXdpZHRoOjEwMCV9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1ib3R0b20sLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi10b3B7bWFyZ2luOjAgYXV0bzt3aWR0aDoxMDAlfS5nc2xpZGUtZGVzY3JpcHRpb24gcHttYXJnaW4tYm90dG9tOjEycHh9LmdzbGlkZS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS56b29tZWQgLmdzbGlkZS1kZXNjcmlwdGlvbntkaXNwbGF5Om5vbmV9LmdsaWdodGJveC1idXR0b24taGlkZGVue2Rpc3BsYXk6bm9uZX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2NyaXB0aW9ue2hlaWdodDphdXRvIWltcG9ydGFudDt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3BhZGRpbmc6MTlweCAxMXB4O21heC13aWR0aDoxMDB2dyFpbXBvcnRhbnQ7LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDozIWltcG9ydGFudDstbXMtZmxleC1vcmRlcjoyIWltcG9ydGFudDtvcmRlcjoyIWltcG9ydGFudDttYXgtaGVpZ2h0Ojc4dmg7b3ZlcmZsb3c6YXV0byFpbXBvcnRhbnQ7YmFja2dyb3VuZDotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHJnYmEoMCwwLDAsMCkpLHRvKHJnYmEoMCwwLDAsLjc1KSkpO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLDApIDAscmdiYSgwLDAsMCwuNzUpIDEwMCUpOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBsaW5lYXI7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBsaW5lYXI7cGFkZGluZy1ib3R0b206NTBweH0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLXRpdGxle2NvbG9yOiNmZmY7Zm9udC1zaXplOjFlbX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2N7Y29sb3I6I2ExYTFhMX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgYXtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjcwMH0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgKntjb2xvcjppbmhlcml0fS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAuZGVzYy1tb3Jle2NvbG9yOiNmZmY7b3BhY2l0eTouNH0uZ2Rlc2Mtb3BlbiAuZ3NsaWRlLW1lZGlhey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTtvcGFjaXR5Oi40fS5nZGVzYy1vcGVuIC5nZGVzYy1pbm5lcntwYWRkaW5nLWJvdHRvbTozMHB4fS5nZGVzYy1jbG9zZWQgLmdzbGlkZS1tZWRpYXstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7b3BhY2l0eToxfS5ncmVzZXR7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTt0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZX0uZ2Fic29sdXRle3Bvc2l0aW9uOmFic29sdXRlfS5ncmVsYXRpdmV7cG9zaXRpb246cmVsYXRpdmV9LmdsaWdodGJveC1kZXNje2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmdsaWdodGJveC1vcGVue292ZXJmbG93OmhpZGRlbn0uZ2xvYWRlcntoZWlnaHQ6MjVweDt3aWR0aDoyNXB4Oy13ZWJraXQtYW5pbWF0aW9uOmxpZ2h0Ym94TG9hZGVyIC44cyBpbmZpbml0ZSBsaW5lYXI7YW5pbWF0aW9uOmxpZ2h0Ym94TG9hZGVyIC44cyBpbmZpbml0ZSBsaW5lYXI7Ym9yZGVyOjJweCBzb2xpZCAjZmZmO2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3otaW5kZXg6OTk5OTtsZWZ0OjA7cmlnaHQ6MDttYXJnaW46MCBhdXRvO3RvcDo0NyV9LmdvdmVybGF5e3dpZHRoOjEwMCU7aGVpZ2h0OmNhbGMoMTAwdmggKyAxcHgpO3Bvc2l0aW9uOmZpeGVkO3RvcDotMXB4O2xlZnQ6MDtiYWNrZ3JvdW5kOiMwMDA7d2lsbC1jaGFuZ2U6b3BhY2l0eX0uZ2xpZ2h0Ym94LW1vYmlsZSAuZ292ZXJsYXl7YmFja2dyb3VuZDojMDAwfS5nY2xvc2UsLmduZXh0LC5ncHJldnt6LWluZGV4Ojk5OTk5O2N1cnNvcjpwb2ludGVyO3dpZHRoOjI2cHg7aGVpZ2h0OjQ0cHg7Ym9yZGVyOm5vbmU7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5nY2xvc2Ugc3ZnLC5nbmV4dCBzdmcsLmdwcmV2IHN2Z3tkaXNwbGF5OmJsb2NrO3dpZHRoOjI1cHg7aGVpZ2h0OmF1dG87bWFyZ2luOjA7cGFkZGluZzowfS5nY2xvc2UuZGlzYWJsZWQsLmduZXh0LmRpc2FibGVkLC5ncHJldi5kaXNhYmxlZHtvcGFjaXR5Oi4xfS5nY2xvc2UgLmdhcnJvdywuZ25leHQgLmdhcnJvdywuZ3ByZXYgLmdhcnJvd3tzdHJva2U6I2ZmZn0uZ2J0bi5mb2N1c2Vke291dGxpbmU6MnB4IHNvbGlkICMwZjNkODF9aWZyYW1lLndhaXQtYXV0b3BsYXl7b3BhY2l0eTowfS5nbGlnaHRib3gtY2xvc2luZyAuZ2Nsb3NlLC5nbGlnaHRib3gtY2xvc2luZyAuZ25leHQsLmdsaWdodGJveC1jbG9zaW5nIC5ncHJldntvcGFjaXR5OjAhaW1wb3J0YW50fS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjcmlwdGlvbntiYWNrZ3JvdW5kOiNmZmZ9LmdsaWdodGJveC1jbGVhbiAuZ2Rlc2MtaW5uZXJ7cGFkZGluZzoyMnB4IDIwcHh9LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXRpdGxle2ZvbnQtc2l6ZToxZW07Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZmFtaWx5OmFyaWFsO2NvbG9yOiMwMDA7bWFyZ2luLWJvdHRvbToxOXB4O2xpbmUtaGVpZ2h0OjEuNGVtfS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNje2ZvbnQtc2l6ZTouODZlbTttYXJnaW4tYm90dG9tOjA7Zm9udC1mYW1pbHk6YXJpYWw7bGluZS1oZWlnaHQ6MS40ZW19LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXZpZGVve2JhY2tncm91bmQ6IzAwMH0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UsLmdsaWdodGJveC1jbGVhbiAuZ25leHQsLmdsaWdodGJveC1jbGVhbiAuZ3ByZXZ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSk7Ym9yZGVyLXJhZGl1czo0cHh9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHBhdGgsLmdsaWdodGJveC1jbGVhbiAuZ25leHQgcGF0aCwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiBwYXRoe2ZpbGw6I2ZmZn0uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwMCU7bGVmdDozMHB4O3dpZHRoOjQwcHg7aGVpZ2h0OjUwcHh9LmdsaWdodGJveC1jbGVhbiAuZ25leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDAlO3JpZ2h0OjMwcHg7d2lkdGg6NDBweDtoZWlnaHQ6NTBweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2V7d2lkdGg6MzVweDtoZWlnaHQ6MzVweDt0b3A6MTVweDtyaWdodDoxMHB4O3Bvc2l0aW9uOmFic29sdXRlfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBzdmd7d2lkdGg6MThweDtoZWlnaHQ6YXV0b30uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXJ7b3BhY2l0eToxfS5nZmFkZUluey13ZWJraXQtYW5pbWF0aW9uOmdmYWRlSW4gLjVzIGVhc2U7YW5pbWF0aW9uOmdmYWRlSW4gLjVzIGVhc2V9LmdmYWRlT3V0ey13ZWJraXQtYW5pbWF0aW9uOmdmYWRlT3V0IC41cyBlYXNlO2FuaW1hdGlvbjpnZmFkZU91dCAuNXMgZWFzZX0uZ3NsaWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVPdXRMZWZ0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVPdXRMZWZ0IC4zcyBlYXNlfS5nc2xpZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlSW5MZWZ0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVJbkxlZnQgLjNzIGVhc2V9LmdzbGlkZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZU91dFJpZ2h0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVPdXRSaWdodCAuM3MgZWFzZX0uZ3NsaWRlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVJblJpZ2h0IC4zcyBlYXNlO2FuaW1hdGlvbjpnc2xpZGVJblJpZ2h0IC4zcyBlYXNlfS5nem9vbUluey13ZWJraXQtYW5pbWF0aW9uOmd6b29tSW4gLjVzIGVhc2U7YW5pbWF0aW9uOmd6b29tSW4gLjVzIGVhc2V9Lmd6b29tT3V0ey13ZWJraXQtYW5pbWF0aW9uOmd6b29tT3V0IC41cyBlYXNlO2FuaW1hdGlvbjpnem9vbU91dCAuNXMgZWFzZX1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRib3hMb2FkZXJ7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgbGlnaHRib3hMb2FkZXJ7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUAtd2Via2l0LWtleWZyYW1lcyBnZmFkZUlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBnZmFkZUlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlT3V0e2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBnZmFkZU91dHtmcm9te29wYWNpdHk6MX10b3tvcGFjaXR5OjB9fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJbkxlZnR7ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCl9dG97dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBnc2xpZGVJbkxlZnR7ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCl9dG97dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dExlZnR7ZnJvbXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn19QGtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJblJpZ2h0e2Zyb217b3BhY2l0eTowO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGdzbGlkZUluUmlnaHR7ZnJvbXtvcGFjaXR5OjA7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRSaWdodHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBnc2xpZGVPdXRSaWdodHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGd6b29tSW57ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBnem9vbUlue2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBnem9vbU91dHtmcm9te29wYWNpdHk6MX01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZ3pvb21PdXR7ZnJvbXtvcGFjaXR5OjF9NTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eTowfX1AbWVkaWEgKG1pbi13aWR0aDo3NjlweCl7LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXJ7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC1kaXJlY3Rpb246cm93fS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtZGVzY3JpcHRpb257LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoxOy1tcy1mbGV4LW9yZGVyOjA7b3JkZXI6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlLC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1ney13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MjstbXMtZmxleC1vcmRlcjoxO29yZGVyOjF9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtZGVzY3JpcHRpb257LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoxOy1tcy1mbGV4LW9yZGVyOjA7b3JkZXI6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZXstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjI7LW1zLWZsZXgtb3JkZXI6MTtvcmRlcjoxfS5nc2xpZGUtaW1hZ2UgaW1ne21heC1oZWlnaHQ6OTd2aDttYXgtd2lkdGg6MTAwJX0uZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZXtjdXJzb3I6LXdlYmtpdC16b29tLWluO2N1cnNvcjp6b29tLWlufS56b29tZWQgLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGV7Y3Vyc29yOi13ZWJraXQtZ3JhYjtjdXJzb3I6Z3JhYn0uZ3NsaWRlLWlubGluZXttYXgtaGVpZ2h0Ojk1dmh9LmdzbGlkZS1leHRlcm5hbHttYXgtaGVpZ2h0OjEwMHZofS5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCwuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0e21heC13aWR0aDoyNzVweH0uZ2xpZ2h0Ym94LW9wZW57aGVpZ2h0OmF1dG99LmdvdmVybGF5e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOTIpfS5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1tZWRpYXstd2Via2l0LWJveC1zaGFkb3c6MXB4IDJweCA5cHggMCByZ2JhKDAsMCwwLC42NSk7Ym94LXNoYWRvdzoxcHggMnB4IDlweCAwIHJnYmEoMCwwLDAsLjY1KX0uZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1sZWZ0IC5nZGVzYy1pbm5lciwuZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1yaWdodCAuZ2Rlc2MtaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjMyKX0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIsLmdsaWdodGJveC1jbGVhbiAuZ25leHQ6aG92ZXIsLmdsaWdodGJveC1jbGVhbiAuZ3ByZXY6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43KX0uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldnt0b3A6NDUlfS5nbGlnaHRib3gtY2xlYW4gLmduZXh0e3RvcDo0NSV9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2V7b3BhY2l0eTouNztyaWdodDoyMHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDo0MjBweCl7LmdvdmVybGF5e2JhY2tncm91bmQ6IzAwMH19IiwiaHRtbC5sZW5pcyxodG1sLmxlbmlzIGJvZHl7aGVpZ2h0OmF1dG99LmxlbmlzLmxlbmlzLXNtb290aHtzY3JvbGwtYmVoYXZpb3I6YXV0byFpbXBvcnRhbnR9LmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XXtvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW59LmxlbmlzLmxlbmlzLXN0b3BwZWR7b3ZlcmZsb3c6aGlkZGVufS5sZW5pcy5sZW5pcy1zbW9vdGggaWZyYW1le3BvaW50ZXItZXZlbnRzOm5vbmV9IiwiLnRucy1vdXRlcntwYWRkaW5nOjAgIWltcG9ydGFudH0udG5zLW91dGVyIFtoaWRkZW5de2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXXtjdXJzb3I6cG9pbnRlcn0udG5zLXNsaWRlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDBzOy1tb3otdHJhbnNpdGlvbjphbGwgMHM7dHJhbnNpdGlvbjphbGwgMHN9LnRucy1zbGlkZXI+LnRucy1pdGVtey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVse3doaXRlLXNwYWNlOm5vd3JhcH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsPi50bnMtaXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2hpdGUtc3BhY2U6bm9ybWFsfS50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17ZmxvYXQ6bGVmdH0udG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17bWFyZ2luLXJpZ2h0Oi0xMDAlfS50bnMtbm8tY2FsY3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjB9LnRucy1nYWxsZXJ5e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MDttaW4taGVpZ2h0OjFweH0udG5zLWdhbGxlcnk+LnRucy1pdGVte3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMCU7LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczstbW96LXRyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO3RyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzfS50bnMtZ2FsbGVyeT4udG5zLXNsaWRlLWFjdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OmF1dG8gIWltcG9ydGFudH0udG5zLWdhbGxlcnk+LnRucy1tb3Zpbmd7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjI1czstbW96LXRyYW5zaXRpb246YWxsIDAuMjVzO3RyYW5zaXRpb246YWxsIDAuMjVzfS50bnMtYXV0b3dpZHRoe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS50bnMtbGF6eS1pbWd7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC42czstbW96LXRyYW5zaXRpb246b3BhY2l0eSAwLjZzO3RyYW5zaXRpb246b3BhY2l0eSAwLjZzO29wYWNpdHk6MC42fS50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRle29wYWNpdHk6MX0udG5zLWFoey13ZWJraXQtdHJhbnNpdGlvbjpoZWlnaHQgMHM7LW1vei10cmFuc2l0aW9uOmhlaWdodCAwczt0cmFuc2l0aW9uOmhlaWdodCAwc30udG5zLW92aHtvdmVyZmxvdzpoaWRkZW59LnRucy12aXN1YWxseS1oaWRkZW57cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwMDBlbX0udG5zLXRyYW5zcGFyZW50e29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0udG5zLWZhZGVJbntvcGFjaXR5OjE7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKTt6LWluZGV4OjB9LnRucy1ub3JtYWwsLnRucy1mYWRlT3V0e29wYWNpdHk6MDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTt6LWluZGV4Oi0xfS50bnMtdnBmaXh7d2hpdGUtc3BhY2U6bm93cmFwfS50bnMtdnBmaXg+ZGl2LC50bnMtdnBmaXg+bGl7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRucy10LXN1YnAye21hcmdpbjowIGF1dG87d2lkdGg6MzEwcHg7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwcHg7b3ZlcmZsb3c6aGlkZGVufS50bnMtdC1jdHt3aWR0aDoyMzMzLjMzMzMzMzMlO3dpZHRoOi13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTt3aWR0aDotbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7d2lkdGg6Y2FsYygxMDAlICogNzAgLyAzKTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfS50bnMtdC1jdDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0udG5zLXQtY3Q+ZGl2e3dpZHRoOjEuNDI4NTcxNCU7d2lkdGg6LXdlYmtpdC1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6LW1vei1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6Y2FsYygxMDAlIC8gNzApO2hlaWdodDoxMHB4O2Zsb2F0OmxlZnR9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZW1hcHMvdGlueS1zbGlkZXIuY3NzLm1hcCAqL1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIENob2ljZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbiRjaG9pY2VzLXNlbGVjdG9yOiBcImNob2ljZXNcIiAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvbnQtc2l6ZS1sZzogMTZweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvbnQtc2l6ZS1tZDogMTRweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWZvbnQtc2l6ZS1zbTogMTJweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWd1dHRlcmluZzogMjRweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJvcmRlci1yYWRpdXM6IDIuNXB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYm9yZGVyLXJhZGl1cy1pdGVtOiAyMHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3I6ICNmOWY5ZjkgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDogI2VhZWFlYSAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duOiAjZmZmICFkZWZhdWx0O1xuJGNob2ljZXMtdGV4dC1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRjaG9pY2VzLWtleWxpbmUtY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG4kY2hvaWNlcy1wcmltYXJ5LWNvbG9yOiAjMDBiY2Q0ICFkZWZhdWx0O1xuJGNob2ljZXMtZGlzYWJsZWQtY29sb3I6ICNlYWVhZWEgIWRlZmF1bHQ7XG4kY2hvaWNlcy1oaWdobGlnaHQtY29sb3I6ICRjaG9pY2VzLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tZGltZW5zaW9uOiA4cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1pY29uLWNyb3NzOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpSa1pHSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT1cIikgIWRlZmF1bHQ7XG4kY2hvaWNlcy1pY29uLWNyb3NzLWludmVyc2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhacFpYZENiM2c5SWpBZ01DQXlNU0F5TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0OFp5Qm1hV3hzUFNJak1EQXdJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpUGp4d1lYUm9JR1E5SWsweUxqVTVNaTR3TkRSc01UZ3VNelkwSURFNExqTTJOQzB5TGpVME9DQXlMalUwT0V3dU1EUTBJREl1TlRreWVpSXZQanh3WVhSb0lHUTlJazB3SURFNExqTTJORXd4T0M0ek5qUWdNR3d5TGpVME9DQXlMalUwT0V3eUxqVTBPQ0F5TUM0NU1USjZJaTgrUEM5blBqd3ZjM1puUGc9PVwiKSAhZGVmYXVsdDtcbiRjaG9pY2VzLXotaW5kZXg6IDEgIWRlZmF1bHQ7XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogJGNob2ljZXMtZ3V0dGVyaW5nO1xuICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1sZztcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIsXG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj0nc2VsZWN0LW9uZSddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNob2ljZXMtaWNvbi1jcm9zcy1pbnZlcnNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICBvcGFjaXR5OiAwLjI1O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW1bZGF0YS12YWx1ZT0nJ10gLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMS41cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5pcy1vcGVuOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IC03LjVweDtcbiAgfVxuXG4gICZbZGlyPVwicnRsXCJdIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAxMS41cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPSdzZWxlY3QtbXVsdGlwbGUnXSxcbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPSd0ZXh0J10ge1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2hvaWNlcy1idXR0b24tb2Zmc2V0ICogMC41O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkY2hvaWNlcy1idXR0b24tb2Zmc2V0ICogMjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLmFkanVzdCgkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY2hvaWNlcy1pY29uLWNyb3NzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcbiAgICB3aWR0aDogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yO1xuICBwYWRkaW5nOiA3LjVweCA3LjVweCAzLjc1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLW1kO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5pcy1mb2N1c2VkICYsXG4gIC5pcy1vcGVuICYge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRjaG9pY2VzLWtleWxpbmUtY29sb3IsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgLmlzLW9wZW4gJiB7XG4gICAgYm9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzIDAgMDtcbiAgfVxuXG4gIC5pcy1mbGlwcGVkLmlzLW9wZW4gJiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmW2FyaWEtZXhwYW5kZWRdIHtcbiAgICBAZXh0ZW5kICVjaG9pY2VzLWRyb3Bkb3duO1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tc2luZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTZweCA0cHggNHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLW11bHRpcGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMtaXRlbTtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1zbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogMy43NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1wcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLmFkanVzdCgkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJltkYXRhLWRlbGV0YWJsZV0ge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXB4O1xuICAgIH1cblxuICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRjaG9pY2VzLXByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01JSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgfVxuXG4gICAgLmlzLWRpc2FibGVkICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KCRjaG9pY2VzLWRpc2FibGVkLWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLmFkanVzdCgkY2hvaWNlcy1kaXNhYmxlZC1jb2xvciwgJGxpZ2h0bmVzczogLTM1JSk7XG4gICAgfVxuICB9XG59XG5cbiVjaG9pY2VzLWRyb3Bkb3duIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAkY2hvaWNlcy16LWluZGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93bjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3aWxsLWNoYW5nZTogdmlzaWJpbGl0eTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC5pcy1vcGVuICYge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3IuYWRqdXN0KCRjaG9pY2VzLWtleWxpbmUtY29sb3IsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgLmlzLWZsaXBwZWQgJiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwLjI1cmVtIDAgMDtcbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgd2lsbC1jaGFuZ2U6IHNjcm9sbC1wb3NpdGlvbjtcbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLW1kO1xuXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXNlbGVjdC10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5taXgoIzAwMCwgI2ZmZiwgNSUpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG4gIEBleHRlbmQgJWNob2ljZXMtZHJvcGRvd247XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJGNob2ljZXMta2V5bGluZS1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcbiAgY29sb3I6IGNvbG9yLmFkanVzdCgjMzMzLCAkbGlnaHRuZXNzOiAzMCUpO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLW1kO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggMCA0cHggMnB4O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LW1zLWNsZWFyLFxuICAmOjotbXMtcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX3BsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiA9PT09PSAgRW5kIG9mIENob2ljZXMgID09PT09PSAqL1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBrZXlmcmFtZXMgcGx5ci1wcm9ncmVzcyB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUgMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBseXItcG9wdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBseXItZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2Ugc3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZVxuLnBseXIge1xuICBAaW5jbHVkZSBwbHlyLWZvbnQtc21vb3RoaW5nKCRwbHlyLWZvbnQtc21vb3RoaW5nKTtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6ICRwbHlyLWZvbnQtZmFtaWx5O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyAvLyBGb3JjZSBtb25vc2FjZS1lc3F1ZSBudW1iZXIgd2lkdGhzXG4gIGZvbnQtd2VpZ2h0OiAkcGx5ci1mb250LXdlaWdodC1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogJHBseXItbGluZS1oZWlnaHQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDA7IC8vIEZvcmNlIGFueSBib3JkZXIgcmFkaXVzXG5cbiAgLy8gTWVkaWEgZWxlbWVudHNcbiAgdmlkZW8sXG4gIGF1ZGlvLFxuICBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIElnbm9yZSBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIGJvcmRlci1ib3ggZXZlcnl0aGluZ1xuLy8gaHR0cDovL3BhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3L1xuQGlmICRwbHlyLWJvcmRlci1ib3gge1xuICAucGx5ci0tZnVsbC11aSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICosXG4gICAgKjo6YWZ0ZXIsXG4gICAgKjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeCAzMDBtcyBkZWxheVxuQGlmICRwbHlyLXRvdWNoLWFjdGlvbiB7XG4gIC5wbHlyLS1mdWxsLXVpIHtcbiAgICBhLFxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBsYWJlbCB7XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5pY2VyIGZvY3VzIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci1mb2N1cy12aXNpYmxlKCRjb2xvcjogJHBseXItZm9jdXMtdmlzaWJsZS1jb2xvcikge1xuICBvdXRsaW5lOiAycHggZGFzaGVkICRjb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItZm9udC1zbW9vdGhpbmcoJG1vZGU6IHRydWUpIHtcbiAgQGlmICRtb2RlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG59XG5cbi8vIDxpbnB1dCB0eXBlPVwicmFuZ2VcIj4gc3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGx5ci1yYW5nZS10cmFjaygpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodH0gLyAyKTtcbiAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIHBseXItcmFuZ2UtdGh1bWIoKSB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLXJhbmdlLXRodW1iLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogJHBseXItcmFuZ2UtdGh1bWItc2hhZG93O1xuICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xufVxuXG5AbWl4aW4gcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJGNvbG9yKSB7XG4gIGJveC1zaGFkb3c6ICRwbHlyLXJhbmdlLXRodW1iLXNoYWRvdywgMCAwIDAgJHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCAkY29sb3I7XG59XG5cbi8vIEZ1bGxzY3JlZW4gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlKCkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gRGlzcGxheSBjb3JyZWN0IGljb25cbiAgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICArIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgY3Vyc29yIGluIGZ1bGxzY3JlZW4gd2hlbiBjb250cm9scyBoaWRkZW5cbiAgJi5wbHlyLS1oaWRlLWNvbnRyb2xzIHtcbiAgICBjdXJzb3I6IG5vbmU7XG4gIH1cblxuICAvLyBMYXJnZSBjYXB0aW9ucyBpbiBmdWxsIHNjcmVlbiBvbiBsYXJnZXIgc2NyZWVuc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbGcpIHtcbiAgICAucGx5cl9fY2FwdGlvbnMge1xuICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbGFyZ2U7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItZm9udC1mYW1pbHk6IHZhcigtLXBseXItZm9udC1mYW1pbHksIGluaGVyaXQpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWJhc2U6IHZhcigtLXBseXItZm9udC1zaXplLWJhc2UsIDE1cHgpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLXNtYWxsOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1zbWFsbCwgMTNweCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtbGFyZ2U6IHZhcigtLXBseXItZm9udC1zaXplLWxhcmdlLCAxOHB4KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS14bGFyZ2U6IHZhcigtLXBseXItZm9udC1zaXplLXhsYXJnZSwgMjFweCkgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtdGltZTogdmFyKC0tcGx5ci1mb250LXNpemUtdGltZSwgJHBseXItZm9udC1zaXplLXNtYWxsKSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1tZW51OiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1tZW51LCAkcGx5ci1mb250LXNpemUtc21hbGwpICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWJhZGdlOiB2YXIoLS1wbHlyLWZvbnQtc2l6ZS1iYWRnZSwgOXB4KSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6IHZhcigtLXBseXItZm9udC13ZWlnaHQtcmVndWxhciwgNDAwKSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtd2VpZ2h0LWJvbGQ6IHZhcigtLXBseXItZm9udC13ZWlnaHQtYm9sZCwgNjAwKSAhZGVmYXVsdDtcbiRwbHlyLWxpbmUtaGVpZ2h0OiB2YXIoLS1wbHlyLWxpbmUtaGVpZ2h0LCAxLjcpICFkZWZhdWx0O1xuJHBseXItZm9udC1zbW9vdGhpbmc6IHZhcigtLXBseXItZm9udC1zbW9vdGhpbmcsIGZhbHNlKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICRwbHlyLWJhZGdlLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwbHlyLWJhZGdlLWJvcmRlci1yYWRpdXM7XG4gIGNvbG9yOiAkcGx5ci1iYWRnZS10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1iYWRnZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFkZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1iYWRnZS1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLWJhZGdlLWJhY2tncm91bmQsICRwbHlyLWNvbG9yLWdyYXktNzAwKSAhZGVmYXVsdDtcbiRwbHlyLWJhZGdlLXRleHQtY29sb3I6IHZhcigtLXBseXItYmFkZ2UtdGV4dC1jb2xvciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1iYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wbHlyLWJhZGdlLWJvcmRlci1yYWRpdXMsIDJweCkgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgZGVmYXVsdCBjYXB0aW9uc1xuLnBseXItLWZ1bGwtdWkgOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgYW5pbWF0aW9uOiBwbHlyLWZhZGUtaW4gMC4zcyBlYXNlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLXNtYWxsO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgc3BhbjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1zbSkge1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLWJhc2U7XG4gICAgcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gKiAyKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkcGx5ci1icC1tZCkge1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLW1lZGl1bTtcbiAgfVxufVxuXG4ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBJZiB0aGUgbG93ZXIgY29udHJvbHMgYXJlIHNob3duIGFuZCBub3QgZW1wdHlcbi5wbHlyOm5vdCgucGx5ci0taGlkZS1jb250cm9scykgLnBseXJfX2NvbnRyb2xzOm5vdCg6ZW1wdHkpIH4gLnBseXJfX2NhcHRpb25zIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogLTQpKTtcbn1cblxuLnBseXJfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci1jYXB0aW9ucy1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgY29sb3I6ICRwbHlyLWNhcHRpb25zLXRleHQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxODUlO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gIC8vIEZpcmVmb3ggYWRkcyBhIDxkaXY+IHdoZW4gdXNpbmcgZ2V0Q3VlQXNIVE1MKClcbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250cm9sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY29udHJvbC1pY29uLXNpemU6IHZhcigtLXBseXItY29udHJvbC1pY29uLXNpemUsIDE4cHgpICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1zcGFjaW5nOiB2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywgMTBweCkgIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMC43KTtcbiRwbHlyLWNvbnRyb2wtcGFkZGluZzogdmFyKC0tcGx5ci1jb250cm9sLXBhZGRpbmcsICRwbHlyLWNvbnRyb2wtcGFkZGluZykgIWRlZmF1bHQ7XG4kcGx5ci1jb250cm9sLXJhZGl1czogdmFyKC0tcGx5ci1jb250cm9sLXJhZGl1cywgNHB4KSAhZGVmYXVsdDtcbiRwbHlyLWNvbnRyb2wtdG9nZ2xlLWNoZWNrZWQtYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItY29udHJvbC10b2dnbGUtY2hlY2tlZC1iYWNrZ3JvdW5kLFxuICB2YXIoLS1wbHlyLWNvbG9yLW1haW4sICRwbHlyLWNvbG9yLW1haW4pXG4pICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZCxcbiAgbGluZWFyLWdyYWRpZW50KHJnYmEoIzAwMCwgMCksIHJnYmEoIzAwMCwgMC43NSkpXG4pICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjogdmFyKC0tcGx5ci12aWRlby1jb250cm9sLWNvbG9yLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXI6IHZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcihcbiAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcixcbiAgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAkcGx5ci1jb2xvci1tYWluKVxuKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJhY2tncm91bmQ6IHZhcigtLXBseXItYXVkaW8tY29udHJvbHMtYmFja2dyb3VuZCwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9sLWNvbG9yOiB2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3IsICRwbHlyLWNvbG9yLWdyYXktNzAwKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3ItaG92ZXI6IHZhcigtLXBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlciwgI2ZmZikgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHZhcihcbiAgLS1wbHlyLWF1ZGlvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcixcbiAgdmFyKC0tcGx5ci1jb2xvci1tYWluLCAkcGx5ci1jb2xvci1tYWluKVxuKSAhZGVmYXVsdDtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXB0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY2FwdGlvbnMtYmFja2dyb3VuZDogdmFyKC0tcGx5ci1jYXB0aW9ucy1iYWNrZ3JvdW5kLCByZ2JhKCMwMDAsIDAuOCkpICFkZWZhdWx0O1xuJHBseXItY2FwdGlvbnMtdGV4dC1jb2xvcjogdmFyKC0tcGx5ci1jYXB0aW9ucy10ZXh0LWNvbG9yLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1iYXNlOiAkcGx5ci1mb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1jYXB0aW9ucy1zbWFsbDogJHBseXItZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLW1lZGl1bTogJHBseXItZm9udC1zaXplLWxhcmdlICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLWxhcmdlOiAkcGx5ci1mb250LXNpemUteGxhcmdlICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRyb2wgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAkcGx5ci1jb250cm9sLXJhZGl1cztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBJRTExXG4gIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIGhlaWdodDogJHBseXItY29udHJvbC1pY29uLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6ICRwbHlyLWNvbnRyb2wtaWNvbi1zaXplO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gVGFiIGZvY3VzXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgcGx5ci1mb2N1cy12aXNpYmxlO1xuICB9XG59XG5cbi8vIFJlbW92ZSBhbnkgbGluayBzdHlsaW5nXG5hLnBseXJfX2NvbnRyb2wge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjo6YWZ0ZXIsXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDaGFuZ2UgaWNvbnMgb24gc3RhdGUgY2hhbmdlXG4ucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5pY29uLS1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAuaWNvbi0tbm90LXByZXNzZWQsXG4ucGx5cl9fY29udHJvbDpub3QoLnBseXJfX2NvbnRyb2wtLXByZXNzZWQpIC5sYWJlbC0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmxhYmVsLS1ub3QtcHJlc3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgbmF0aXZlIGNvbnRyb2xzXG4ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBQbGF5YmFjayBjb250cm9sc1xuLnBseXJfX2NvbnRyb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDsgLy8gRml4IGZvciBFZGdlIGlzc3VlIHdoZXJlIGNvbnRlbnQgd291bGQgb3ZlcmZsb3dcbiAgfVxuXG4gIC8vIFNwYWNpbmdcbiAgLnBseXJfX2NvbnRyb2xzX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyA0KTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyA0KTtcbiAgICB9XG5cbiAgICAmLnBseXJfX3RpbWUge1xuICAgICAgcGFkZGluZzogMCBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAvIDIpO1xuICAgIH1cblxuICAgICYucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCxcbiAgICAmLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGQsXG4gICAgJi5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgZW1wdHkgY29udHJvbHNcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBTb21lIG9wdGlvbnMgYXJlIGhpZGRlbiBieSBkZWZhdWx0XG4ucGx5ciBbZGF0YS1wbHlyPSdjYXB0aW9ucyddLFxuLnBseXIgW2RhdGEtcGx5cj0ncGlwJ10sXG4ucGx5ciBbZGF0YS1wbHlyPSdhaXJwbGF5J10sXG4ucGx5ciBbZGF0YS1wbHlyPSdmdWxsc2NyZWVuJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPSdjYXB0aW9ucyddLFxuLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj0ncGlwJ10sXG4ucGx5ci0tYWlycGxheS1zdXBwb3J0ZWQgW2RhdGEtcGx5cj0nYWlycGxheSddLFxuLnBseXItLWZ1bGxzY3JlZW4tZW5hYmxlZCBbZGF0YS1wbHlyPSdmdWxsc2NyZWVuJ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDsgLy8gRWRnZSBmaXhcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEFuaW1hdGUgdGhlIGljb25cbiAgLnBseXJfX2NvbnRyb2wgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG5cbiAgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdG9vbHRpcFxuICAgIC5wbHlyX190b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIGFjdHVhbCBtZW51IGNvbnRhaW5lclxuICAmX19jb250YWluZXIge1xuICAgIGFuaW1hdGlvbjogcGx5ci1wb3B1cCAwLjJzIGVhc2U7XG4gICAgYmFja2dyb3VuZDogJHBseXItbWVudS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwbHlyLW1lbnUtcmFkaXVzO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3gtc2hhZG93OiAkcGx5ci1tZW51LXNoYWRvdztcbiAgICBjb2xvcjogJHBseXItbWVudS1jb2xvcjtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1iYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgPiBkaXYge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB3aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIH1cblxuICAgIC8vIEFycm93XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAkcGx5ci1tZW51LWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcGx5ci1tZW51LWJhY2tncm91bmQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBjYWxjKCgoI3skcGx5ci1jb250cm9sLWljb24tc2l6ZX0gLyAyKSArICN7JHBseXItY29udHJvbC1wYWRkaW5nfSkgLSAoI3skcGx5ci1tZW51LWFycm93LXNpemV9IC8gMikpO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgW3JvbGU9J21lbnUnXSB7XG4gICAgICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgW3JvbGU9J21lbnVpdGVtJ10sXG4gICAgW3JvbGU9J21lbnVpdGVtcmFkaW8nXSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wdGlvbnNcbiAgICAucGx5cl9fY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRwbHlyLW1lbnUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtbWVudTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9IC8gMS41KSBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDEuNSk7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAkcGx5ci1tZW51LWl0ZW0tYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJi0tZm9yd2FyZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogNCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcGx5ci1tZW51LWl0ZW0tYXJyb3ctY29sb3I7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDEuNSkgLSAjeyRwbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplfSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1iYWNrIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbjogJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAvIDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9ICogNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRwbHlyLWNvbnRyb2wtcGFkZGluZ30gKiAyKSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBseXItbWVudS1pdGVtLWFycm93LWNvbG9yO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDEuNSkgLSAjeyRwbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplfSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLW1lbnUtYmFjay1ib3JkZXItY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAkcGx5ci1tZW51LWJhY2stYm9yZGVyLXNoYWRvdy1jb2xvcjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skcGx5ci1jb250cm9sLXBhZGRpbmd9IC8gMik7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBseXJfX2NvbnRyb2xbcm9sZT0nbWVudWl0ZW1yYWRpbyddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBseXItY29udHJvbC1wYWRkaW5nO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4xKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1jaGVja2VkPSd0cnVlJ10ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLWNvbnRyb2wtdG9nZ2xlLWNoZWNrZWQtYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGU6OmJlZm9yZSxcbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHBseXItY29sb3ItZ3JheS05MDAsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3B0aW9uIHZhbHVlXG4gICAgLnBseXJfX21lbnVfX3ZhbHVlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAtIDJweCkgKiAtMSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHBseXItY29udHJvbC1wYWRkaW5nfSAqIDMuNSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZW51c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItbWVudS1iYWNrZ3JvdW5kOiB2YXIoLS1wbHlyLW1lbnUtYmFja2dyb3VuZCwgcmdiYSgjZmZmLCAwLjkpKSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtcmFkaXVzOiB2YXIoLS1wbHlyLW1lbnUtcmFkaXVzLCA4cHgpICFkZWZhdWx0O1xuJHBseXItbWVudS1jb2xvcjogdmFyKC0tcGx5ci1tZW51LWNvbG9yLCAkcGx5ci1jb2xvci1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LXNoYWRvdzogdmFyKC0tcGx5ci1tZW51LXNoYWRvdywgMCAxcHggMnB4IHJnYmEoIzAwMCwgMC4xNSkpICFkZWZhdWx0O1xuJHBseXItbWVudS1hcnJvdy1zaXplOiB2YXIoLS1wbHlyLW1lbnUtYXJyb3ctc2l6ZSwgNHB4KSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplOiB2YXIoLS1wbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplLCA0cHgpICFkZWZhdWx0O1xuJHBseXItbWVudS1pdGVtLWFycm93LWNvbG9yOiB2YXIoLS1wbHlyLW1lbnUtYXJyb3ctY29sb3IsICRwbHlyLWNvbG9yLWdyYXktNTAwKSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtYmFjay1ib3JkZXItY29sb3I6IHZhcigtLXBseXItbWVudS1iYWNrLWJvcmRlci1jb2xvciwgJHBseXItY29sb3ItZ3JheS0xMDApICFkZWZhdWx0O1xuJHBseXItbWVudS1iYWNrLWJvcmRlci1zaGFkb3ctY29sb3I6IHZhcigtLXBseXItbWVudS1iYWNrLWJvcmRlci1zaGFkb3ctY29sb3IsICNmZmYpICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNsaWRlciBpbnB1dHMgLSA8aW5wdXQgdHlwZT1cInJhbmdlXCI+XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRwbHlyLXJhbmdlLXRodW1iLWhlaWdodH0gKiAyKTtcblxuICAvLyBgY29sb3JgIHByb3BlcnR5IGlzIHVzZWQgaW4gSlMgdG8gcG9wdWxhdGUgbG93ZXIgZmlsbCBmb3IgV2ViS2l0XG4gIGNvbG9yOiAkcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoKCN7JHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aH0gKiAyKSArICN7JHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0fSk7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2s7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGN1cnJlbnRDb2xvciB2YXIoLS12YWx1ZSwgMCUpLCB0cmFuc3BhcmVudCB2YXIoLS12YWx1ZSwgMCUpKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgoI3skcGx5ci1yYW5nZS10aHVtYi1oZWlnaHR9IC0gI3skcGx5ci1yYW5nZS10cmFjay1oZWlnaHR9KSAvIDIpICogLTEpO1xuICB9XG5cbiAgLy8gTW96aWxsYVxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYjtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHBseXItcmFuZ2UtdHJhY2staGVpZ2h0fSAvIDIpO1xuICAgIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICB9XG5cbiAgLy8gTWljcm9zb2Z0XG4gICY6Oi1tcy10cmFjayB7XG4gICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaztcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2s7XG5cbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWI7XG5cbiAgICAvLyBGb3Igc29tZSByZWFzb24sIEVkZ2UgdXNlcyB0aGUgLXdlYmtpdCBtYXJnaW4gYWJvdmVcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjo6LW1zLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgQGluY2x1ZGUgcGx5ci1mb2N1cy12aXNpYmxlO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgQGluY2x1ZGUgcGx5ci1mb2N1cy12aXNpYmxlO1xuICAgIH1cblxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBAaW5jbHVkZSBwbHlyLWZvY3VzLXZpc2libGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2xpZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGh1bWJcbiRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsIDEzcHgpICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtdGh1bWItYmFja2dyb3VuZDogdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kLCAjZmZmKSAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLXNoYWRvdzogdmFyKFxuICAtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LFxuICAwIDFweCAxcHggcmdiYSgkcGx5ci1jb2xvci1ncmF5LTkwMCwgMC4xNSksXG4gIDAgMCAwIDFweCByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOTAwLCAwLjIpXG4pICFkZWZhdWx0O1xuXG4vLyBBY3RpdmUgc3RhdGVcbiRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGg6IHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwgM3B4KSAhZGVmYXVsdDtcblxuLy8gVHJhY2tcbiRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDogdmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsIDVweCkgIWRlZmF1bHQ7XG5cbi8vIEZpbGxcbiRwbHlyLXJhbmdlLWZpbGwtYmFja2dyb3VuZDogdmFyKC0tcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQsIHZhcigtLXBseXItY29sb3ItbWFpbiwgJHBseXItY29sb3ItbWFpbikpICFkZWZhdWx0O1xuXG4vLyBUeXBlIHNwZWNpZmljXG4kcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kOiB2YXIoXG4gIC0tcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kLFxuICAkcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kXG4pICFkZWZhdWx0O1xuJHBseXItdmlkZW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcjogdmFyKFxuICAtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcixcbiAgcmdiYSgjZmZmLCAwLjUpXG4pICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDogdmFyKFxuICAtLXBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCxcbiAgJHBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZFxuKSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3I6IHZhcihcbiAgLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IsXG4gIHJnYmEoJHBseXItY29sb3ItZ3JheS05MDAsIDAuMSlcbikgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmF1eCBwb3N0ZXIgb3ZlcmxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3Bvc3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCwgJHBseXItdmlkZW8tYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGx5ci0tc3RvcHBlZC5wbHlyX19wb3N0ZXItZW5hYmxlZCAucGx5cl9fcG9zdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy8gQWxsb3cgaW50ZXJhY3Rpb24gd2l0aCBZb3VUdWJlIGNvbnRyb2xzIHdoaWxlIHBhdXNlZFxuLnBseXItLXlvdXR1YmUucGx5ci0tcGF1c2VkLnBseXJfX3Bvc3Rlci1lbmFibGVkOm5vdCgucGx5ci0tc3RvcHBlZCkgLnBseXJfX3Bvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGltZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3RpbWUge1xuICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS10aW1lO1xufVxuXG4vLyBNZWRpYSBkdXJhdGlvbiBoaWRkZW4gb24gc21hbGwgc2NyZWVuc1xuLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gIC8vIEFkZCBhIHNsYXNoIGluIGJlZm9yZVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwNDQnO1xuICAgIG1hcmdpbi1yaWdodDogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkcGx5ci1icC1tZCAtIDFweCkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX190b29sdGlwIHtcbiAgYmFja2dyb3VuZDogJHBseXItdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAkcGx5ci10b29sdGlwLXJhZGl1cztcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAkcGx5ci10b29sdGlwLXNoYWRvdztcbiAgY29sb3I6ICRwbHlyLXRvb2x0aXAtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JHBseXItdG9vbHRpcC1wYWRkaW5nfSAqIDIpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAkcGx5ci10b29sdGlwLXBhZGRpbmcgY2FsYygjeyRwbHlyLXRvb2x0aXAtcGFkZGluZ30gKiAxLjUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyO1xuXG4gIC8vIFRoZSBiYWNrZ3JvdW5kIHRyaWFuZ2xlXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgJHBseXItdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICAgIGJvdHRvbTogY2FsYygjeyRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZX0gKiAtMSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLy8gRGlzcGxheWluZ1xuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5ciAucGx5cl9fY29udHJvbDpmb2N1cy12aXNpYmxlIC5wbHlyX190b29sdGlwLFxuLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICB6LWluZGV4OiAzO1xufVxuXG4vLyBGaXJzdCB0b29sdGlwXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkICsgLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwbHlyLWNvbnRyb2wtaWNvbi1zaXplfSAvIDIpICsgI3skcGx5ci1jb250cm9sLXBhZGRpbmd9KTtcbiAgfVxufVxuXG4vLyBMYXN0IHRvb2x0aXBcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogY2FsYygoI3skcGx5ci1jb250cm9sLWljb24tc2l6ZX0gLyAyKSArICN7JHBseXItY29udHJvbC1wYWRkaW5nfSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbn1cblxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQsXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCArIC5wbHlyX19jb250cm9sLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCB7XG4gICY6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4gICY6Zm9jdXMtdmlzaWJsZSAucGx5cl9fdG9vbHRpcCxcbiAgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVG9vbHRpcHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLXRvb2x0aXAtYmFja2dyb3VuZDogdmFyKC0tcGx5ci10b29sdGlwLWJhY2tncm91bmQsICNmZmYpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1jb2xvcjogdmFyKC0tcGx5ci10b29sdGlwLWNvbG9yLCAkcGx5ci1jb2xvci1ncmF5LTcwMCkgIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLXBhZGRpbmc6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gMik7XG4kcGx5ci10b29sdGlwLXBhZGRpbmc6IHZhcigtLXBseXItdG9vbHRpcC1wYWRkaW5nLCAkcGx5ci10b29sdGlwLXBhZGRpbmcpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1hcnJvdy1zaXplOiB2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSwgNHB4KSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtcmFkaXVzOiB2YXIoLS1wbHlyLXRvb2x0aXAtcmFkaXVzLCA1cHgpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1zaGFkb3c6IHZhcigtLXBseXItdG9vbHRpcC1zaGFkb3csIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGF5YmFjayBwcm9ncmVzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT2Zmc2V0IHRoZSByYW5nZSB0aHVtYiBpbiBvcmRlciB0byBiZSBhYmxlIHRvIGNhbGN1bGF0ZSB0aGUgcmVsYXRpdmUgcHJvZ3Jlc3MgKCM5NTQpXG4kcGx5ci1wcm9ncmVzcy1vZmZzZXQ6ICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDtcblxuLnBseXJfX3Byb2dyZXNzIHtcbiAgbGVmdDogY2FsYygjeyRwbHlyLXByb2dyZXNzLW9mZnNldH0gKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6ICRwbHlyLXByb2dyZXNzLW9mZnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0W3R5cGU9J3JhbmdlJ10sXG4gICZfX2J1ZmZlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skcGx5ci1wcm9ncmVzcy1vZmZzZXR9ICogLTAuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JHBseXItcHJvZ3Jlc3Mtb2Zmc2V0fSAqIC0wLjUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwbHlyLXByb2dyZXNzLW9mZnNldH0pO1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAvLyBTZWVrIHRvb2x0aXAgdG8gc2hvdyB0aW1lXG4gIC5wbHlyX190b29sdGlwIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoKCN7JHBseXItcmFuZ2UtdHJhY2staGVpZ2h0fSAvIDIpICogLTEpO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuXG4gICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBtaW4td2lkdGg6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIH1cblxuICAvLyBNb3ppbGxhXG4gICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbWluLXdpZHRoOiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICB9XG5cbiAgLy8gTWljcm9zb2Z0XG4gICY6Oi1tcy1maWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gIH1cbn1cblxuLy8gTG9hZGluZyBzdGF0ZVxuLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBhbmltYXRpb246IHBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgLTQ1ZGVnLFxuICAgICRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCAyNSUsXG4gICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgIHRyYW5zcGFyZW50IDUwJSxcbiAgICAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQgNTAlLFxuICAgICRwbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCA3NSUsXG4gICAgdHJhbnNwYXJlbnQgNzUlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemUgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbHlyLS12aWRlby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDtcbn1cblxuLnBseXItLWF1ZGlvLnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kO1xufVxuXG4vLyBNYXJrZXJzXG4ucGx5cl9fcHJvZ3Jlc3NfX21hcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXByb2dyZXNzLW1hcmtlci1iYWNrZ3JvdW5kO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6ICRwbHlyLXByb2dyZXNzLW1hcmtlci13aWR0aDtcbiAgei1pbmRleDogMztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9ncmVzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTG9hZGluZ1xuJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplOiB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSwgMjVweCkgIWRlZmF1bHQ7XG4kcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJhY2tncm91bmQ6IHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kLCByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOTAwLCAwLjYpKSAhZGVmYXVsdDtcblxuLy8gTWFya2Vyc1xuJHBseXItcHJvZ3Jlc3MtbWFya2VyLWJhY2tncm91bmQ6IHZhcigtLXBseXItcHJvZ3Jlc3MtbWFya2VyLWJhY2tncm91bmQsICNmZmYpICFkZWZhdWx0O1xuJHBseXItcHJvZ3Jlc3MtbWFya2VyLXdpZHRoOiB2YXIoLS1wbHlyLXByb2dyZXNzLW1hcmtlci13aWR0aCwgM3B4KSAhZGVmYXVsdDtcblxuLy8gQnVmZmVyZWRcbiRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCwgcmdiYSgjZmZmLCAwLjI1KSkgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kOiB2YXIoXG4gIC0tcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLFxuICByZ2JhKCRwbHlyLWNvbG9yLWdyYXktMjAwLCAwLjYpXG4pICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZvbHVtZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3ZvbHVtZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9IC8gMik7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEF1ZGlvIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29udGFpbmVyXG4ucGx5ci0tYXVkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQ29udHJvbHMgY29udGFpbmVyXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogJHBseXItYXVkaW8tY29udHJvbHMtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29sb3I6ICRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3I7XG4gIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbn1cblxuLy8gQ29udHJvbCBlbGVtZW50c1xuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sIHtcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmhvdmVyLFxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZDogJHBseXItYXVkaW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vIFJhbmdlIGlucHV0c1xuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIFByZXNzZWQgc3R5bGVzXG4gICY6YWN0aXZlIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgkcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvZ3Jlc3Ncbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gIGNvbG9yOiAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZpZGVvIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHVzZSAnc2FzczptYXRoJztcblxuLy8gQ29udGFpbmVyXG4ucGx5ci0tdmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYucGx5ci0tbWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBseXItdmlkZW8tYmFja2dyb3VuZCwgJHBseXItdmlkZW8tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBEZWZhdWx0IHRvIDE2OjkgcmF0aW8gYnV0IHRoaXMgaXMgc2V0IGJ5IEphdmFTY3JpcHQgYmFzZWQgb24gY29uZmlnXG4kZW1iZWQtcGFkZGluZzogKG1hdGguZGl2KDEwMCwgMTYpICogOSk7XG5cbi5wbHlyX192aWRlby1lbWJlZCxcbi5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB7XG4gIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMTYgLyA5KSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB0by1wZXJjZW50YWdlKCRlbWJlZC1wYWRkaW5nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cblxuLnBseXJfX3ZpZGVvLWVtYmVkIGlmcmFtZSxcbi5wbHlyX192aWRlby13cmFwcGVyLS1maXhlZC1yYXRpbyB2aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEZvciBWaW1lbywgaWYgdGhlIGZ1bGwgY3VzdG9tIFVJIGlzIHN1cHBvcnRlZFxuLnBseXItLWZ1bGwtdWkgLnBseXJfX3ZpZGVvLWVtYmVkID4gLnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXIge1xuICAkaGVpZ2h0OiAyNDA7XG4gICRvZmZzZXQ6IHRvLXBlcmNlbnRhZ2UobWF0aC5kaXYoJGhlaWdodCAtICRlbWJlZC1wYWRkaW5nLCBtYXRoLmRpdigkaGVpZ2h0LCA1MCkpKTtcblxuICBwYWRkaW5nLWJvdHRvbTogdG8tcGVyY2VudGFnZSgkaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRvZmZzZXQpO1xufVxuXG4vLyBDb250cm9scyBjb250YWluZXJcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAkcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gLyAyKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skcGx5ci1jb250cm9sLXNwYWNpbmd9ICogMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDM7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLXNtKSB7XG4gICAgcGFkZGluZzogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JHBseXItY29udHJvbC1zcGFjaW5nfSAqIDMuNSk7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250cm9sc1xuLnBseXItLXZpZGVvLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xzIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLy8gQ29udHJvbCBlbGVtZW50c1xuLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sIHtcbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmhvdmVyLFxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZDogJHBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkcGx5ci12aWRlby1jb250cm9sLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vIExhcmdlIHBsYXkgYnV0dG9uICh2aWRlbyBvbmx5KVxuLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgYmFja2dyb3VuZDogJHBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAkcGx5ci12aWRlby1jb250cm9sLWNvbG9yO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgcGFkZGluZzogY2FsYygjeyRwbHlyLWNvbnRyb2wtc3BhY2luZ30gKiAxLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgei1pbmRleDogMjtcblxuICAvLyBPZmZzZXQgaWNvbiB0byBtYWtlIHRoZSBwbGF5IGJ1dHRvbiBsb29rIHJpZ2h0XG4gIHN2ZyB7XG4gICAgbGVmdDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gVmlkZW8gcmFuZ2UgaW5wdXRzXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQ7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gUHJlc3NlZCBzdHlsZXNcbiAgJjphY3RpdmUge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLXZpZGVvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJHBseXItdmlkZW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcik7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLXZpZGVvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcm9ncmVzc1xuLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgY29sb3I6ICRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRnVsbHNjcmVlblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXI6ZnVsbHNjcmVlbiB7XG4gIEBpbmNsdWRlIHBseXItZnVsbHNjcmVlbi1hY3RpdmU7XG59XG5cbi8vIEZhbGxiYWNrIGZvciB1bnN1cHBvcnRlZCBicm93c2Vyc1xuLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sge1xuICBAaW5jbHVkZSBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlO1xuXG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBZHZlcnRpc2VtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBseXJfX2FkcyB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBIaWRlIGl0IGJ5IGRlZmF1bHRcblxuICAvLyBNYWtlIHN1cmUgdGhlIGlubmVyIGNvbnRhaW5lciBpcyBiaWcgZW5vdWdoIGZvciB0aGUgYWQgY3JlYXRpdmUuXG4gID4gZGl2LFxuICA+IGRpdiBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgY291bnRkb3duIGxhYmVsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci1jb2xvci1ncmF5LTkwMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm90dG9tOiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJhZGdlLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmOmVtcHR5OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBBZHZlcnRpc2VtZW50IGN1ZSdzIGZvciB0aGUgcHJvZ3Jlc3MgYmFyXG4ucGx5cl9fY3VlcyB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDNweDtcbiAgei1pbmRleDogMzsgLy8gQmV0d2VlbiBwcm9ncmVzcyBhbmQgdGh1bWJcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWNvbG9yLW1haW46IHZhcigtLXBseXItY29sb3ItbWFpbiwgaHNsKDE5OGRlZyAxMDAlIDUwJSkpICFkZWZhdWx0O1xuJHBseXItdmlkZW8tYmFja2dyb3VuZDogdmFyKC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kLCByZ2IoMCAwIDAgLyAxMDAlKSkgIWRlZmF1bHQ7XG5cbi8vIEdyYXlzY2FsZVxuJHBseXItY29sb3ItZ3JheS05MDA6IGhzbCgyMTZkZWcgMTUlIDE2JSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTgwMDogaHNsKDIxNmRlZyAxNSUgMjUlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktNzAwOiBoc2woMjE2ZGVnIDE1JSAzNCUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS02MDA6IGhzbCgyMTZkZWcgMTUlIDQzJSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTUwMDogaHNsKDIxNmRlZyAxNSUgNTIlKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktNDAwOiBoc2woMjE2ZGVnIDE1JSA2MSUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS0zMDA6IGhzbCgyMTZkZWcgMTUlIDcwJSkgIWRlZmF1bHQ7XG4kcGx5ci1jb2xvci1ncmF5LTIwMDogaHNsKDIxNmRlZyAxNSUgNzklKSAhZGVmYXVsdDtcbiRwbHlyLWNvbG9yLWdyYXktMTAwOiBoc2woMjE2ZGVnIDE1JSA4OCUpICFkZWZhdWx0O1xuJHBseXItY29sb3ItZ3JheS01MDogaHNsKDIxNmRlZyAxNSUgOTclKSAhZGVmYXVsdDtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcmV2aWV3IFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgJy4vc2V0dGluZ3MnO1xuXG4ucGx5cl9fcHJldmlldy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXByZXZpZXctYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHBseXItcHJldmlldy1yYWRpdXM7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogJHBseXItcHJldmlldy1zaGFkb3c7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoI3skcGx5ci1wcmV2aWV3LXBhZGRpbmd9ICogMik7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjJzIDAuMXMgZWFzZTtcbiAgei1pbmRleDogMjtcblxuICAmLS1pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxuXG4gIC8vIFRoZSBiYWNrZ3JvdW5kIHRyaWFuZ2xlXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkcGx5ci1wcmV2aWV3LWFycm93LXNpemUgc29saWQgJHBseXItcHJldmlldy1iYWNrZ3JvdW5kO1xuICAgIGJvdHRvbTogY2FsYygjeyRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZX0gKiAtMSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgdmFyKC0tcHJldmlldy1hcnJvdy1vZmZzZXQpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXByZXZpZXctaW1hZ2UtYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCN7JHBseXItcHJldmlldy1yYWRpdXN9IC0gMXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgaW1nLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoIzAwMCwgMTUlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIC8vIE5vbiBzcHJpdGUgaW1hZ2VzIGFyZSAxMDAlLiBTcHJpdGVzIHdpbGwgaGF2ZSB0aGVpciBzaXplIGFwcGxpZWQgYnkgSmF2YVNjcmlwdFxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTZWVrIHRpbWUgdGV4dFxuICAmX190aW1lLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJHBseXItcHJldmlldy10aW1lLWNvbnRhaW5lci1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoI3skcGx5ci1wcmV2aWV3LXJhZGl1c30gLSAxcHgpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKCN7JHBseXItcHJldmlldy1yYWRpdXN9IC0gMXB4KTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmc6ICRwbHlyLXByZXZpZXctdGltZS1jb250YWluZXItcGFkZGluZztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMztcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRwbHlyLXByZXZpZXctdGltZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHBseXItcHJldmlldy10aW1lLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLnBseXJfX3ByZXZpZXctc2NydWJiaW5nIHtcbiAgYm90dG9tOiAwO1xuICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87IC8vIFJlcXVpcmVkIHdoZW4gdmlkZW8gaXMgZGlmZmVyZW50IGRpbWVuc2lvbnMgdG8gY29udGFpbmVyIChlLmcuIGZ1bGxzY3JlZW4pXG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcblxuICAmLS1pcy1zaG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJldmlldyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcGx5ci1wcmV2aWV3LXBhZGRpbmc6ICRwbHlyLXRvb2x0aXAtcGFkZGluZyAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctYmFja2dyb3VuZDogJHBseXItdG9vbHRpcC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1yYWRpdXM6ICRwbHlyLW1lbnUtcmFkaXVzICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1zaGFkb3c6ICRwbHlyLXRvb2x0aXAtc2hhZG93ICFkZWZhdWx0O1xuJHBseXItcHJldmlldy1hcnJvdy1zaXplOiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LWltYWdlLWJhY2tncm91bmQ6ICRwbHlyLWNvbG9yLWdyYXktMjAwICFkZWZhdWx0O1xuJHBseXItcHJldmlldy10aW1lLWNvbnRhaW5lci1iYWNrZ3JvdW5kOiB2YXIoXG4gIC0tcGx5ci12aWRlby1jb250cm9scy1iYWNrZ3JvdW5kLFxuICBsaW5lYXItZ3JhZGllbnQocmdiYSgjMDAwLCAwKSwgcmdiYSgjMDAwLCAwLjc1KSlcbikgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXRpbWUtY29udGFpbmVyLXBhZGRpbmc6IDIwcHggNnB4IDZweCAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctdGltZS1jb2xvcjogI2ZmZjtcbiRwbHlyLXByZXZpZXctdGltZS1mb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS10aW1lICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFuaW1hdGlvbiB1dGlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXItLW5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkaW5nIGNvbnRlbnQgbmljZWx5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTY3JlZW4gcmVhZGVyIG9ubHkgZWxlbWVudHNcbi5wbHlyX19zci1vbmx5IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vICFpbXBvcnRhbnQgaXMgbm90IGFsd2F5cyBuZWVkZWRcbiAgQGlmICRwbHlyLXNyLW9ubHktaW1wb3J0YW50IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICB9XG59XG5cbi5wbHlyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5cbiRjb2xvcnM6IChcbiAgcHJpbWFyeTogJHByaW1hcnksXG4gIHNlY29uZGFyeTogJHNlY29uZGFyeSxcbiAgdGVydGlhcnk6ICR0ZXJ0aWFyeVxuKTtcblxuJG1haW5jb2xvcnM6IChcbiAgbGlnaHQ6ICRsaWdodCxcbiAgZGFyazogJGRhcmtcbik7XG5cbiRzaXplczogKFxuICB4czouNSxcbiAgc206LjY1LFxuICBtZDouNzY1LFxuICBsZzouOTI1LFxuICB4bDoxLjIsXG4gIHh4bDoxLjUsXG4gIHh4eGw6MlxuKTtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcblxuICBoI3skaX0sXG4gIC5oI3skaX0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICA+ZW0ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi4tLXVuZGVybGluZSB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IC43NWVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtZCB7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRpPT0xIHtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkaT09MiB7XG4gICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGk9PTMge1xuICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRpPjMge1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuLS1vdmVybGluZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAuNjVlbSAwIC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMzVlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjZ2dztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEuNXZ3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAka2V5LFxuICAgICRjb2xvciBpbiBtYXAtbWVyZ2UoJGNvbG9ycywgJG1haW5jb2xvcnMpIHtcbiAgICAgICYuLS0jeyRrZXl9IHtcblxuICAgICAgICBAaWYgJGtleSA9PWxpZ2h0IHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tLXVuZGVybGluZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC14KGxpZ2h0ZW4oJGNvbG9yLCA0JSksIGRhcmtlbigkY29sb3IsIDQlKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tLW92ZXJsaW5lIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvciwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTN2dyAydnc7XG5cbiAgICAgICAgICAgIEBpZiAka2V5ID09bGlnaHQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWNlbnRlcixcbiAgICAmLi0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJi4tLXVuZGVybGluZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge31cbiAgICB9XG4gIH1cbn1cblxuLmhlYWQge1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udmxpbmUge1xuICB3aWR0aDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDUwJTtcblxuICAmLi0tY2VudGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuXG4gICYuLS1zdGFydCB7XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLi0tZW5kIHtcbiAgICB0b3A6IDkwJTtcbiAgfVxuXG4gICYuLS1vcGFjaXR5IHtcbiAgICBvcGFjaXR5OiAuMzU7XG4gIH1cblxuICBAZWFjaCAka2V5LFxuICAkY29sb3IgaW4gbWFwLW1lcmdlKCRjb2xvcnMsICRtYWluY29sb3JzKSB7XG4gICAgJi4tLSN7JGtleX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMyUpO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRrZXksXG4gICRzaXplIGluICRzaXplcyB7XG4gICAgJi4tLSN7JGtleX0ge1xuICAgICAgaGVpZ2h0OmNhbGMoI3skc2l6ZSAqIDV9cmVtICsgNXZoICsgI3skc2l6ZSoxMn12aCk7XG4gICAgfVxuICB9XG59XG5cbi5sZWFkLFxuLi0tbGVhZCB7XG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uY29sb3Ige1xuXG4gIEBlYWNoICRrZXksXG4gICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAmLi0tI3ska2V5fSB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMyUpO1xuICAgIH1cbiAgfVxuXG4gICYuLS1tdXRlZCB7XG4gICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICBmb250LXNpemU6IDAuODI1cmVtO1xuICB9XG59XG5cbi50eHQge1xuXG4gIEBlYWNoICRrZXksXG4gICRzaXplIGluICRzaXplcyB7XG4gICAgJi4tLSN7JGtleX0ge1xuICAgICAgZm9udC1zaXplOmNhbGMoI3skc2l6ZX1yZW0gKyAuMXZ3ICsgI3skc2l6ZSouMX12dyk7XG4gICAgICBsaW5lLWhlaWdodDoxLjc1IC0gI3skc2l6ZSouMjV9XG4gICAgfVxuICB9XG59XG5cbi5iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG5cbiAgQGVhY2ggJGtleSxcbiAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICYuLS0jeyRrZXl9IHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSk7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCAzJSk7XG4gICAgfVxuICB9XG5cbiAgJi4tLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG4gIH1cbn1cblxuLmljb24ge1xuXG4gIEBlYWNoICRrZXksXG4gICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAmLi0tI3ska2V5fSB7XG4gICAgICBzdHJva2U6IGxpZ2h0ZW4oJGNvbG9yLCAzJSk7XG4gICAgICBmaWxsOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiBjYWxjKDEuNXJlbSArIC43NXZ3KSBjYWxjKDEuMjVyZW0gKyAuNzV2dyk7XG5cbiAgJi4tLWxpZ2h0IHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBAZWFjaCAka2V5LFxuICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgJi4tLSN7JGtleX0ge1xuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvcjtcbiAgICAgIC8vIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgICAgIC8vIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJGNvbG9yLCA1JSksIGRhcmtlbigkY29sb3IsIDUlKSk7XG5cbiAgICAgICRib3JkZXI6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJGNvbG9yLCA1JSksIGRhcmtlbigkY29sb3IsIDUlKSk7XG4gICAgICAvL2JvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAkYm9yZGVyKjIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICRib3JkZXIqMik7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRvcDogJGJvcmRlcjtcbiAgICAgICAgbGVmdDogJGJvcmRlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIC8vYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgKiAuNzU7XG4gICAgICB9XG5cbiAgICAgIGJvZHkuLWVkaXRtb2RlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlciBzb2xpZCAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3Qge1xuICAgIGRpdiN7Jn0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICsgLjV2dyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZSB7XG4gIEBleHRlbmQgJXRhYmxlLWNvbnRlbnQ7XG5cbiAgQGVhY2ggJGtleSxcbiAgJGNvbG9yIGluICRjb2xvcnMge1xuICAgICYuLS0jeyRrZXl9IHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgfVxuXG4gICAgICB0aGVhZCB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJGNvbG9yLCA0JSksIGRhcmtlbigkY29sb3IsIDQlKSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LCAwLjI1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnVsLmxpc3Qge1xuICBAZXh0ZW5kICV1bC1jb250ZW50O1xuXG4gIEBlYWNoICRrZXksXG4gICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAmLi0tI3ska2V5fSB7XG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLS1jb2xzMiB7XG4gICAgPmxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgfVxuXG4gICYuLS1jb2xzMyB7XG4gICAgPmxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMzIlO1xuICAgIH1cbiAgfVxufVxuXG5vbC5saXN0IHtcbiAgQGV4dGVuZCAlb2wtY29udGVudDtcblxuICBAZWFjaCAka2V5LFxuICAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgJi4tLSN7JGtleX0ge1xuICAgICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLCAwLjkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3IsIDAuOCk7XG5cbiAgICAgICAgICBAaWYgJGtleSA9PXRlcnRpYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRlcnRpYXJ5LCAxNSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLS1jb2xzMiB7XG4gICAgPmxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgfVxuXG4gICYuLS1jb2xzMyB7XG4gICAgPmxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMzIlO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWxpbmsge1xuXG4gIEBlYWNoICRrZXksXG4gICRjb2xvciBpbiBtYXAtbWVyZ2UoJGNvbG9ycywgJG1haW5jb2xvcnMpIHtcbiAgICAmLi0tI3ska2V5fSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRjb2xvciwgMSk7XG5cbiAgICAgICYuLS1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIC4xKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpZiAka2V5ID09bGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkZ3JheS02MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJGxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAxKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi0tbGcge1xuICAgIHBhZGRpbmc6IGNhbGMoMC43NXJlbSArIC4yNXZ3KSBjYWxjKDFyZW0gKyAuNXZ3KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjcyNXJlbSArIC4yNXZ3KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuLS1zbSB7XG4gICAgcGFkZGluZzogY2FsYygwLjVyZW0gKyAuMTV2dykgY2FsYyguNzVyZW0gKyAuMjV2dykgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGNhbGMoMC43MjVyZW0gKyAuMXZ3KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuXG4gICYuLS1vdXRsaW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0zMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xMTAlO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgLjc1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nOiBjYWxjKC4zNXJlbSArIC40NXZ3KSBjYWxjKDEuMjVyZW0gKyAuNzVyZW0pO1xuICBjb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjgyNXJlbSArIC4xNXZ3KSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogcmdiYSgkd2hpdGUsIC43NSk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IC0xMTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCwgMTAwJSAzMCUsIDEwMCUgMTAwJSwgMCUgNzAlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0zMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IHtcbiAgICBidXR0b24jeyZ9IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgfVxuICB9XG5cbn1cblxuLmJ0bi1kb3dubG9hZCB7XG5cbiAgJi4tLWxnIHtcbiAgICBwYWRkaW5nOiBjYWxjKDAuNzVyZW0gKyAuMjV2dykgY2FsYygxcmVtICsgLjV2dykgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGNhbGMoMC43MjVyZW0gKyAuMjV2dykgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLi0tc20ge1xuICAgIHBhZGRpbmc6IGNhbGMoMC41cmVtICsgLjE1dncpIGNhbGMoLjc1cmVtICsgLjI1dncpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuNzI1cmVtICsgLjF2dykgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmLi0tb3V0bGluZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtMzAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNjAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTExMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy90ZXh0LXdyYXA6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiBjYWxjKC4zNXJlbSArIC40NXZ3KSBjYWxjKDEuMjVyZW0gKyAuNzVyZW0pO1xuICBjb2xvcjogJGdyYXktNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZm9udC1zaXplOiBjYWxjKDAuODY1cmVtICsgLjE1dncpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICBib3JkZXI6MXB4IHNvbGlkICRncmF5LTQwMDtcbiAgbWF4LXdpZHRoOjMwMHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcblxuICBzcGFuIHtcbiAgICA+ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogLjcyNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogLjE1cmVtIC4zNXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICA+c3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAuMTVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IC43NjVlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgZmlsbDogJHByaW1hcnk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAtMTEwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgLjA3NSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMzAlLCAxMDAlIDEwMCUsIDAlIDcwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtMzAwJTtcbiAgICB9XG4gIH1cblxufVxuXG4uYnRuLXNldCB7XG4gIC5idG4ge1xuICAgICYuLS1sZyB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDAuNzVyZW0gKyAuMjV2dykgY2FsYygxcmVtICsgLjV2dykgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjcyNXJlbSArIC4yNXZ3KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tbGlnaHQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHQsIC44NSk7XG4gICAgICBjb2xvcjogJGxpZ2h0O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LCAxKVxuICAgICAgfVxuXG4gICAgICBzcGFuW2RhdGEtbGFiZWxdIHtcblxuICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIDApO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiByZ2JhKCRsaWdodCwgLjUpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiBsaWdodGVuKCRzZWNvbmRhcnksIC4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkc2Vjb25kYXJ5LCAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiBjYWxjKDAuNXJlbSArIC4yNXZ3KSBjYWxjKDFyZW0gKyAuNXZ3KTtcbiAgICBmb250LXNpemU6IGNhbGMoMC42MjVyZW0gKyAuMTV2dyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGdyYXktMzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LCAuMik7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAtMzAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCwgMTAwJSAzMCUsIDEwMCUgMTAwJSwgMCUgNzAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcbiAgICB9XG5cbiAgICBzcGFuW2RhdGEtbGFiZWxdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogcmdiYSgkZGFyaywgMCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNDVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICBjb2xvcjogcmdiYSgkZGFyaywgMCk7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg5KTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogbGlnaHRlbigkZGFyaywgLjUpO1xuICAgICAgc3Ryb2tlOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTEwJTtcbiAgICAgIH1cblxuICAgICAgc3BhbltkYXRhLWxhYmVsXSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIDApO1xuICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbC1mYWRlLXVwIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlWSgxODBweCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuNXMgMHMgZWFzZShvdXQtZXhwbykpO1xuXG4gICYuaXMtaW52aWV3IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn0iLCJib2R5Li1lZGl0bW9kZSB7fVxuXG4uY29udGVudC1hcmVhIHtcblxuICAucGltY29yZV9hcmVhX2xlYWQ6bGFzdC1jaGlsZCB7XG4gICAgLmJyaWNrX19sZWFkIHtcbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xuICB9XG5cbiAgLnBpbWNvcmVfYXJlYV90eHQge1xuICAgIC5sZWFkIHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLi0tYXNpZGUpIHtcbiAgICAuYnJpY2tfX2xlYWQge1xuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnJpY2sge1xuXG4gICZfX2VsZW1lbnQge1xuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIC5jb2wge1xuXG4gICAgICAmX19pbm5lcixcbiAgICAgICZfX2lubmVyIC5waW1jb3JlX2FyZWFfY2FyZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sZWFkIHtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgIEBleHRlbmQgJWEtY29udGVudDtcbiAgICBAZXh0ZW5kIC5sZWFkO1xuXG4gICAgQGluY2x1ZGUgbWQtZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gcDpsYXN0LWNoaWxkIHtcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gfVxuICB9XG5cbiAgJl9fdHh0IHtcbiAgICBjb2xvcjogJGdyYXktNzAwO1xuXG4gICAgQGV4dGVuZCAlaW1nLWNvbnRlbnQ7XG4gICAgQGV4dGVuZCAlYS1jb250ZW50O1xuICAgIEBleHRlbmQgJXVsLWNvbnRlbnQ7XG4gICAgQGV4dGVuZCAlb2wtY29udGVudDtcbiAgICBAZXh0ZW5kICVhLWxpbms7XG5cbiAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLi0tb3ZlcmxheS1sZWZ0IHtcbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKDFyZW0gKyAxdmgpIGNhbGMoMS41cmVtICsgMnZ3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLS1vdmVybGF5LXJpZ2h0IHtcbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgcGFkZGluZzogY2FsYygxcmVtICsgMXZoKSBjYWxjKDEuNXJlbSArIDJ2dyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuODgpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC8vY29sb3I6ICRsaWdodDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGV4dGVuZCAldWwtY29udGVudDtcbiAgICAgIEBleHRlbmQgJW9sLWNvbnRlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSB7XG4gICAgICAgICAgLy8gY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5Om5vdCguLWVkaXRtb2RlKSAmIHtcbiAgICAgICYuLS1pbmRlbnQtcmlnaHQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDAuMzU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC8vIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xuICAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwdnc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZykgKiAtMC4xMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSB4bC11IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKSAqIC0wLjE1O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHh4bC11IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCkgKiAtMC4yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi0taW5kZW50LWxlZnQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aCAqIDAuMzU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBsZykgKiAtMC4xMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSB4bC11IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgeGwpICogLTAuMTU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgeHhsLXUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4eGwpICogLTAuMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBib2R5Li1lZGl0bW9kZSAmIHtcbiAgICAgIC5waW1jb3JlX2VkaXRhYmxlX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAtMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAucGltY29yZV9lZGl0YWJsZV9yZWxhdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5waW1jb3JlX2Jsb2NrX2VudHJ5IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBleHRlbmQgJXRucy1uYXY7XG4gICAgQGV4dGVuZCAldG5zLWNvbnRyb2xzO1xuXG4gICAgLmdhbGxlcnkge1xuICAgICAgJi4tLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM2VtIHJnYmEoJGRhcmssIC4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4tLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAgICAgJl9fbGluayxcbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAuMik7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjQ1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC4yNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDc1KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbV9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjQ1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBib3R0b206IHJmcy1mbHVpZC12YWx1ZSgycmVtKTtcbiAgICAgICAgICBsZWZ0OiByZnMtZmx1aWQtdmFsdWUoMnJlbSk7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDAuMXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDA7XG5cbiAgICAmLi0tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLi0tYmxhbmsge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICBib2R5Li1lZGl0bW9kZSAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAkZ3JheS0yMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdHh0LWltZy1jb2wge1xuICAgIC50eHQtaW1nLWNvbCB7XG4gICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLi0taW1nLXR4dCB7XG4gICAgICAgIC50eHQtaW1nLWNvbF9faW5mbyAuaW5mb19fbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC50eHQtaW1nLWNvbF9fY292ZXIge1xuICAgICAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudHh0LWltZy1jb2xfX2luZm8ge1xuICAgICAgICAgICAgLmluZm9fX2xpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0O1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkbGlnaHQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvdmVyIHtcbiAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC45cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8ge1xuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgJl9fdHh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWEtY29udGVudDtcbiAgICAgICAgICAgIEBleHRlbmQgJXVsLWNvbnRlbnQ7XG4gICAgICAgICAgICBAZXh0ZW5kICVvbC1jb250ZW50O1xuICAgICAgICAgICAgQGV4dGVuZCAlYS1saW5rO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMC42NXJlbSAxLjVyZW0gMC42NXJlbSAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgLy9jb2xvcjogJGdyYXktODAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIC8vZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnk7XG4gICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgIC8vbWFyZ2luOiByZnMtZmx1aWQtdmFsdWUoMnJlbSAwKTtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgID4uY29sbGFwc2Uge31cblxuICAgICAgICA+LmNvbGxhcHNlLnNob3cgLmFjY29yZGlvbl9fYm9keSxcbiAgICAgICAgPi5jb2xsYXBzaW5nIC5hY2NvcmRpb25fX2JvZHkge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2hlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMXJlbSA0LjVyZW0gMXJlbSAxLjVyZW0pO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjA1cmVtICsgLjI1dncpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWQtZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDQuNXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZnMtZmx1aWQtdmFsdWUoMS4xNXJlbSk7XG4gICAgICAgICAgICByaWdodDogcmZzLWZsdWlkLXZhbHVlKDEuNXJlbSk7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtZCB7XG4gICAgICAgICAgICAgIHRvcDogMC42cmVtO1xuICAgICAgICAgICAgICByaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoNDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgICAgICAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcmltYXJ5LCAkZ3JheS0zMDApO1xuXG4gICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg5MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gaDVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAvLyAgID4gc3BhbiB7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSByb3RhdGUoOTApO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4wMyk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICByaWdodDogcmZzLWZsdWlkLXZhbHVlKDEuMzVyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKDFyZW0gMS41cmVtKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgQGV4dGVuZCAlYS1jb250ZW50O1xuICAgICAgICBAZXh0ZW5kICV1bC1jb250ZW50O1xuICAgICAgICBAZXh0ZW5kICVvbC1jb250ZW50O1xuICAgICAgICBAZXh0ZW5kICVhLWxpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiIHtcbiAgICAubmF2IHtcbiAgICAgIG1hcmdpbjogLTAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJmcy1mbHVpZC12YWx1ZSgyLjVyZW0pO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZnMoMS4wNzVyZW0pO1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKDAuNzVyZW0gMXJlbSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiIHtcbiAgICAgICZfX2NvbnRlbnQge31cbiAgICB9XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuY2FyZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1kLWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoIzAwMCwgMC4xKTtcbiAgICAgICZfX2xpbmssXG4gICAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgfVxuXG4gICAgICAmLi0tdmVydGljYWwge1xuICAgICAgICA+KiB7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKDEuMjVyZW0gMXJlbSAwcmVtIDFyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuLS1ob3Jpem9udGFsIHtcbiAgICAgICAgPioge1xuICAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPioge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMS41cmVtIDFyZW0gMHJlbSAyLjVyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmF5LTUwMCwgMC4zNSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGdyYXktNTAwLCAwLjc1KTtcblxuICAgICAgICAgIC5jYXJkX19pbWcge1xuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJkX19idG4ge1xuICAgICAgICAgICAgcmlnaHQ6IC0wLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIC5pbWcge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC45cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmX190eHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcblxuICAgICAgICAvL2ZvbnQtc2l6ZTogMC44NjVyZW07XG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgICAgICAvLyBjb2xvcjogJGdyYXktODAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2J0biB7XG4gICAgICAgIEBpbmNsdWRlIG1kLWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBzdHJva2U6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJvdXNlbCB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgICZfX2ltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX29iamVjdHMge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5vYmplY3RzIHtcblxuICAgICAgJi4tLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuXG4gICAgICAuaXRlbSB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm9sZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyguNzY1cmVtICsgLjI1dncpO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Bvc2l0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyguNzY1cmVtICsgLjF2dyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuaWNvbi1ncmlkLWFyZWEge1xuICAvLyAgIC5ncmlkIHtcbiAgLy8gICAgICZfX2xpc3Qge1xuICAvLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gIC8vICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG5cblxuICAvLyAgICAgfVxuXG4gIC8vICAgICAuaXRlbSB7XG4gIC8vICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgLy8gICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gIC8vICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgLy8gICAgICAgQGluY2x1ZGUgbGctdSB7XG4gIC8vICAgICAgICAgd2lkdGg6IDI1JTtcbiAgLy8gICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXIgKiAuNSAkc3BhY2VyO1xuICAvLyAgICAgICB9XG5cbiAgLy8gICAgICAgQGluY2x1ZGUgeGwtdSB7XG4gIC8vICAgICAgICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyICogLjc1ICRzcGFjZXI7XG4gIC8vICAgICAgIH1cblxuICAvLyAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgLy8gICAgICAgICB3aWR0aDogNTAlO1xuICAvLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICAgICAgfVxuXG4gIC8vICAgICAgIEBpbmNsdWRlIHNtLWQge1xuICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICAgICAgfVxuXG4gIC8vICAgICAgICZfX2ljb24ge1xuICAvLyAgICAgICAgIGltZyB7XG4gIC8vICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgLy8gICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgLy8gICAgICAgICB9XG5cbiAgLy8gICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgLy8gICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuXG4gIC8vICAgICAgICAgICBpbWcge1xuICAvLyAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAvLyAgICAgICAgICAgfVxuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuXG4gIC8vICAgICAgICY6aG92ZXIge1xuICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufSIsIi5sb2FkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBib2R5Li1pcy1sb2FkaW5nICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYm9keS4taXMtaW5pdC1sb2FkaW5nICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgLmxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcblxuICAgICZfX2xvZ28ge1xuICAgICAgLy92dmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgJGx3OiAyMzJweCAqIC42O1xuICAgICAgJGxoOiA1MHB4ICogLjY7XG4gICAgICAkc2l6ZTogLjY1O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgd2lkdGg6ICRsdztcbiAgICAgIGhlaWdodDogJGxoO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSRsdyAqIDAuNTtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGggKiAwLjU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLy8gQGluY2x1ZGUgc2NhbGUoMC41KTtcblxuICAgICAgLmxvZ28ge31cbiAgICB9XG5cbiAgICAmX19iZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIC5zbGljZXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgID5kaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbGlnaHQsIDMlKTsgLy8jZmZmO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGVZKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICZfX251bSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoOXJlbSArIDI1LjV2dyk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIDAuMDI1KTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLy8gaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIC8vIGxlZnQ6IDFyZW07XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAvLy13ZWJraXQtdGV4dC1zdHJva2U6IDFweCByZ2JhKCRsaWdodCwgMC4wNik7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JhciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXgobGlnaHRlbigkcHJpbWFyeSwgMTAlKSwgZGFya2VuKCRwcmltYXJ5LCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N5Z25ldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJ2dztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjh2dztcbiAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA1NnZ3O1xuICAgICAgICBoZWlnaHQ6IDU2dnc7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICBzdHJva2U6IHJnYmEoJHNlY29uZGFyeSwgLjIpO1xuICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkO1xuICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDAuMDc1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufSIsIi5uYXZiYXItd3JhcHBlciB7XG4gICRsdzogMjMycHggKiAuOTU7XG4gICRsaDogNTBweCAqIC45NTtcbiAgJGx3LW06ICRsdyAqIC41O1xuICAkbGgtbTogJGxoICogLjU7XG5cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHJlbSBjYWxjKDEuMHJlbSArIDEuNXZ3KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgIGJvZHkuLWVkaXRtb2RlICYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyAwLjFzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCMwMDAsIDAuMTUpO1xuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJvZHkuLW5hdi1taW5pICYge1xuICAgICAgcGFkZGluZzogMHJlbSBjYWxjKDEuMHJlbSArIDEuNXZ3KTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIC8vaGVpZ2h0OiA1NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2YmFyX19tZW51IHtcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgJi4tYWN0aXZlIHtcbiAgICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHt9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tLWxhbmcge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi0tc29jaWFsIHtcbiAgICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgLy9jb2xvcjogJGdyYXktODAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjE1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4xNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgeHhsLXUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4xNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMTVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHh4eGwtdSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmJhcl9fYnJhbmQge31cblxuICAgICAgLm5hdmJhcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAkbHcgKiAwLjc7XG4gICAgICAgIGhlaWdodDogJGxoICogMC43ICogLjc7XG5cbiAgICAgICAgQGluY2x1ZGUgeGwtdSB7XG4gICAgICAgICAgd2lkdGg6ICRsdyAqIDAuODtcbiAgICAgICAgICBoZWlnaHQ6ICRsaCAqIDAuOCAqIC43O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgeHhsLXUge1xuICAgICAgICAgIHdpZHRoOiAkbHcgKiAwLjk7XG4gICAgICAgICAgaGVpZ2h0OiAkbGggKiAwLjkgKiAuNztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAubGluZS1sb2dvIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vICYuLS1tYWluIHtcbiAgICAgICAgICAvLyAgIHdpZHRoOiAkbHcgKiAwLjc7XG4gICAgICAgICAgLy8gICBoZWlnaHQ6ICRsaCAqIDAuNztcblxuICAgICAgICAgIC8vICAgQGluY2x1ZGUgeGwtdSB7XG4gICAgICAgICAgLy8gICAgIHdpZHRoOiAkbHcgKiAwLjg7XG4gICAgICAgICAgLy8gICAgIGhlaWdodDogJGxoICogMC44O1xuICAgICAgICAgIC8vICAgfVxuXG4gICAgICAgICAgLy8gICBAaW5jbHVkZSB4eGwtdSB7XG4gICAgICAgICAgLy8gICAgIHdpZHRoOiAkbHcgKiAwLjc7XG4gICAgICAgICAgLy8gICAgIGhlaWdodDogJGxoICogMC43O1xuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2YmFyX190b2dnbGVyIHtcbiAgICAgICAgLy90b3A6IC4zNXJlbTtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjY1cmVtIDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOXJlbSAxcmVtO1xuXG4gICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgIC8vbWFyZ2luOiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMHJlbTtcbiAgICAgIHRvcDogMHJlbTtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoJGRhcmssIC40NSk7XG4gICAgICAvL2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICA+ZGl2IHtcbiAgICAgICAgcGFkZGluZzogMS45NXJlbSAxLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBoZWlnaHQ6NjBweDtcbiAgICAgICAgLy8gd2lkdGg6IDYwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyk7XG4gICAgICAgIC8vIHdpZHRoOiA0MnB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDQycHg7XG5cbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyk7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LCAxMCUpO1xuXG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtIDFyZW07XG5cbiAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAuMjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodCwgLjc1KTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19icmFuZCB7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICBtYXJnaW46IDByZW0gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgd2lkdGg6ICRsdyAqIDAuNztcbiAgICAgIGhlaWdodDogJGxoICogMC43O1xuXG4gICAgICBAaW5jbHVkZSB4bC11IHtcbiAgICAgICAgd2lkdGg6ICRsdyAqIDAuODtcbiAgICAgICAgaGVpZ2h0OiAkbGggKiAwLjg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHh4bC11IHtcbiAgICAgICAgd2lkdGg6ICRsdyAqIDAuOTtcbiAgICAgICAgaGVpZ2h0OiAkbGggKiAwLjk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkbHcgKiAwLjc7XG4gICAgICAgIGhlaWdodDogJGxoICogMC43O1xuXG4gICAgICAgIEBpbmNsdWRlIHhsLXUge1xuICAgICAgICAgIHdpZHRoOiAkbHcgKiAwLjg7XG4gICAgICAgICAgaGVpZ2h0OiAkbGggKiAwLjg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB4eGwtdSB7XG4gICAgICAgICAgd2lkdGg6ICRsdyAqIDAuOTtcbiAgICAgICAgICBoZWlnaHQ6ICRsaCAqIDAuOTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5lLWxvZ28ge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sbGFwc2Uge31cblxuICAgICZfX21lbnUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAubWVudSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICYuLS1lbnJpY2hlZC1tZW51IHtcbiAgICAgICAgICAgIC5tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi0tbWVnYW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi0tcHVzaC1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi1hY3RpdmUge1xuICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4tLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4IC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMHJlbTtcblxuICAgICAgICAgICAgLm1lbnVfX2xhYmVsIHtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAubWVudV9faWNvbiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkZGFyaywgMC42NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51X19pY29uIHtcbiAgICAgICAgICAgICAgZmlsbDogJGdyYXktNjAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi0tc29jaWFsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgLm1lbnVfX2xhYmVsIHtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAubWVudV9faWNvbiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgZmlsbDogcmdiYSgkZGFyaywgMC42NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51X19pY29uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW46IC01cHggLjVyZW07XG4gICAgICAgICAgICAgIGZpbGw6IHJnYmEoJGRhcmssIDAuNDUpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLi0tbGFuZyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzNnB4ICsgMXJlbSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgLjBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcblxuICAgICAgICAgICAgLmxhbmdtZW51LWRlc2t0b3Age1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAwJTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgwKSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFyZW0gMnJlbSByZ2JhKCMwMDAsIC4xKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyAuMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuXG4gICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIC5sYW5nbWVudS1kZXNrdG9wX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZGFyaywgLjQpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC42NzVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZGFyaywgLjE1KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkZGFyaywgLjc1KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblxuICAgICAgICAgICAgICAubGFuZ21lbnUtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgLy90cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5tZWdhbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjFzKTtcbiAgICAgICAgICAgICAgY2xpcDogcmVjdCgwcHgsIDI1NjBweCwgNDkwcHgsIDBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJtZW51LWRlc2t0b3Age1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICAgJl9faGVhZCxcbiAgICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkgcm90YXRlWSgwZGVnKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuODc1cmVtICsgLjF2dyk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgICBwYWRkaW5nOiAwLjk1cmVtIGNhbGMoMXJlbSArIDF2dyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMTVyZW0gY2FsYygwLjI1cmVtICsgMC41dncpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHh4bC11IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMTVyZW0gY2FsYygwLjI1cmVtICsgMC43NXZ3KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSB4eHhsLXUge1xuICAgICAgICAgICAgcGFkZGluZzogMi4xcmVtIGNhbGMoLjI1cmVtICsgMXZ3KVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDsgLy9yZ2JhKCRkYXJrLCAuMDUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4yNXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4bC1kIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC8vY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC4wNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB4bC1kIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Ym1lbnUtZGVza3RvcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgLy9jYWxjKDEuNXJlbSArIDF2dyk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWSgxKSByb3RhdGVYKC05MGRlZykpO1xuICAgICAgICB3aWR0aDogY2FsYygxMHJlbSArIDguMzN2dyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIHBlcnNwZWN0aXZlOiA1MDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDJyZW0gcmdiYSgjMDAwLCAuMSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgLjE1cyBlYXNlKGluLW91dC1jaXJjKSk7XG5cbiAgICAgICAgJi4tLWltZyB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDI0cmVtICsgMzMuMzMzdncpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hpbGRzIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGNsaXA6IHJlY3QoMHB4LCAwcHgsIDQwMHB4LCAwcHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIGNhbGMoMC4yNXJlbSArIDAuNXZ3KTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjY1cyAwcyBlYXNlKG91dC1jaXJjKSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSB4eGwtdSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjE1cmVtIGNhbGMoMC4yNXJlbSArIDAuNzV2dyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgeHh4bC11IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMTVyZW0gY2FsYyguMjVyZW0gKyAxdncpXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPmxpOmZpcnN0LWNoaWxkPmEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3VibWVudS1kZXNrdG9wX19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC4wNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMzAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSBjYWxjKDAuMjVyZW0gKyAwLjV2dyk7XG4gICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgeHhsLXUge1xuICAgICAgICAgICAgcGFkZGluZzogMS4xNXJlbSBjYWxjKDAuMjVyZW0gKyAwLjc1dncpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHh4eGwtdSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjE1cmVtIGNhbGMoLjI1cmVtICsgMXZ3KVxuICAgICAgICAgIH1cblxuICAgICAgICAgID5saTpmaXJzdC1jaGlsZD5hIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIwZGVnLCBsaWdodGVuKCRwcmltYXJ5LCAxNSUpLCBkYXJrZW4oJHByaW1hcnksIDUlKSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgxKSByb3RhdGVZKDYwZGVnKSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zNXMgLjJzIGVhc2Uob3V0LWNpcmMpKTtcblxuICAgICAgICAgIC5oZWFkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKC41cmVtICsgMXZ3KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkgcm90YXRlWSg2MGRlZykpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNDVzIC4zNXMgZWFzZShvdXQtY2lyYykpO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogLjByZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgICAgICAgIC5zdWJtZW51LWRlc2t0b3BfX2xpbmsge1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJtZW51LWRlc2t0b3BfX2NoaWxkcyB7XG4gICAgICAgICAgICAgIGNsaXA6IHJlY3QoMHB4LCAzODBweCwgNDAwcHgsIDBweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMC4ycyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZmlsbDogcmdiYSgkbGlnaHQsIC42NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuNzI1cmVtICsgLjE1dncpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwYWRkaW5nOiAuOTVyZW0gMXJlbTsgLy8gMS40cmVtIC43cmVtIDByZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDAuMSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuLS1pbmRleC0yIHtcbiAgICAgICAgICAuc3VibWVudV9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VibWVudS1tb2JpbGUge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHQsIDAuMDUpO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC5zdWJtZW51LW1vYmlsZS10b2dnbGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge31cblxuICAgICAgICAmLi0taW5kZXgtMiB7XG4gICAgICAgICAgLnN1Ym1lbnUtbW9iaWxlX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogLjByZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLnN1Ym1lbnUtbW9iaWxlX19saW5rIHtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjgyNXJlbSArIC4xMjV2dyk7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTMwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAuNjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlLW91dCk7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodCwgMC4xKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktMTAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRlcnRpYXJ5LCAuMzUpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tLWluZGV4LTIge1xuICAgICAgICAgIC5zdWJtZW51LW1vYmlsZV9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktMjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VibWVudS1tb2JpbGUtdG9nZ2xlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LCAwLjEyKTtcblxuICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LCAwLjA1KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDIyNSk7XG4gICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoNDUpO1xuICAgICAgICAgICAgdG9wOiAyNyU7XG4gICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tLWluZGV4LTIge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIFJXRFxuICAgIEBpbmNsdWRlIHhsLWQge1xuICAgICAgLm5hdmJhcl9fY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXJfX21lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQteSgkc2Vjb25kYXJ5LCBsaWdoZW4oJHNlY29uZGFyeSwgMTUlKSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyk7XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICYuLS1zZWFyY2gge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLS1zZWFyY2gsXG4gICAgICAgICAgICAmLi0tc29jaWFsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBvcmRlcjogODtcbiAgICAgICAgICAgICAgbWFyZ2luOiAuNzVyZW07XG5cbiAgICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5tZW51X19pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tLWxhbmcge1xuICAgICAgICAgICAgICBtYXJnaW46IC41cmVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG9yZGVyOiA5O1xuXG4gICAgICAgICAgICAgIC5tZW51X19saW5rLFxuICAgICAgICAgICAgICAuc3VibWVudS1tb2JpbGUtdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubGFuZ21lbnUtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjY1cmVtO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LCAuNzUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IC4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAubGFuZ21lbnUtbW9iaWxlX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRkYXJrLCAuNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNjc1cmVtO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZGFyaywgLjE1KTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGRhcmssIC43NSk7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLS1lbnJpY2hlZC1tZW51IHtcbiAgICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoJGxpZ2h0LCAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRsaWdodCwgMC4xKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0xMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBib2R5Li1uYXYtbWluaSAmIHtcbiAgICAgICAgLm5hdmJhcl9fbWVudSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDU1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgIC5tZW51IHt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBib2R5Li1hbmltYXRlZCAmIHtcbiAgLy8gICAkZGVsYXk6IDNzO1xuXG4gIC8vICAgLm5hdmJhciB7XG4gIC8vICAgICBvcGFjaXR5OiAwO1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAkZGVsYXkgKyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gYm9keS4tbG9hZGVkICYge1xuICAvLyAgIC5uYXZiYXIge1xuICAvLyAgICAgb3BhY2l0eTogMTtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTBweCk7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbi8vIC5tZWdhbWVudS13cmFwcGVyIHtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgY2xpcDogcmVjdCgwcHgsIDI1NjBweCwgMHB4LCAwcHgpO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHotaW5kZXg6IC0xO1xuLy8gICB0b3A6IDAlO1xuLy8gICBsZWZ0OiAwJTtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoIzAwMCwgMC4xKTtcbi8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjbGlwIDAuNjVzIDAuMTVzIGVhc2Uob3V0LXF1YWQpKTtcblxuLy8gICAubWVnYW1lbnUge1xuLy8gICAgIHBhZGRpbmc6IDYuM3JlbSAwIDByZW07XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihwYWRkaW5nIDAuMjVzIDBzIGVhc2Uob3V0LXF1YWQpKTtcblxuLy8gICAgIGJvZHkuLW5hdi1taW5pICYge1xuLy8gICAgICAgcGFkZGluZzogMy45NXJlbSAwIDByZW07XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLm5hdiB7XG4vLyAgICAgQGluY2x1ZGUgbGctdSB7XG4vLyAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDJyZW07XG4vLyAgICAgfVxuXG4vLyAgICAgJl9fbGlua3Mge1xuLy8gICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbi8vICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgICAgfVxuXG4vLyAgICAgJl9faXRlbSB7XG4vLyAgICAgICB3aWR0aDogMTYuNjY2NjYlO1xuLy8gICAgICAgcGFkZGluZzogMDsgLy8wLjc1cmVtO1xuLy8gICAgIH1cblxuLy8gICAgICZfX2xpbmsge1xuLy8gICAgICAgJi4tLWdyYXktMjAwIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLi0tZ3JheS0xMDAge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuLS1tYWluIHtcblxuLy8gICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLm5hdl9fbGFiZWwge1xuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogcmZzLWZsdWlkLXZhbHVlKDEuMnJlbSk7XG4vLyAgICAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcblxuLy8gICAgICAgICAgID5zcGFuIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAuODY1cmVtO1xuLy8gICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbi8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgIH1cblxuLy8gICAgICAgJi4tLWdhcDEge1xuLy8gICAgICAgICBsZWZ0OiAxMDAlO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLi0tZ2FwMiB7XG4vLyAgICAgICAgIGxlZnQ6IDIwMCU7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuLS1nYXAzIHtcbi8vICAgICAgICAgbGVmdDogMzAwJTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgJi4tLWdhcDQge1xuLy8gICAgICAgICBsZWZ0OiA0MDAlO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAmLi0tZ2FwNSB7XG4vLyAgICAgICAgIGxlZnQ6IDUwMCU7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuLS1jZXJ0aWZpY2F0ZSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTUwMDtcblxuLy8gICAgICAgICA+c3ZnIHtcbi8vICAgICAgICAgICBmaWxsOiAkZ3JheS0zMDA7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAubmF2X19sYWJlbCB7XG4vLyAgICAgICAgICAgY29sb3I6ICRsaWdodDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4vLyAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gICAgICAgY29sb3I6ICRncmF5LTcwMDtcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4vLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4vLyAgICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4vLyAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgICBmb250LXNpemU6IC44NjVyZW07IC8vcmZzLWZsdWlkLXZhbHVlKC44NjVyZW0pO1xuLy8gICAgICAgLy8gZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4vLyAgICAgICAvLyBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbi8vICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICB6LWluZGV4OiAxO1xuLy8gICAgICAgaGVpZ2h0OiAxMjVweDtcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4vLyAgICAgICA+c3ZnIHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICByaWdodDogMnZ3O1xuLy8gICAgICAgICB0b3A6IDJyZW07XG4vLyAgICAgICAgIGZpbGw6ICRncmF5LTYwMDtcbi8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4vLyAgICAgICB9XG5cbi8vICAgICAgIC8vICY6YWZ0ZXIge1xuLy8gICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAvLyAgIHRvcDogMDtcbi8vICAgICAgIC8vICAgbGVmdDogMDtcbi8vICAgICAgIC8vICAgei1pbmRleDogMTtcbi8vICAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuLy8gICAgICAgLy8gICB3aWR0aDogMTAwJTtcbi8vICAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgLy8gICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcms7XG4vLyAgICAgICAvLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyaztcbi8vICAgICAgIC8vICAgYm9yZGVyOiAxcHggc29saWQgJGRhcms7XG4vLyAgICAgICAvLyAgIGNsaXAtcGF0aDogcG9seWdvbigtMTAlIDAsIDAgMCwgMCAxMDAlLCAwJSAxMDAlKTtcbi8vICAgICAgIC8vIH1cbi8vICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS04MDAsIC4wNik7XG4vLyAgICAgICAgIHotaW5kZXg6IDE7XG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IDAuNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgaGVpZ2h0OiAwJTtcbi8vICAgICAgIH1cblxuLy8gICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgei1pbmRleDogMDtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZGFyaywgLjEpO1xuLy8gICAgICAgICBib3JkZXItbGVmdDogMDtcbi8vICAgICAgICAgYm9yZGVyLXRvcDogMDtcbi8vICAgICAgIH1cblxuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGNvbG9yOiAkZGFyaztcblxuLy8gICAgICAgICA+c3ZnIHtcbi8vICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbi8vICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjIpO1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJl9fbGFiZWwge1xuLy8gICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgcGFkZGluZzogMS41cmVtIDJ2dyAydnc7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5iYWRnZS1hc2lkZSB7XG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgdG9wOiAzNnZoO1xuXG4vLyAgIEBpbmNsdWRlIGxnLWQge1xuLy8gICAgIHRvcDogNDF2aDtcbi8vICAgfVxuXG4vLyAgIHJpZ2h0OiAtMXB4O1xuLy8gICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlKC05MGRlZykpO1xuLy8gICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4vLyAgIHotaW5kZXg6IDU7XG5cbi8vICAgLmJhZGdlIHtcbi8vICAgICAvLyBAaW5jbHVkZSByb3RhdGUoLTkwKTtcbi8vICAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4vLyAgICAgcGFkZGluZzogMDtcbi8vICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4vLyAgICAgJl9fbGluayB7XG4vLyAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMjUlKTtcbi8vICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuLy8gICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4vLyAgICAgICBwYWRkaW5nOiBjYWxjKDAuMjVyZW0gKyAwLjM1dncpIGNhbGMoMC43NXJlbSArIDAuMjV2dykgY2FsYygwLjVyZW0gKyAwLjM1dncpO1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4vLyAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IGNhbGMoMC43cmVtICsgMC4yNXZ3KTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LCAxNSUpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICZfX2xhYmVsIHtcbi8vICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4vLyAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuLy8gICAgICAgZm9udC1zaXplOiBjYWxjKC42NTVyZW0gKyAuMTV2dyk7XG4vLyAgICAgfVxuXG4vLyAgICAgJl9faWNvbiB7XG4vLyAgICAgICBzdmcge1xuLy8gICAgICAgICBmaWxsOiAkd2hpdGU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5iYWRnZS1hc2lkZS13cmFwcGVyIHtcbi8vICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICB0b3A6IDQxdmg7XG5cbi8vICAgQGluY2x1ZGUgbGctZCB7XG4vLyAgICAgdG9wOiA0MXZoO1xuLy8gICB9XG5cbi8vICAgcmlnaHQ6IC0xcHg7XG4vLyAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGUoLTkwZGVnKSk7XG4vLyAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbi8vICAgei1pbmRleDogNTtcblxuLy8gICAuYmFkZ2Uge1xuLy8gICAgIC8vIEBpbmNsdWRlIHJvdGF0ZSgtOTApO1xuLy8gICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbi8vICAgICBwYWRkaW5nOiAwO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbi8vICAgICAmX19saW5rIHtcbi8vICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMSUpO1xuLy8gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4vLyAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbi8vICAgICAgIHBhZGRpbmc6IGNhbGMoMC4zNXJlbSArIDAuMzV2dykgY2FsYygwLjc1cmVtICsgMC4yNXZ3KSBjYWxjKDAuNDVyZW0gKyAwLjM1dncpO1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4vLyAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IGNhbGMoMC43cmVtICsgMC4yNXZ3KTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCA0JSk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJl9fbGFiZWwge1xuLy8gICAgICAgY29sb3I6ICRsaWdodDtcbi8vICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4vLyAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgICAgIGZvbnQtc2l6ZTogY2FsYyguNjI1cmVtICsgLjF2dyk7XG4vLyAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbi8vICAgICB9XG5cbi8vICAgICAmX19pY29uIHtcbi8vICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg5MCk7XG5cbi8vICAgICAgIHN2ZyB7XG4vLyAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbi8vICAgICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgICAgIG9wYWNpdHk6IC41O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfSIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiAgICAkdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiAgICAgICR0cmFuc2l0aW9uO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogICAgICAgICAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgJHByb3BlcnR5O1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgJHByb3BlcnR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgICAgJHByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLi4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAkZHVyYXRpb247XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAkZHVyYXRpb247XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAgICAkZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICR0aW1pbmc7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgJHRpbWluZztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgICAgICR0aW1pbmc7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkuLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICAgICRkZWxheTtcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAgICAgICRkZWxheTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAgICAgICAgICRkZWxheTtcbn0iLCIuYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgYm9keSAudG9wLXdyYXBwZXIgLnRvcC4tLWhlcm8gJiB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG5cbiAgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDAuODY1cmVtKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWQtZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgdG9wOiAwLjdyZW07XG4gICAgICAvLyAgIGxlZnQ6IDEwMCU7XG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgLy8gICB3aWR0aDogNTIwcHg7XG4gICAgICAvLyAgIGhlaWdodDogMXB4O1xuICAgICAgLy8gICB6LWluZGV4OiAxO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodCwgMC4xNSk7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIDAuNjUpO1xuICAgIH1cblxuICAgICsuYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMC41KTtcbiAgICAgICAgY29udGVudDogZXNjYXBlLXN2ZyhxdW90ZShcIi9cIikpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iX19saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMC42NSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHQsIDAuNSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNDVzIDBzIGVhc2Uob3V0LWN1YmljKSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiV0b3AtY2FwdGlvbiB7XG5cdC5jYXB0aW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogOTglO1xuXHRcdHRvcDogMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDY7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQmLi1hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmX19oZWFkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0aDEsXG5cdFx0XHQuaDEsXG5cdFx0XHRoMixcblx0XHRcdC5oMiB7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDIuMTVyZW0gKyAyLjV2dyk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0aHRtbFtsYW5nPVwiemhcIl0gJiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDIuMHJlbSArIDIuMXZ3KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5saW5lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0Ji4tLWluZGV4MSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuLS1pbmRleDIsXG5cdFx0XHRcdFx0Ji4tLWluZGV4MyB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IC41ZW07XG5cblx0XHRcdFx0XHRcdGh0bWxbbGFuZz1cInpoXCJdICYge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud29yZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxpbmUsXG5cdFx0XHRcdC53b3JkIHtcblxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdG1hcmdpbjogMCAwLjA1ZW07XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBsZy11IHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0wLjM1cmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD5zcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuLS11bmRlcmxpbmUge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAuMzVlbSBhdXRvO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBncmFkaWVudC14KGxpZ2h0ZW4oJHByaW1hcnksIDQlKSwgZGFya2VuKCRwcmltYXJ5LCA0JSkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaDEsXG5cdFx0XHRoMSxcblx0XHRcdC5oMixcblx0XHRcdGgyIHtcblx0XHRcdFx0Ji4tLW1kIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMS41cmVtICsgMS41dncpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji4tLWxnIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoMS44NXJlbSArIDIuMTV2dyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDQsXG5cdFx0XHQuaDQge1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdG1hcmdpbjogLjc1ZW0gMDtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygxLjJyZW0gKyAwLjN2dyk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190eHQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LCAuNzUpO1xuXHRcdFx0Zm9udC1zaXplOiBjYWxjKDEuMDI1cmVtICsgMC4yNXZ3KTtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19idG4ge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cblx0XHRcdD5hIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogY2FsYyguMzVyZW0gKyAuMzV2dykgY2FsYygxcmVtICsgLjM1dncpO1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoLjc2NXJlbSArIC4xNXZ3KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6IHJnYmEoI2ZmZiwgLjc1KTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMDU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHByaW1hcnksIDEpO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHRvcDogLTExMCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDc1ZGVnLCBsaWdodGVuKCRwcmltYXJ5LCAxMCUpLCAkcHJpbWFyeSk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDMwJSwgMTAwJSAxMDAlLCAwJSA3MCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW5bZGF0YS1sYWJlbF0ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCNmZmYsIC43NSk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjQ1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOiAtMTAwJTtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoOSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogJGxpZ2h0O1xuXHRcdFx0XHRcdHN0cm9rZTogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAuNzVyZW07XG5cdFx0XHRcdFx0cmlnaHQ6IC0uMjVyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0b3A6IC0zMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW5bZGF0YS1sYWJlbF0ge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIDApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoLTkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3N1YmhlYWQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNzUpO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgkd2hpdGUsIC43NSk7XG5cdFx0XHRwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzVweDtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4ldG9wLXNjcm9sbC1idG4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMyU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUlO1xuXHR6LWluZGV4OiAxMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0QGluY2x1ZGUgbGctZCB7XG5cdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuc2Nyb2xsLWJ0biB7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0Ym90dG9tOiAyLjVyZW07XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiAzOHB4O1xuXHRcdGhlaWdodDogNThweDtcblx0XHRtYXJnaW4tbGVmdDogLTE5cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMzUpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuXHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0Ym90dG9tOiAxcmVtO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE0cHg7XG5cdFx0fVxuXG5cdFx0PmEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC8vYm9yZGVyLXJhZGl1czogMjVweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAxKTtcblx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDEzNSk7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAwLjQ1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC45KTtcblx0XHRcdFx0Ly9AaW5jbHVkZSBncmFkaWVudC15KGxpZ2h0ZW4oJGxpZ2h0LCA1JSksIGxpZ2h0ZW4oJHByaW1hcnksIDEwJSkpO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGVZKDApO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGJvdHRvbSk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNDVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdH1cblxuXG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0PmEge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRkYXJrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlWSgxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZVkoMSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3ApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiV0b3AtaW5kaWNhdG9yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA1O1xuXHRyaWdodDogNiU7XG5cdHdpZHRoOiAyOXB4O1xuXHR0b3A6IDQ4JTtcblx0QGluY2x1ZGUgdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRAaW5jbHVkZSBsZy1kIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0Ym90dG9tOiAxcmVtO1xuXHRcdHRvcDogYXV0bztcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDAlKTtcblx0XHRAaW5jbHVkZSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuaW5kaWNhdG9yIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbWQtZCB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC44KSk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHR3aWR0aDogM3B4O1xuXHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0bWFyZ2luOiAzZW0gMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0PnN2ZyB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGNlbnRlcik7XG5cdFx0XHRcdHdpZHRoOiAzM3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAtMTVweDtcblx0XHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGZpbGw6IG5vbmU7XG5cdFx0XHRcdHN0cm9rZTogI2ZmZjtcblx0XHRcdFx0c3Ryb2tlLXdpZHRoOiA1cHg7XG5cdFx0XHRcdHN0cm9rZS1saW5lY2FwOiByb3VuZDtcblxuXHRcdFx0XHQuY2lyY2xlIHtcblx0XHRcdFx0XHRzdHJva2U6IHJnYmEoI2ZmZiwgMC4zKTtcblx0XHRcdFx0XHRzdHJva2Utd2lkdGg6IDBweDtcblx0XHRcdFx0XHRzdHJva2UtZGFzaGFycmF5OiAxMzAgMTMwO1xuXHRcdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAxO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDFzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcm9ncmVzcyB7XG5cdFx0XHRcdFx0c3Ryb2tlOiAjZmZmO1xuXHRcdFx0XHRcdHN0cm9rZS13aWR0aDogMXB4O1xuXHRcdFx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDAgMTMwO1xuXHRcdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0PnN2ZyB7XG5cdFx0XHRcdFx0LmNpcmNsZSB7XG5cdFx0XHRcdFx0XHRzdHJva2UtZGFzaGFycmF5OiAxMzAgMTMwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udG9wLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0Ly8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDgwZGVnLCBkYXJrZW4oJHByaW1hcnksIDEwJSksICRwcmltYXJ5KTtcblxuXHQudG9wIHtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXG5cdFx0Ji4tLXhsIHtcblx0XHRcdEBpbmNsdWRlIGJwKGhlaWdodCxcblx0XHRcdFx0KHhzOiAxMDB2aCxcblx0XHRcdFx0XHRtZDogMTAwdmgsXG5cdFx0XHRcdFx0bGc6IDEwMHZoLFxuXHRcdFx0XHRcdHhsOiAxMDB2aCxcblx0XHRcdFx0KSk7XG5cdFx0XHRAaW5jbHVkZSBicChtaW4taGVpZ2h0LFxuXHRcdFx0XHQoeHM6IDYyMHB4LFxuXHRcdFx0XHRcdG1kOiA2NDBweCxcblx0XHRcdFx0XHRsZzogNjIwcHgsXG5cdFx0XHRcdFx0eGw6IDYyMHB4LFxuXHRcdFx0XHRcdHh4bDogNjIwcHgsXG5cdFx0XHRcdFx0eHh4bDogNjgwcHgsXG5cdFx0XHRcdCkpO1xuXHRcdH1cblxuXHRcdCYuLS1sZyB7XG5cdFx0XHRAaW5jbHVkZSBicChoZWlnaHQsXG5cdFx0XHRcdCh4czogNzB2aCxcblx0XHRcdFx0XHRtZDogNzJ2aCxcblx0XHRcdFx0XHRsZzogODJ2aCxcblx0XHRcdFx0XHR4bDogOTJ2aCxcblx0XHRcdFx0KSk7XG5cdFx0XHRAaW5jbHVkZSBicChtaW4taGVpZ2h0LFxuXHRcdFx0XHQoeHM6IDUyMHB4LFxuXHRcdFx0XHRcdG1kOiA1NDBweCxcblx0XHRcdFx0XHRsZzogNTIwcHgsXG5cdFx0XHRcdFx0eGw6IDUyMHB4LFxuXHRcdFx0XHRcdHh4bDogNTIwcHgsXG5cdFx0XHRcdFx0eHh4bDogNTgwcHgsXG5cdFx0XHRcdCkpO1xuXHRcdH1cblxuXHRcdCYuLS1zbSB7XG5cdFx0XHRAaW5jbHVkZSBicChoZWlnaHQsXG5cdFx0XHRcdChsZzogNDV2aCxcblx0XHRcdFx0XHR4bDogNDV2aCxcblx0XHRcdFx0KSk7XG5cdFx0XHRAaW5jbHVkZSBicChtaW4taGVpZ2h0LFxuXHRcdFx0XHQobGc6IDMyMHB4LFxuXHRcdFx0XHRcdHhsOiAzMjBweCxcblx0XHRcdFx0XHR4eGw6IDM0MHB4LFxuXHRcdFx0XHRcdHh4eGw6IDM2MHB4LFxuXHRcdFx0XHQpKTtcblx0XHR9XG5cblx0XHQmX19oZXJvIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwOCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMHZoO1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4xNSk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIC4yNSkgMjAlLCByZ2JhKDAsIDAsIDAsIDAuNTUpKTtcblx0XHRcdH1cblxuXHRcdFx0Lmhlcm8ge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHQmLi1hY3RpdmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faW1nLXNldCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fdmlkZW8sXG5cdFx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpbGwtY2hhbmdlOiBhdXRvO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdFx0LmltZyxcblx0XHRcdFx0XHQudmlkZW8ge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IGF1dG87XG5cblx0XHRcdFx0XHRcdGltZyxcblx0XHRcdFx0XHRcdHZpZGVvIHtcblx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDU1JTtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDpjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOmNlbnRlciA1NSU7XCI7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTEwJTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDJ2aDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmltZyB7XG5cdFx0XHRcdFx0XHRib2R5Li1lZGl0bW9kZSAmIHtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnBpbWNvcmVfZWRpdGFibGVfaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0XHRcdFx0XHQmX2VtcHR5IHtcblx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY2FwdGlvbiB7XG5cdFx0XHRAZXh0ZW5kICV0b3AtY2FwdGlvbjtcblx0XHR9XG5cblx0XHQmX19zY3JvbGwtYnRuIHtcblx0XHRcdEBleHRlbmQgJXRvcC1zY3JvbGwtYnRuO1xuXHRcdH1cblxuXHRcdCZfX2ZhdiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiA5O1xuXG5cdFx0XHQuZmF2IHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiA1MHZoO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2xpbmsge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAxKTtcblx0XHRcdFx0XHRwYWRkaW5nOiAuNjVyZW0gLjY1cmVtO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogLjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji4tYWN0aXZlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc2VhcmNoIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTE7XG5cblx0XHRcdEBpbmNsdWRlIHhsLXUge1xuXHRcdFx0XHRtYXJnaW46IDAgMTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybSB7XG5cblx0XHRcdFx0Jl9faW5wdXQge31cblxuXHRcdFx0XHQmX19zZWxlY3Qge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JheS01MDAsIDEpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDEzNSk7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgMC40NXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2J0biB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogY2FsYyguMzVyZW0gKyAuNXZ3KSBjYWxjKDFyZW0gKyAuNXZ3KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyguNzY1cmVtICsgLjE1dncpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCNmZmYsIC43NSk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4wNTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRwcmltYXJ5LCAxKTtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHR0b3A6IC0xMTAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMDAlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDc1ZGVnLCBsaWdodGVuKCRwcmltYXJ5LCAxMCUpLCAkcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDMwJSwgMTAwJSAxMDAlLCAwJSA3MCUpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW5bZGF0YS1sYWJlbF0ge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDAlO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgjZmZmLCAuNzUpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNDVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDkpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoMCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogJGxpZ2h0O1xuXHRcdFx0XHRcdFx0XHRzdHJva2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC43NXJlbTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0uMjVyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtMzAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdHNwYW5bZGF0YS1sYWJlbF0ge1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIDEpO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDApO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHNlY29uZGFyeSwgMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoLTkpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuODUpO1xuXHRcdFx0XHRwYWRkaW5nOiBjYWxjKC4zNXJlbSArIC41dncpIGNhbGMoMS4yNXJlbSArIC41dncpO1xuXHRcdFx0XHRmb250LXNpemU6IGNhbGMoLjc2NXJlbSArIC4xNXZ3KTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dC5mb3JtLWNvbnRyb2wge31cblxuXHRcdFx0c2VsZWN0LmZvcm0tY29udHJvbCB7fVxuXG5cdFx0fVxuXG5cdFx0Ym9keS4tZWRpdG1vZGUgJiB7XG5cdFx0XHQucGltY29yZV9lZGl0YWJsZV9ibG9jayB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0LnBpbWNvcmVfYmxvY2tfYnV0dG9ucyB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHR6LWluZGV4OiA5OTk5OTk7XG5cdFx0XHR9XG5cblx0XHRcdC5waW1jb3JlX2Jsb2NrX2VudHJ5IHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQucGltY29yZV9lZGl0YWJsZV9pbWFnZSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50b3AtaGVyby1jbGlwLXdyYXBwZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwdmg7XG5cdHotaW5kZXg6IDI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cblx0QGluY2x1ZGUgYnAoaGVpZ2h0LFxuXHRcdCh4czogMTAwdmgsXG5cdFx0XHRtZDogMTAwdmgsXG5cdFx0XHRsZzogMTAwdmgsXG5cdFx0XHR4bDogMTAwdmgsXG5cdFx0KSk7XG5cdEBpbmNsdWRlIGJwKG1pbi1oZWlnaHQsXG5cdFx0KHhzOiA0OTBweCxcblx0XHRcdG1kOiA1NDBweCxcblx0XHRcdGxnOiA1MjBweCxcblx0XHRcdHhsOiA2NjBweCxcblx0XHRcdHh4bDogNjUwcHgsXG5cdFx0XHR4eHhsOiA2NDBweCxcblx0XHQpKTtcblxuXHQudG9wIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdCZfX2hlcm8ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiA5NSU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNSU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQvLyBAaW5jbHVkZSBsZy11IHtcblx0XHRcdC8vIFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBcdHRvcDogMHB4O1xuXHRcdFx0Ly8gXHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHQvLyB9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTA4JTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwdmg7XG5cdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjE1KTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgLjE1KSA1MCUsIHJnYmEoMCwgMCwgMCwgMC40NSkpO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGVybyB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHQvLyBvcGFjaXR5OiAwO1xuXHRcdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdCYuLWFjdGl2ZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pdGVtLFxuXHRcdFx0XHQmX19jbGlwIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2xpcCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0Jl9fdmlkZW8ge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IGF1dG87XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgNzUlO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJvYmplY3QtZml0OmNvdmVyOyBvYmplY3QtcG9zaXRpb246Y2VudGVyIDc1JTtcIjtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMCU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuaW1nIHtcblx0XHRcdFx0XHRcdFx0Ym9keS4tZWRpdG1vZGUgJiB7XG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQucGltY29yZV9lZGl0YWJsZV9pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmX2VtcHR5IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jYXB0aW9uIHtcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdEBleHRlbmQgJXRvcC1jYXB0aW9uO1xuXG5cdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdCZfX2xhbmd1YWdlLXR4dCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkbGlnaHQsIC42NSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODY1cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbGFuZ3VhZ2Uge1xuXHRcdFx0XHRcdC5sYW5ndWFnZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgLjMpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogY2FsYyguMzVyZW0gKyAuNXZ3KSBjYWxjKC42NXJlbSArIC41dncpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCMwMDAsIDApLCByZ2JhKCMwMDAsIC4xNSkpO1xuXG5cdFx0XHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBjYWxjKC40cmVtICsgLjV2dyk7XG5cblx0XHRcdFx0XHRcdFx0Ji4tYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0XHQubGFuZ3VhZ2VfX2xpbmsge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMjUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmX19saW5rIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRsaWdodCwgLjc1KTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyguNzI1cmVtICsgLjE1dncpO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4wOCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbmRpY2F0b3Ige1xuXHRcdFx0QGV4dGVuZCAldG9wLWluZGljYXRvcjtcblx0XHR9XG5cblx0XHQmX19zY3JvbGwtYnRuIHtcblx0XHRcdEBleHRlbmQgJXRvcC1zY3JvbGwtYnRuO1xuXHRcdH1cblx0fVxuXG59XG5cbi8vIC50b3AtaGVyby1zbGlkZXItd3JhcHBlciB7XG4vLyBcdHBhZGRpbmc6IDA7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0aGVpZ2h0OiAxMDB2aDtcbi8vIFx0ei1pbmRleDogMTtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuLy8gXHQvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoODBkZWcsIGRhcmtlbigkcHJpbWFyeSwgMTAlKSwgJHByaW1hcnkpO1xuXG4vLyBcdEBpbmNsdWRlIGJwKGhlaWdodCxcbi8vIFx0XHQoeHM6IDcwdmgsXG4vLyBcdFx0XHRtZDogODB2aCxcbi8vIFx0XHRcdGxnOiAxMDB2aCxcbi8vIFx0XHRcdHhsOiAxMDB2aCxcbi8vIFx0XHQpKTtcbi8vIFx0QGluY2x1ZGUgYnAobWluLWhlaWdodCxcbi8vIFx0XHQoeHM6IDUyMHB4LFxuLy8gXHRcdFx0bWQ6IDU0MHB4LFxuLy8gXHRcdFx0bGc6IDUyMHB4LFxuLy8gXHRcdFx0eGw6IDYyMHB4LFxuLy8gXHRcdFx0eHhsOiA1OTBweCxcbi8vIFx0XHRcdHh4eGw6IDYyMHB4LFxuLy8gXHRcdCkpO1xuXG4vLyBcdC5zbGlkZXIge1xuLy8gXHRcdG92ZXJmbG93OiBoaWRkZW47XG4vLyBcdFx0aGVpZ2h0OiAxMDAlO1xuXG4vLyBcdFx0Jl9faGVybyB7XG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0XHRyaWdodDogMDtcbi8vIFx0XHRcdHRvcDogMDtcbi8vIFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbi8vIFx0XHRcdC8vIEBpbmNsdWRlIGxnLXUge1xuLy8gXHRcdFx0Ly8gXHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdC8vIFx0dG9wOiAwcHg7XG4vLyBcdFx0XHQvLyBcdGhlaWdodDogMTAwJTtcbi8vIFx0XHRcdC8vIH1cblxuLy8gXHRcdFx0JjpiZWZvcmUge1xuLy8gXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuLy8gXHRcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdFx0aGVpZ2h0OiAxMDglO1xuLy8gXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gXHRcdFx0XHRsZWZ0OiAwO1xuLy8gXHRcdFx0XHR0b3A6IDB2aDtcbi8vIFx0XHRcdFx0ei1pbmRleDogNTtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgjMDAwLCAuMTUpO1xuLy8gXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAuMjUpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSk7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdC5zbGlkZSB7XG4vLyBcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG4vLyBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdFx0dG9wOiAwO1xuLy8gXHRcdFx0XHRsZWZ0OiAwO1xuLy8gXHRcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHRcdFx0XHR6LWluZGV4OiAxO1xuLy8gXHRcdFx0XHRvcGFjaXR5OiAwO1xuLy8gXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG4vLyBcdFx0XHRcdCYuLWFjdGl2ZSB7XG4vLyBcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRcdH1cblxuLy8gXHRcdFx0XHQmX19pdGVtIHtcbi8vIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0XHRcdH1cblxuLy8gXHRcdFx0XHQmX19pbWctc2V0IHtcbi8vIFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0XHRcdH1cblxuLy8gXHRcdFx0XHQmX192aWRlbyxcbi8vIFx0XHRcdFx0Jl9faW1nIHtcbi8vIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IGF1dG87XG4vLyBcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbi8vIFx0XHRcdFx0XHQuaW1nLFxuLy8gXHRcdFx0XHRcdC52aWRlbyB7XG4vLyBcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0XHRcdFx0XHR3aWxsLWNoYW5nZTogYXV0bztcblxuLy8gXHRcdFx0XHRcdFx0aW1nLFxuLy8gXHRcdFx0XHRcdFx0dmlkZW8ge1xuLy8gXHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcbi8vIFx0XHRcdFx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgNzUlO1xuLy8gXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJvYmplY3QtZml0OmNvdmVyOyBvYmplY3QtcG9zaXRpb246Y2VudGVyIDc1JTtcIjtcbi8vIFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0XHRcdFx0XHRcdHRvcDogMCU7XG4vLyBcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuLy8gXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuLy8gXHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdH1cblxuLy8gXHRcdFx0XHRcdC5pbWcge1xuLy8gXHRcdFx0XHRcdFx0Ym9keS4tZWRpdG1vZGUgJiB7XG4vLyBcdFx0XHRcdFx0XHRcdGltZyB7XG4vLyBcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcbi8vIFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyBcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcbi8vIFx0XHRcdFx0XHRcdFx0fVxuXG4vLyBcdFx0XHRcdFx0XHRcdC5waW1jb3JlX2VkaXRhYmxlX2ltYWdlIHtcbi8vIFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXG4vLyBcdFx0XHRcdFx0XHRcdFx0Jl9lbXB0eSB7XG4vLyBcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAwO1xuLy8gXHRcdFx0XHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHRcdH1cbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gXHRcdCZfX2NhcHRpb24ge1xuLy8gXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vIFx0XHRcdHRvcDogMCU7XG4vLyBcdFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRcdHotaW5kZXg6IDk7XG4vLyBcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vIFx0XHRcdGxlZnQ6IDA7XG5cbi8vIFx0XHRcdEBleHRlbmQgJXRvcC1jYXB0aW9uO1xuXG4vLyBcdFx0XHQuY2FwdGlvbiB7XG4vLyBcdFx0XHRcdGhlaWdodDogOTQlO1xuLy8gXHRcdFx0XHR0b3A6IDElO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cblxuLy8gXHRcdCZfX2luZGljYXRvciB7XG4vLyBcdFx0XHRAZXh0ZW5kICV0b3AtaW5kaWNhdG9yO1xuLy8gXHRcdH1cblxuLy8gXHRcdCZfX3Njcm9sbC1idG4ge1xuLy8gXHRcdFx0QGV4dGVuZCAldG9wLXNjcm9sbC1idG47XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIFx0Ym9keS4tZWRpdG1vZGUgJiB7XG4vLyBcdFx0LnBpbWNvcmVfZWRpdGFibGVfYmxvY2sge1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0XHRoZWlnaHQ6IDEwMCU7XG4vLyBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0fVxuXG4vLyBcdFx0LnBpbWNvcmVfYmxvY2tfYnV0dG9ucyB7XG4vLyBcdFx0XHRwYWRkaW5nOiAwO1xuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0dG9wOiAxMHB4O1xuLy8gXHRcdFx0cmlnaHQ6IDEwcHg7XG4vLyBcdFx0XHR6LWluZGV4OiA5OTk5OTk7XG4vLyBcdFx0fVxuXG4vLyBcdFx0LnBpbWNvcmVfYmxvY2tfZW50cnkge1xuLy8gXHRcdFx0aGVpZ2h0OiAxMDAlO1xuLy8gXHRcdH1cblxuLy8gXHRcdC5waW1jb3JlX2VkaXRhYmxlX2ltYWdlIHtcbi8vIFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfSIsIi8vIEBpbmNsdWRlIGJwKHdpZHRoLChtZDoxMDBweCxsZzoxNTBweCx4bDozMDBweCkpO1xuQG1peGluIGJwKCRwcm9wLCAkYnAtdmFsKSB7XG4gIEBlYWNoICRicCwgJHZhbCBpbiAkYnAtdmFsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCN7JGJwfSkge1xuICAgICAgI3skcHJvcH06ICR2YWw7XG4gICAgfVxuICB9XG59XG5cbi8vIGJwIEJFVFdFRU5cbkBtaXhpbiB4cy1zbSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgc20pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNtLW1kIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbWQtbGcge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBsZy14bCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHhsLXh4bCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB4eGwteHh4bCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4eGwsIHh4eGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBicCBET1dOXG5AbWl4aW4geHMge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNtIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtZCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbGcge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHhsIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB4eGwge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHhsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB4eHhsIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHh4eGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBicCBVUFxuQG1peGluIHhzLXUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzbS11IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbWQtdSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGxnLXUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB4bC11IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4geHhsLXUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4geHh4bC11IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eHhsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gYnAgRE9XTlxuQG1peGluIHhzLWQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNtLWQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1kLWQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGxnLWQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHhsLWQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHh4bC1kIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4geHh4bC1kIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4eGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLnNjcm9sbHNweS1uYXYtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMCU7XG4gIGhlaWdodDogODAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC5zY3JvbGxzcHktbmF2IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCBjYWxjKC41cmVtICsgLjV2dyk7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGNhbGMoLjY1cmVtICsgLjV2dyk7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheS0yMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC8vIEBpbmNsdWRlIHNjYWxlKC44KTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgLy9AaW5jbHVkZSBzY2FsZSgxLjIpO1xuXG4gICAgICAgIC5zY3JvbGxzcHktbmF2X19sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAxKTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC43NSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5zY3JvbGxzcHktbmF2X19sYWJlbCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmF5LTQwMCwgMSk7XG4gICAgICBmb250LXNpemU6IGNhbGMoLjY3NXJlbSArIC4xNXZ3KTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgLjc1cmVtO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDA7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLjQ1cmVtO1xuICAgICAgICB0b3A6IC40cmVtO1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSguOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmFzaWRlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbGctdSB7XG4gICAgLy9wYWRkaW5nLXJpZ2h0OiByZnMtZmx1aWQtdmFsdWUoMnJlbSk7XG4gIH1cblxuICAuYXNpZGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzZW0gcmdiYSgkZGFyaywgLjEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICBwYWRkaW5nOiBjYWxjKDFyZW0gKyAxdmgpIGNhbGMoMXJlbSArIC41dncpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XG5cbiAgICAmX19jYXRlZ29yaWVzIHtcblxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDByZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRncmF5LTMwMCwgMC43NSk7XG5cbiAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwcmVtO1xuICAgICAgfVxuXG4gICAgICA+bGkge1xuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1hY3RpdmUge1xuICAgICAgICAgID5hIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuOSk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyOTVkZWcsICRzZWNvbmRhcnkgMjAlLCBkYXJrZW4oJHNlY29uZGFyeSwgOSUpKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5hIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKDEuMTVyZW0gMS4wcmVtKTtcbiAgICAgICAgICBmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgwLjkyNXJlbSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXktMzAwLCAwLjc1KTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgICAgICAgIC8vYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2Uob3V0LWN1YmljKSk7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjA1KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS04MDAsIDAuNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIC8vQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICYuLWFjdGl2ZSB7XG4gICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogcmdiYSgjZmZmLCAwLjkpO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjk1ZGVnLCAkZ3JheS0zMDAgMTUlLCBsaWdodGVuKCRncmF5LTMwMCwgOSUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMC43NXJlbSAxcmVtKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZnMtZmx1aWQtdmFsdWUoMC44NXJlbSk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMC43NXJlbSAuOHJlbSAwLjc1cmVtIDEuMnJlbSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0ZXJ0aWFyeSwgMC4wNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRzZWNvbmRhcnksIDE1JSk7XG5cbiAgICAgICAgICAgICAgPmxpIHtcblxuICAgICAgICAgICAgICAgICYuLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuOSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkc2Vjb25kYXJ5LCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI5NWRlZywgJHNlY29uZGFyeSAyMCUsIGxpZ2h0ZW4oJHNlY29uZGFyeSwgOSUpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMHJlbSAwIDByZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKDAuNzVyZW0gMXJlbSAwLjc1cmVtKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cbiAgICAgID5saSB7XG4gICAgICAgID5hIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICAgICAgICBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMC41cmVtIDApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShvdXQtY3ViaWMpKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0bnMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+bGkge1xuICAgICAgICBwYWRkaW5nOiByZnMtZmx1aWQtdmFsdWUoMXJlbSAwIDApO1xuXG4gICAgICAgID5hIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTI1cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2Uob3V0LWN1YmljKSk7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktNTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hc2lkZS1jb250YWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmFzaWRlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgM2VtIHJnYmEoJGRhcmssIC4xKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgcGFkZGluZzogY2FsYygxLjVyZW0gKyAxdmgpIGNhbGMoMXJlbSArIC41dncpO1xuXG4gICAgJl9fY29udGFjdCB7fVxuICB9XG5cbiAgLmNvbnRhY3Qge1xuICAgICZfX2NvbnRhY3Qge1xuICAgICAgZmxleDogMjtcbiAgICAgIEBleHRlbmQgJWEtY29udGVudDtcblxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtLjA1cmVtO1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHh0IHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZm9vdGVyLXdyYXBwZXIge1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG5cbiAgLmZvb3RlciB7XG4gICAgLy8gJjpiZWZvcmUge1xuICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgIGxlZnQ6IDQ1JTtcbiAgICAvLyAgIHRvcDogMDtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHdpZHRoOiAxMCU7XG4gICAgLy8gICBoZWlnaHQ6IDFweDtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIC8vIH1cblxuICAgIGhyIHtcbiAgICAgIG9wYWNpdHk6IDAuMTE7XG4gICAgICBtYXJnaW46IGNhbGMoMXJlbSArIDJ2aCkgMDtcbiAgICB9XG5cbiAgICAvLyAmX19sb2dvIHtcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyAgIC5sb2dvIHtcbiAgICAvLyAgICAgaW1nIHtcbiAgICAvLyAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICBmb250LXNpemU6IDAuODI1cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29tcGFueSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBleHRlbmQgJWEtY29udGVudDtcbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICA+bGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMHJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAuMjVyZW0gMDtcbiAgICAgICAgICBAZXh0ZW5kICVhLWNvbnRlbnQ7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICA+bGkge1xuICAgICAgICA+YSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZmlsbDogcmdiYSgkZGFyaywgLjc1KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6IHJnYmEoJGRhcmssIC41KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY3JvbGwtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC5zY3JvbGwtYnRuIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgYm90dG9tOiAtLjg2NXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNjAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC00NSk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQteShsaWdodGVuKCRncmF5LTMwMCwgNSUpLCBsaWdodGVuKCRncmF5LTMwMCwgMCUpKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVZKDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihib3R0b20pO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLnBhZ2luYXRpb24td3JhcHBlciB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLi1hY3RpdmUge1xuICAgICAgICAuaXRlbV9fcGFnZSB7XG4gICAgICAgICAgLml0ZW1fX2luZm8ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTY4ZGVnLCAkcHJpbWFyeSAxMCUsIGRhcmtlbigkcHJpbWFyeSwgNiUpKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3BhZ2Uge1xuICAgICAgICBtYXJnaW46IHJmcy1mbHVpZC12YWx1ZSgwLjI1cmVtKTtcbiAgICAgIH1cblxuICAgICAgJl9fbmF2IHtcbiAgICAgICAgbWFyZ2luOiByZnMtZmx1aWQtdmFsdWUoMC4yNXJlbSA1dncpO1xuICAgICAgfVxuXG4gICAgICAmX19saW5rLFxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdyYXktNTAwLCAwLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzY1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC4wNSk7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbmV4dCxcbiAgICAgICZfX3ByZXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIud3JhcHBlci1jb29raWUge1xuICAubW9kYWwge1xuICAgICYtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMWVtIGNhbGMoMWVtICsgMXZ3KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsaWdodCwgMCUpO1xuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICB0b3A6IDEuMTVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgcGFkZGluZzogMWVtIGNhbGMoMWVtICsgMXZ3KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MjVlbTtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC4yNWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDE1JSk7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1mb290ZXIge1xuICAgICAgcGFkZGluZzogMWVtIGNhbGMoMWVtICsgMXZ3KTtcblxuICAgICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICBjb2xvcjogJGxpZ2h0XG4gICAgICB9XG5cbiAgICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLCA1NSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpdGNoX19zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyaywgMjUlKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmLnJvdW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCsuc3dpdGNoX19zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkKy5zd2l0Y2hfX3NsaWRlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICAgIH1cbiAgfVxufSIsIi5hYm91dC13cmFwcGVyIHtcblx0QGV4dGVuZCAlcGFkZGluZy10O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0LmFib3V0IHtcblx0XHQmX19tYXAge1xuXHRcdFx0Lm1hcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDEyMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IGNhbGMoLTYwcHggLSA2dncpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMjIwcHg7XG5cdFx0XHRcdGxlZnQ6IC0xcmVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC02MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ym9keSAmOm5vdCguLWVkaXRtb2RlKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjE1cyAuMTVzIGVhc2Uob3V0LXF1YXJ0KSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpbWctZmx1aWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbWFya2VycyB7fVxuXHRcdFx0fVxuXG5cdFx0XHQubWFya2VyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdGJvZHkgJjpub3QoLi1lZGl0bW9kZSkge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgxMDBweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjc1cyAuOTVzIGVhc2Uob3V0LXF1YXJ0KSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLi1hY3RpdmUge1xuXHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cblx0XHRcdFx0XHQubWFya2VyX19kb3Qge1xuXHRcdFx0XHRcdFx0LmRvdCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDMpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubWFya2VyX19ib2R5IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRcdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2RvdCB7XG5cdFx0XHRcdFx0LmRvdCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTNweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCMwMDAsIC4xNSk7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMCU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjE1KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoNSk7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogcHVsc2UgMS43NXMgaW5maW5pdGUgZWFzZS1vdXQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBrZXlmcmFtZXMgcHVsc2Uge1xuXHRcdFx0XHRcdFx0XHQwJSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMTUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0NjAlIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDUpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4wNSk7XG5cdFx0XHRcdFx0XHRcdFx0O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSg0KTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2JvZHkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKC0yNSUpO1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoMnJlbSArIDN2dyk7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTQwcHggKyA1dncpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMCUpLCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKSk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMHB4ICsgMnZ3KTtcblx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoMS41cmVtICsgMnZ3KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMjUlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDE1cHggc29saWQgZGFya2VuKCRzZWNvbmRhcnksIDE1JSk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pbWcge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpbWctZmx1aWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faW5mbyB7XG5cdFx0XHRcdFx0cGFkZGluZzogY2FsYygxcmVtICsgLjg1dncpIDFyZW07XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IGNhbGMoLjVyZW0gKyAuODV2dykgLjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbmFtZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNzUpO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyguNzY1cmVtICsgLjM1dncpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY2l0eSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHQvL2ZvbnQtc2l6ZTogY2FsYygxLjFyZW0gKyAuMzV2dyk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKC44NjVyZW0gKyAuNjV2dyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19jb3VudHJ5IHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC43NSk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKC43NjVyZW0gKyAuMTV2dyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgbGctZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgJHNwYWNlciAkc3BhY2VyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2hlYWQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiBjYWxjKDEuMzVyZW0gKyAuNjV2dyk7XG5cblx0XHRcdGVtIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0fVxuXG5cdFx0XHQud29yZCB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS13b3JkKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkZ3JheS03MDAsIDEpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSBjYWxjKDAuNnMgKyAwLjFzICogKHZhcigtLWxpbmUtaW5kZXgpKSkgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC4zNXMgKyAwLjFzICogKHZhcigtLWxpbmUtaW5kZXgpKSk7XG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gY2FsYygxLjM1cyArIDAuMDI1cyAqICh2YXIoLS13b3JkLWluZGV4KSkpIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdFx0XHQvLyB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuMDI1cyAqICh2YXIoLS13b3JkLWluZGV4KSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtaW52aWV3IHtcblx0XHRcdFx0LndvcmQ6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190eHQge1xuXHRcdFx0Ly8gZm9udC1zaXplOiBjYWxjKC44MjVyZW0gKyAwLjE1dncpO1xuXHRcdFx0Y29sb3I6ICRncmF5LTgwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZW0ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwcmVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheS03MDAsIDEpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMS42NXMgMS4xcyBlYXNlKGluLW91dC1leHBvKSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDEuNXMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgzKTphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgxLjlzKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNCk6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMi4zcyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDUpOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDIuN3MpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53aGl0ZXNwYWNlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC53b3JkIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS13b3JkKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkbGlnaHQsIC42NSk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gY2FsYygwLjIxNXMgKyAwLjAwMXMgKiAodmFyKC0td29yZC1pbmRleCkpKSBlYXNlKGluLW91dC1xdWFkKSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjAycyAqICh2YXIoLS13b3JkLWluZGV4KSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtaW52aWV3IHtcblx0XHRcdFx0ZW06YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlWCgxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53b3JkOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1pbnZpZXcge1xuXHRcdFx0LmFib3V0X19tYXAge1xuXHRcdFx0XHQubWFwIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1hcmtlciB7XG5cdFx0XHRcdFx0Ym9keSAmOm5vdCguLWVkaXRtb2RlKSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubG9jYXRpb24tc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG5cbiAgYm9keS5hY3Rpb24tZ2VuZXJpY2FjdGlvbiAmIHtcbiAgICBAZXh0ZW5kICVwYWRkaW5nLWItMjtcbiAgfVxuXG4gIC5sb2NhdGlvbi1zbGlkZXIge1xuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXIqMjtcbiAgICAgIH1cblxuICAgICAgLnRucy1uYXYge1xuICAgICAgICBib3R0b206IC0zcmVtO1xuICAgICAgfVxuXG4gICAgICAudG5zLWNvbnRyb2xzIHtcbiAgICAgICAgW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdIHtcbiAgICAgICAgICBsZWZ0OiAtNC41dnc7XG5cbiAgICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICAgIGxlZnQ6ICRzcGFjZXIgKiAuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xuICAgICAgICAgIHJpZ2h0OiAtNC41dnc7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiByZ2JhKCRsaWdodCwgLjUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgICByaWdodDogJHNwYWNlciAqIC41O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgICAvLyAgIGJvcmRlci1jb2xvcjogcmdiYSgkbGlnaHQsIC41KTtcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LCAuMjUpO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG5zLW92aCB7XG4gICAgICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgdG9wOiAtMSU7XG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICAvLyAgIGhlaWdodDogMTAyJTtcbiAgICAgICAgLy8gICB6LWluZGV4OiAxO1xuICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLy8gICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgbGVmdDogMTAwJTtcbiAgICAgICAgLy8gICB0b3A6IDAlO1xuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICB3aWR0aDogNTB2dztcbiAgICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIC42NSk7XG4gICAgICAgIC8vICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgLnRucy1pdGVtIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICZfX2NvbnRlbnQ+KiB7XG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC43NXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgJl9fY29udGVudD4qIHtcbiAgICAgICAgICAgICAgLy9vcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDApIHtcbiAgICAgICAgICAgIC5pdGVtIHt9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50bnMtaXRlbS50bnMtc2xpZGUtYWN0aXZlOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgLy9vcGFjaXR5OiAuMiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4yNXMgMHMgZWFzZShvdXQtZXhwbykpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuMjVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgjMDAwLCAuMTUpO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW1fX2ltZyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgeHh4bC11IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19mbGFnIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nOiAxcHg7IC8vLjI1cmVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTEwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgMS41cmVtIHJnYmEoIzAwMCwgLjE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbmZvIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGV4dGVuZCAldWwtY29udGVudDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogLjI1ZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX25hbWUge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAuMTV2dyk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8ge1xuICAgICAgICAvLyBjb2xvcjogcmdiYSgkbGlnaHQsIC43NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMXJlbSArIDAuM3Z3KTtcbiAgICAgIC8vIGNvbG9yOiAkbGlnaHQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAwLjk1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIC8vIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxLjE1cyBlYXNlKG91dC1xdWFkKSk7XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwLjY1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNyU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgLjN2dyk7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDEuMzVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX19uYW1lLFxuICAgICZfX3R4dCxcbiAgICAmX19mbGFnLFxuICAgICZfX2J0biB7XG4gICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoJHQteSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuNSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDFzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxcyArIDAuMnMgKiAodmFyKC0taXRlbS1pbmRleCkpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWludmlldyB7XG4gICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgLmxvY2F0aW9uLXNsaWRlciB7XG4gICAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX25hbWUsXG4gICAgICAgICAgJl9fdHh0LFxuICAgICAgICAgICZfX2ZsYWcsXG4gICAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5sb2NhdGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgQGV4dGVuZCAlbWFyZ2luLXQtMjtcblxuICBAaW5jbHVkZSBsZy1kIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy8gYm9keS5hY3Rpb24tZ2VuZXJpY2FjdGlvbiAmIHtcbiAgLy8gICBAZXh0ZW5kICVwYWRkaW5nLWItMjtcbiAgLy8gfVxuXG4gIC8vIC5sb2NhdGlvbiB7XG5cbiAgLy8gICAmX19pY29uIHtcbiAgLy8gICAgIGZpbGw6ICRwcmltYXJ5O1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgLjc1cyBlYXNlKG91dC1xdWFkKSk7XG4gIC8vICAgfVxuXG4gIC8vICAgJl9faGVhZCB7XG4gIC8vICAgICBmb250LXdlaWdodDogNzAwO1xuICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIC8vICAgICBmb250LXNpemU6IGNhbGMoMS4xcmVtICsgMC4zdncpO1xuICAvLyAgICAgY29sb3I6ICRsaWdodDtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDAuOTVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgLy8gICB9XG5cbiAgLy8gICAmX190eHQge1xuICAvLyAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDEuMTVzIGVhc2Uob3V0LXF1YWQpKTtcblxuICAvLyAgICAgQGluY2x1ZGUgbGctdSB7XG4gIC8vICAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xuXG4gIC8vICAgICAgICY6YWZ0ZXIge1xuICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgICAgICAgbGVmdDogMDtcbiAgLy8gICAgICAgICB0b3A6IDAuNjVyZW07XG4gIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICAgIHdpZHRoOiA3JTtcbiAgLy8gICAgICAgICBoZWlnaHQ6IDJweDtcbiAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgLy8gICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG5cbiAgLy8gICAgIGg1IHtcbiAgLy8gICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgLy8gICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgLy8gICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8vICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAvLyAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgLy8gICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAuM3Z3KTtcblxuICAvLyAgICAgICBzdHJvbmcge1xuICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAmX19idG4ge1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS4zNXMgZWFzZShvdXQtcXVhZCkpO1xuICAvLyAgIH1cblxuICAvLyAgICZfX2hlYWQsXG4gIC8vICAgJl9fdHh0LFxuICAvLyAgICZfX2ljb24sXG4gIC8vICAgJl9fYnRuIHtcbiAgLy8gICAgIGJvZHkgJjpub3QoLi1lZGl0bW9kZSkge1xuICAvLyAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgLy8gICAgICAgb3BhY2l0eTogMDtcbiAgLy8gICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgkdC15KTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAmLmlzLWludmlldyB7XG4gIC8vICAgICAubG9jYXRpb24tc2xpZGVyIHtcblxuXG4gIC8vICAgICAgICZfX2hlYWQsXG4gIC8vICAgICAgICZfX3R4dCxcbiAgLy8gICAgICAgJl9faWNvbixcbiAgLy8gICAgICAgJl9fYnRuIHtcbiAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xuICAvLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy9tYXJnaW4tdG9wOiBjYWxjKDFyZW0gKyAydncpO1xuICAgIHBhZGRpbmc6IGNhbGMoMXJlbSArIDJ2dykgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMzAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgei1pbmRleDogOTk7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuMTUpO1xuICAgIC8vICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgLy8gICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIC8vICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC43NXMgMC4zcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgLy8gICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKC4zcyArIDAuMnMgKiAodmFyKC0taXRlbS1pbmRleCkpKTtcbiAgICAvLyB9XG5cbiAgICAvLyAmX19pbm5lciB7XG4gICAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNWRlZywgZGFya2VuKCRzZWNvbmRhcnksIDIwJSksIHRyYW5zcGFyZW50IDM1JSk7XG4gICAgLy8gICBvcGFjaXR5OiAwO1xuICAgIC8vICAgQGluY2x1ZGUgc2NhbGUoMS41KTtcbiAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDFzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAvLyAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMXMgKyAwLjJzICogKHZhcigtLWl0ZW0taW5kZXgpKSk7XG4gICAgLy8gfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuMTUpO1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjc1cyAwLjNzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRzZWNvbmRhcnksIHRyYW5zcGFyZW50KTtcbiAgICAgIH1cblxuICAgICAgLmltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgbWFyZ2luOiAtMTAlIDAgLTYlO1xuICAgICAgICAgIDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuMXMgMC42cyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgICAvLyBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICAvLyAgIG1hcmdpbi10b3A6IC0yMDBweDtcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC8vdG9wOiAtNHJlbTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAZXh0ZW5kICVhLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmxhZyB7XG4gICAgICBpbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDsgLy8uMjVyZW07XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGdyYXktMTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxLjVyZW0gcmdiYSgjMDAwLCAuMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgLnJvdz5kaXYge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAuMSk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmFjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuXG4gICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAxMi41JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgcGFkZGluZzogY2FsYygxcmVtICsgMnZ3KSBjYWxjKDFyZW0gKyAxdncpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgNSUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgNSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICA+YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoLjM1cmVtICsgLjM1dncpIGNhbGMoMXJlbSArIC4zNXZ3KTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKC43NjVyZW0gKyAuMTV2dyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIC44NSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRwcmltYXJ5LCAxKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJyZSByZ2JhKCMwMDAsIC4yNSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiAtMTEwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNzVkZWcsIGxpZ2h0ZW4oJHByaW1hcnksIDEwJSksICRwcmltYXJ5KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMzAlLCAxMDAlIDEwMCUsIDAlIDcwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbltkYXRhLWxhYmVsXSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAwKTtcblxuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjc1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNDVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg5KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkbGlnaHQ7XG4gICAgICAgICAgc3Ryb2tlOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbiAgICAgICAgICByaWdodDogLS4yNXJlbTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMzAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbltkYXRhLWxhYmVsXSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRwcmltYXJ5LCAxKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkc2Vjb25kYXJ5LCAwKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKC05KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5sb2NhdGlvbi1tYXAtd3JhcHBlciB7XG5cdEBleHRlbmQgJXBhZGRpbmctdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGxnLXUge1xuXHRcdG1hcmdpbi10b3A6IC0ycmVtO1xuXHR9XG5cblx0LmxvY2F0aW9uLW1hcCB7XG5cdFx0Jl9fbWFwIHtcblx0XHRcdC5tYXAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Ym9keS4tYW5pbWF0ZWQgJiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjE1cyAuMTVzIGVhc2Uob3V0LXF1YXJ0KSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0dG9wOiAtMnJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBsZy11IHtcblx0XHRcdFx0XHRcdGxlZnQ6IDEzJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB4bC11IHtcblx0XHRcdFx0XHRcdGxlZnQ6IDE3JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB4eGwtdSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxNiU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgeHh4bC11IHtcblx0XHRcdFx0XHRcdGxlZnQ6IDE0JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaW1nLWZsdWlkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX21hcmtlcnMge31cblxuXHRcdFx0XHQmX19sZWdlbmQge31cblx0XHRcdH1cblxuXHRcdFx0LmxlZ2VuZCB7XG5cdFx0XHRcdHBhZGRpbmc6IGNhbGMoLjc1cmVtICsgLjc1dncpIGNhbGMoMXJlbSArIDF2dyk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjkyKTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAkc3BhY2VyO1xuXHRcdFx0XHRcdHRvcDogLTYlO1xuXHRcdFx0XHRcdGxlZnQ6IC0wJTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZmxhZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoLjgyNXJlbSArIC4xNXZ3KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2xpbmsge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS03MDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuMjVyZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKC44MjVyZW0gKyAuMTV2dyk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTFweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDAuMSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjUpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC40NXMgMHMgZWFzZShvdXQtY3ViaWMpKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0Ly9jb2xvcjogcmdiYSgjZmZmLCAwLjkpO1xuXHRcdFx0XHRcdFx0Ly8gcGFkZGluZzogcmZzLWZsdWlkLXZhbHVlKDAuNzVyZW0gMXJlbSk7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGVYKDEpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvLyAmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHQvLyAgIHBhZGRpbmc6IHJmcy1mbHVpZC12YWx1ZSgwLjc1cmVtIDFyZW0pO1xuXHRcdFx0XHRcdFx0Ly8gICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG5cdFx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdFx0cGFkZGluZzogLjFyZW0gLjM1cmVtIC4xcmVtIC4wcmVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg2NXJlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB4eHhsLXUge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnNlcGFyYXRvcjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnNlcGFyYXRvciB7XG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTIwMDtcblx0XHRcdFx0XHRcdC8vIGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMC41cmVtIDAgMC43NXJlbSAwO1xuXG5cdFx0XHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAuNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMSk7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlWCgwKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji4tYWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGVYKDEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWFya2VyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRcdGJvZHkuLWFuaW1hdGVkICYge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgxMDBweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjc1cyAuOTVzIGVhc2Uob3V0LXF1YXJ0KSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLi1hY3RpdmUge1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0XHRcdFx0Lm1hcmtlcl9fZG90IHtcblx0XHRcdFx0XHRcdC5kb3Qge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjI1KTtcblxuXHRcdFx0XHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSguNjUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQubWFya2VyX19ib2R5IHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZG90IHtcblx0XHRcdFx0XHQuZG90IHtcblx0XHRcdFx0XHRcdC8vIHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdFx0Ly8gaGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0XHRcdFx0XHQvLyBtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0XHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRcdC8vYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHQvL2JveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoIzAwMCwgLjE1KTtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMCU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjE1KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoNSk7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogcHVsc2UgMS43NXMgaW5maW5pdGUgZWFzZS1vdXQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBrZXlmcmFtZXMgcHVsc2Uge1xuXHRcdFx0XHRcdFx0XHQwJSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMTUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0NjAlIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDYpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4wNSk7XG5cdFx0XHRcdFx0XHRcdFx0O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSg0KTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmX19mbGFnIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMztcblxuXG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHQvLyB3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdFx0XHQvLyBoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdC8vIGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgjMDAwLCAuMTUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fYm9keSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cdFx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKGNhbGMoLTJyZW0gLSAuODV2dykpO1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoMXJlbSArIDJ2dyk7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTQwcHggKyA1dncpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMCUpLCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKSk7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogY2FsYygycmVtICsgLjg1dncpO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDE1cHggc29saWQgZGFya2VuKCRzZWNvbmRhcnksIDE1JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fdGl0bGUge31cblxuXHRcdFx0XHQmX19pbm5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogY2FsYygxcmVtICsgLjg1dncpIDFyZW07XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNSk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19pbmZvIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC43NSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODY1cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY291bnRyeSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBjYWxjKDEuMHJlbSArIC4xNXZ3KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtaW52aWV3IHtcblx0XHRcdC5sb2NhdGlvbi1tYXBfX21hcCB7XG5cdFx0XHRcdC5tYXAge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWFya2VyIHtcblx0XHRcdFx0XHRib2R5Li1hbmltYXRlZCAmIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5mYWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBleHRlbmQgJXBhZGRpbmctYjtcblxuICAvLyAmOmJlZm9yZSB7XG4gIC8vICAgY29udGVudDogJyc7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogMDtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIGhlaWdodDogNjAlO1xuICAvLyAgIHotaW5kZXg6IC0xO1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIC4zNSk7XG4gIC8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LCAuMDYpO1xuICAvLyAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy1mYWN0LmpwZyk7XG4gIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAvLyAgIEBpbmNsdWRlIHhsLWQge1xuICAvLyAgICAgaGVpZ2h0OiA0MCU7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmZhY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIEBleHRlbmQgJXRucy1uYXY7XG4gICAgICBAZXh0ZW5kICV0bnMtY29udHJvbHM7XG5cbiAgICAgIC50bnMtY29udHJvbHMge1xuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTUwcHg7XG4gICAgICAgIGJvdHRvbTotNjBweDtcbiAgICAgICAgdG9wOmF1dG87XG4gICAgICAgIHdpZHRoOjEwMHB4O1xuXG4gICAgICAgIGJ1dHRvbltkYXRhLWNvbnRyb2xzPVwicHJldlwiXSB7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50bnMtbmF2IHtcbiAgICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgIH1cblxuICAgICAgLnRucy1vdmgge1xuICAgICAgICAvL292ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAudG5zLW91dGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAvLyAgICY6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIC8vIEBpbmNsdWRlIGxnLXUge1xuICAgICAgLy8gICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIEBpbmNsdWRlIHhsLXUge1xuICAgICAgLy8gICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIEBpbmNsdWRlIHh4bC11IHtcbiAgICAgIC8vICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAgICAgLy8gfVxuXG5cbiAgICAgICYuLS1wcmltYXJ5IHtcbiAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjgpO1xuXG4gICAgICAgICAgLml0ZW1fX2NvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuLS1zZWNvbmRhcnkge1xuICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC43NSk7XG5cbiAgICAgICAgICAuaXRlbV9fY291bnQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4tLXRlcnRpYXJ5IHtcbiAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC44KTtcblxuICAgICAgICAgIC5pdGVtX19jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgLy8gICB0b3A6IDEwMHB4O1xuICAgICAgICAvLyAgIHdpZHRoOiA1MCU7XG4gICAgICAgIC8vIH1cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogY2FsYygxcmVtICsgLjc1dncpIGNhbGMoMS41cmVtICsgMXZ3KTtcblxuICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgICAgLy8gbGVmdDogMTAlO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtNjBweDtcblxuICAgICAgICAvLyBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgLy8gICB3aWR0aDogNTAlO1xuICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAvLyAgIGxlZnQ6IGF1dG87XG4gICAgICAgIC8vICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLy8gfVxuXG4gICAgICB9XG5cbiAgICAgICZfX3R4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyAuOTVzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgxMjBweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIC8vY29sb3I6ICRncmF5LTcwMDtcbiAgICAgIH1cblxuICAgICAgJl9fY291bnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmhpZGRlbiB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDIuOHMgMC4yNXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWludmlldyB7XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJl9fY291bnQge1xuICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gLml0ZW0ge1xuICAgICAgLy8gICAmX190eHQge1xuICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgfVxuICB9XG5cblxufSIsIi5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLWI7XG5cbiAgLmdhbGxlcnktc2xpZGVyIHtcbiAgICAmX19zbGlkZXIge1xuICAgICAgLnRucy1zbGlkZXIge1xuICAgICAgICB0b3A6IDQ0JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaXRlbV9faW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS41cyAwcyBlYXNlKG91dC1leHBvKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRlc3RpbW9uaWFsLXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvL0BleHRlbmQgJXBhZGRpbmctYnQ7XG5cbiAgLy8gQGluY2x1ZGUgbGctdSB7XG4gIC8vICAgcGFkZGluZzogMDtcbiAgLy8gfVxuXG4gIEBleHRlbmQgJWJnLWltZztcblxuICAuYmctaW1nIHtcblxuICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgLy90b3A6IDE4JTtcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWwtc2xpZGVyIHtcblxuICAgICZfX3NsaWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC50bnMtY29udHJvbHMge1xuICAgICAgICAvL3RvcDogNjIlO1xuXG4gICAgICAgIFtkYXRhLWNvbnRyb2xzPVwicHJldlwiXSB7XG4gICAgICAgICAgbGVmdDogLTVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1jb250cm9scz1cIm5leHRcIl0ge1xuICAgICAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGV4dGVuZCAlcGFkZGluZy1idDtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIC8vIHRvcDogMTFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHh0IHt9XG5cbiAgICAuaXRlbSB7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmX190eHQge1xuICAgICAgICBAaW5jbHVkZSB4bC11IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19wZXJzb24ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgfVxuXG4gICAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIge1xuICBAZXh0ZW5kICVtYXJnaW4tdC0yO1xuICAvLyBAZXh0ZW5kICVwYWRkaW5nLXQtMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjA0KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICZfX3NsaWRlciB7fVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBleHRlbmQgJXBhZGRpbmctdC0yO1xuICAgIHRvcDogLTJyZW07XG4gICAgLy8gJjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMDUpO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHotaW5kZXg6IDE7XG4gICAgLy8gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaXRlbV9faW1nIHtcbiAgICAgICAgLmltZyBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAuaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICAgIGhlaWdodDogODIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoLjk1KTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21hcmtlcnMge31cbiAgfVxuXG4gIC5tYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJi4tYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgIC5tYXJrZXJfX2RvdCB7XG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXJrZXJfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFya2VyX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWludmVydCB7XG4gICAgICAubWFya2VyX19sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBjYWxjKDFyZW0gKyAydncpO1xuICAgICAgfVxuXG4gICAgICAubWFya2VyX19ib2R5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogY2FsYygxcmVtICsgMnZ3KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBsaWdodGVuKCRzZWNvbmRhcnksIDAlKSwgZGFya2VuKCRzZWNvbmRhcnksIDE1JSkpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiA5OSU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RvdCB7XG4gICAgICAuZG90IHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCMwMDAsIC4xNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4xNSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgyKTtcbiAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDEuNzVzIGluZmluaXRlIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4xNzUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIDYwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjA3NSk7XG4gICAgICAgICAgICA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMuMjVyZW07XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgICAgIGxlZnQ6IGNhbGMoMXJlbSArIDJ2dyk7XG4gICAgICB3aWR0aDogY2FsYyg4MHB4ICsgMTF2dyk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZGFyaywgLjIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNDUlKTtcbiAgICAgIGxlZnQ6IGNhbGMoMXJlbSArIDJ2dyk7XG4gICAgICB3aWR0aDogY2FsYygxODBweCArIDExdncpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgbGlnaHRlbigkc2Vjb25kYXJ5LCAwJSksIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgcmlnaHQ6IDk5JTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgZmxleDogMTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDFyZW0gKyAuODV2dykgMXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuOTUpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNjUpO1xuICAgICAgZm9udC1zaXplOiBjYWxjKC43NjVyZW0gKyAuMXZ3KVxuICAgIH1cbiAgfVxuXG59IiwiLnByb2R1Y3QtMzYwLXdyYXBwZXIge1xuICBAZXh0ZW5kICVwYWRkaW5nLWItMjtcbiAgQGV4dGVuZCAlcGFkZGluZy10LTI7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQteShyZ2JhKCRkYXJrLCAwLjA1KSwgcmdiYSgkZGFyaywgMC4wNikpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpZGVyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKC44NSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuNXMgMHMgZWFzZShvdXQtZXhwbykpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC0zNjAge1xuICAgICZfX3NsaWRlciB7fVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgY2FudmFzIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xuICAgICAgLy8gQGluY2x1ZGUgc2NhbGUoLjk1KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuNXMgMHMgZWFzZShvdXQtZXhwbykpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY2FudmFzIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIH1cblxuICAgICZfX21hcmtlcnMge31cbiAgfVxuXG4gIC5tYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJi4tYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgIC5tYXJrZXJfX2RvdCB7XG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXJrZXJfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFya2VyX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWludmVydCB7XG4gICAgICAubWFya2VyX19sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBjYWxjKDFyZW0gKyAydncpO1xuICAgICAgfVxuXG4gICAgICAubWFya2VyX19ib2R5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogY2FsYygxcmVtICsgMnZ3KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBsaWdodGVuKCRzZWNvbmRhcnksIDAlKSwgZGFya2VuKCRzZWNvbmRhcnksIDE1JSkpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiA5OSU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RvdCB7XG4gICAgICAuZG90IHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCMwMDAsIC4xNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4xNSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgyKTtcbiAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDEuNzVzIGluZmluaXRlIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4xNzUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIDYwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjA3NSk7XG4gICAgICAgICAgICA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMuMjVyZW07XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgICAgIGxlZnQ6IGNhbGMoMXJlbSArIDJ2dyk7XG4gICAgICB3aWR0aDogY2FsYyg4MHB4ICsgMTF2dyk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZGFyaywgLjIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgtNDUlKTtcbiAgICAgIGxlZnQ6IGNhbGMoMXJlbSArIDJ2dyk7XG4gICAgICB3aWR0aDogY2FsYygxODBweCArIDExdncpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgbGlnaHRlbigkc2Vjb25kYXJ5LCAwJSksIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgcmlnaHQ6IDk5JTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgZmxleDogMTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDFyZW0gKyAuODV2dykgMXJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuOTUpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNjUpO1xuICAgICAgZm9udC1zaXplOiBjYWxjKC43NjVyZW0gKyAuMXZ3KVxuICAgIH1cbiAgfVxuXG59IiwiLnByb2R1Y3QtYW5pbWF0aW9uLXdyYXBwZXIge1xuICAvL0BleHRlbmQgJW1hcmdpbi10LTI7XG4gIC8vIEBleHRlbmQgJXBhZGRpbmctdC0yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC5wcm9kdWN0LWFuaW1hdGlvbiB7XG4gICAgJl9fY2xpcCB7XG4gICAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmNvbXBsaWFuY2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy1iO1xuICBAZXh0ZW5kICVwYWRkaW5nLXQtMjtcbiAgLy8gQGV4dGVuZCAlbWFyZ2luLXQ7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgLy8gQGluY2x1ZGUgZ3JhZGllbnQteSgkZ3JheS0yMDAsICRncmF5LTEwMCk7XG5cbiAgQGV4dGVuZCAlYmctaW1nO1xuXG4gIC5iZy1pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICB0b3A6IC01MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBsaWFuY2Uge1xuICAgICZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGV4dGVuZCAlbWFyZ2luLWItMjtcblxuICAgICAgJi4tLXJlcG9ydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGV4dGVuZCAlYS1jb250ZW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkc2Vjb25kYXJ5LCA4JSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIC8vb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkcHJpbWFyeSwgOCUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuLS1pbmZvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuLS1jb250YWN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LCAuNzUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAZXh0ZW5kICVtYXJnaW4tdDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgLjk1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIC43NSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgLjE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBpbWcge31cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAuNXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYyguOTI1cmVtICsgLjE1dncpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuPnNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDAgLjI1cmVtO1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc2NXJlbTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYi1wYW5lLmZhZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnRhYi1wYW5lLmZhZGU6bm90KC5zaG93KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnZhbHVlcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICBAZXh0ZW5kICVtYXJnaW4tdC0yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyO1xuICAvL2JhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbiAgQGV4dGVuZCAlYmctaW1nO1xuXG4gIC5iZy1pbWcge1xuICAgIGhlaWdodDogMTUwJTtcbiAgICB0b3A6IC0yMCU7XG5cbiAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgLjE1KTtcbiAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblxuICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC43NXMgMC4xcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS41KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC44NXMgLjY1cyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgIGhlaWdodDogMTEwJTtcblxuICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDEzJSBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1pbnZpZXcge1xuICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1pbWdfX2lubmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kYXJrLW92ZXJsYXkge1xuICAgIC5iZy1pbWcge1xuICAgICAgJl9faW5uZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZGFya2VuKCRkYXJrLCAxMCUpLCAuNzUpO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmFsdWVzIHtcbiAgICAuaGVhZCB7XG4gICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgkdC15KTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIC43NXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIC8vICBtYXJnaW46ICRzcGFjZXIvMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgkdC15KTtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxcyArIDAuMnMgKiAodmFyKC0taXRlbS1pbmRleCkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaW52aWV3IHtcbiAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuXG4gICAgICAgIC52YWx1ZXNfX2xpc3QgLml0ZW0sXG4gICAgICAgIC5oZWFkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZCB7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgfVxuXG4gIC5pdGVtIHtcbiAgICAvL2ZsZXg6IDE7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIC43KTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMS41cmVtICsgMXZ3KSBjYWxjKDJyZW0gKyAxdncpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjZmZmLCAuMTUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBmaWxsOiByZ2JhKCNmZmYsIC43NSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjZmZmLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNsaWVudC1zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcblxuICAuY2xpZW50LXNsaWRlciB7XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIEBleHRlbmQgJXRucy1uYXY7XG4gICAgICBAZXh0ZW5kICV0bnMtY29udHJvbHM7XG5cbiAgICAgIC50bnMtY29udHJvbHMge1xuXG4gICAgICAgIGJ1dHRvbltkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSxcbiAgICAgICAgYnV0dG9uW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdIHt9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2xvZ28ge31cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICAmX19pbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjI1cyAwcyBlYXNlKG91dC1leHBvKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgfVxuICB9XG59IiwiLmNsaWVudC1tYXAtd3JhcHBlciB7XG5cdEBleHRlbmQgJXBhZGRpbmctdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGxnLXUge1xuXHRcdG1hcmdpbi10b3A6IC0ycmVtO1xuXHR9XG5cblx0LmNsaWVudC1tYXAge1xuXHRcdCZfX21hcCB7XG5cdFx0XHQubWFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGJvZHkuLWFuaW1hdGVkICYge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4xNXMgLjE1cyBlYXNlKG91dC1xdWFydCkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faW1nIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRcdHRvcDogLTJyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGltZy1mbHVpZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19tYXJrZXJzIHt9XG5cdFx0XHR9XG5cblx0XHRcdC5sZWdlbmQge1xuXHRcdFx0XHRwYWRkaW5nOiBjYWxjKDFyZW0gKyAxdncpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC45Mik7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBsZy11IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNiU7IC8vJHNwYWNlcjtcblx0XHRcdFx0XHR0b3A6IDUlO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdFx0XHRnYXA6IDAgMXJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAuMXJlbSAuMzVyZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODY1cmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDEpO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMCk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuLWFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0O1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlWCgxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1hcmtlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly96LWluZGV4OiAxO1xuXG5cdFx0XHRcdGJvZHkuLWFuaW1hdGVkICYge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgxMDBweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjc1cyAuOTVzIGVhc2Uob3V0LXF1YXJ0KSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLi1hY3RpdmUge1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdFx0Lm1hcmtlcl9fZG90IHtcblx0XHRcdFx0XHRcdC5kb3Qge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgzKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm1hcmtlcl9fYm9keSB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZG90IHtcblx0XHRcdFx0XHQuZG90IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCMwMDAsIC4xNSk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC00cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMCU7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjE1KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoNCk7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogcHVsc2UgMS43NXMgaW5maW5pdGUgZWFzZS1vdXQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBrZXlmcmFtZXMgcHVsc2Uge1xuXHRcdFx0XHRcdFx0XHQwJSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMTUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0NjAlIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDUpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4wNSk7XG5cdFx0XHRcdFx0XHRcdFx0O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSg0KTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2JvZHkge1xuXHRcdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBsZy11IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMCUpLCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKSk7XG5cblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoY2FsYygtMnJlbSAtIC44NXZ3KSk7XG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDFyZW0gKyAydncpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTQwcHggKyA1dncpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMCUpLCBkYXJrZW4oJHNlY29uZGFyeSwgMTUlKSk7XG5cblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoY2FsYygtMXJlbSAtIC44NXZ3KSk7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYygtODBweCAtIDIuNXZ3KTtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDE2MHB4ICsgNXZ3KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsZy11IHtcblx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDJyZW0gKyAuODV2dyk7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAxNSUpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtN3B4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbG9nb3Mge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBpbWctZmx1aWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IGNhbGMoMXJlbSArIC44NXZ3KSAxcmVtO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faW5mbyB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNzUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg2NXJlbTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuNzY1cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2NvdW50cnkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygxLjByZW0gKyAuMTV2dyk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogY2FsYyguODI1MHJlbSArIC4xNXZ3KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWludmlldyB7XG5cdFx0XHQuY2xpZW50LW1hcF9fbWFwIHtcblx0XHRcdFx0Lm1hcCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tYXJrZXIge1xuXHRcdFx0XHRcdGJvZHkuLWFuaW1hdGVkICYge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmxpbmtzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctdDtcblxuICAubGlua3Mge1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nLWItMjtcblxuICAgICAgLmxpbmtzX19oZWFkLFxuICAgICAgLmxpbmtzX190eHQsXG4gICAgICAubGlua3NfX2ljb24sXG4gICAgICAubGlua3NfX2J0biB7XG4gICAgICAgIGJvZHkgJjpub3QoLi1lZGl0bW9kZSkge1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgkdC15KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWludmlldyB7XG4gICAgICAgIC5saW5rc19faW1nIHtcbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rc19faGVhZCxcbiAgICAgICAgLmxpbmtzX190eHQsXG4gICAgICAgIC5saW5rc19faWNvbixcbiAgICAgICAgLmxpbmtzX19idG4ge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge31cblxuICAgICZfX2hlYWQge1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgLy8gZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAwLjM1dncpO1xuICAgICAgLy8gY29sb3I6ICRkYXJrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMC45NXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxLjE1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDEuMzVzIGVhc2Uob3V0LXF1YWQpKTtcblxuICAgICAgLmJ0bi1zZXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgPioge1xuICAgICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAuNXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1kb3dubG9hZCB7fVxuICB9XG59IiwiLmhpc3Rvcnktc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG4gIEBleHRlbmQgJW1hcmdpbi10LTI7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGV4dGVuZCAlYmctaW1nO1xuXG4gIC5iZy1pbWcge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG5cbiAgLmhpc3Rvcnktc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICZfX2RvdHMge1xuICAgICAgLnRucy1vdmgge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgLnRucy1jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgLy8gQGV4dGVuZCAldG5zLW5hdjtcbiAgICAgIC8vIEBleHRlbmQgJXRucy1jb250cm9scztcblxuICAgICAgLnRucy1jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtYXJnaW4tdG9wOjA7XG4gICAgICAgIC8vIGxlZnQ6NTAlO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDotNTBweDtcbiAgICAgICAgLy8gYm90dG9tOi02MHB4O1xuICAgICAgICAvLyB0b3A6YXV0bztcbiAgICAgICAgLy8gd2lkdGg6MTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6LTQwcHg7XG5cbiAgICAgICAgYnV0dG9uW2RhdGEtY29udHJvbHM9XCJwcmV2XCJdIHtcbiAgICAgICAgICBsZWZ0OiAtNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbltkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XG4gICAgICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50bnMtb3ZoIHtcbiAgICAgICAgLy9vdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgLnRucy1vdXRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgLy8gICAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgIC8vICAgICByaWdodDogMTAwJTtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTUlO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuXG4gICAgICAudG5zLWl0ZW0ge1xuICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxcyAwLjI1cyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRucy1pdGVtLnRucy1zbGlkZS1hY3RpdmUge1xuICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAmX19ncmlkIHt9XG5cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX195ZWFyIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJGdyYXktMzAwO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl9fbG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgcGFkZGluZzogMXB4OyAvLy4yNXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEuNXJlbSByZ2JhKCMwMDAsIC4xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYXhpcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgIH1cblxuICAgICAgJl9fcG9pbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKC41KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIDBzIGVhc2Uob3V0LXF1YWQpKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4xNSk7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIDBzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLS1jdXJyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC14KGxpZ2h0ZW4oJHByaW1hcnksIDEwJSksIGRhcmtlbigkcHJpbWFyeSwgMTAlKSk7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZG90eWVhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX3llYXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQteChsaWdodGVuKCRwcmltYXJ5LCAxMCUpLCBkYXJrZW4oJHByaW1hcnksIDEwJSkpO1xuICAgICAgICBwYWRkaW5nOiAuMzVlbSAuNWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICB9XG5cbiAgICAgICZfX3R4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyAuMjVzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgxMjBweCk7XG4gICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaXRlbV9fcG9pbnQ6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1fX3BvaW50Li0tY3VycmVudCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuaXMtaW52aWV3IHtcblxuICAgICAgLml0ZW0ge1xuICAgICAgICAmX190eHQge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn0iLCIudGVhbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXG4gIC50ZWFtIHt9XG5cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKyAydncpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyAydncpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0zMDA7XG5cbiAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLml0ZW1fX2ltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgLy8gIEBpbmNsdWRlIHNjYWxlKDEuMTUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDQ7XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIC8vIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3N1YmhlYWQge1xuICAgICAgLy9mb250LXdlaWdodDogNDAwO1xuICAgICAgLy8gY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAyO1xuICAgICAgLy8gbWFyZ2luLXRvcDogLjc1cmVtO1xuXG4gICAgICAvLyAmOmFmdGVyIHtcbiAgICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMDUpO1xuICAgICAgLy8gICB0b3A6IDA7XG4gICAgICAvLyAgIGxlZnQ6IDA7XG4gICAgICAvLyAgIHotaW5kZXg6IDE7XG4gICAgICAvLyB9XG4gICAgICBAaW5jbHVkZSBtZC1kIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2VyO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuNXMgMHMgZWFzZShvdXQtZXhwbykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hd2FyZHMtc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctYjtcbiAgQGV4dGVuZCAlcGFkZGluZy10LTI7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGV4dGVuZCAlYmctaW1nO1xuXG4gIC5iZy1pbWcge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG5cbiAgLmF3YXJkcy1zbGlkZXIge1xuICAgICZfX3NsaWRlciB7XG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnRucy1jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIHRvcDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMDUpO1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX195ZWFyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAzdncpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiByZ2JhKCRkYXJrLCAuMDcpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiLm1lZGlhLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG4gIC8vIEBpbmNsdWRlIGdyYWRpZW50LXkoJGdyYXktMjAwLCAkZ3JheS0xMDApO1xuXG4gIEBleHRlbmQgJWJnLWltZztcblxuICAuYmctaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgdG9wOiAtNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYSB7XG4gICAgJl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAZXh0ZW5kICVtYXJnaW4tYi0yO1xuXG4gICAgICAmLi0tY29udGFjdCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgLjc1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgLjk1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIC43NSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgLjE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBpbWcge31cbiAgICB9XG5cbiAgICAmX19kb3dubG9hZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IC43NXJlbSAuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyxcbiAgICAmX19hc3NldHMge1xuXG4gICAgICAubGlua3MsXG4gICAgICAuYXNzZXRzIHtcbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAvL21hcmdpbjogLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29udGVudC1saXN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctdDtcblxuICAuY29udGVudC1saXN0IHtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGV4dGVuZCAlcGFkZGluZy1iO1xuXG4gICAgICAmLi0tcmd0IHtcbiAgICAgICAgLmNvbnRlbnQtbGlzdF9faW1nIHtcbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4tLWxmdCB7XG4gICAgICAgIC5jb250ZW50LWxpc3RfX2ltZyB7XG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1saXN0X19oZWFkLFxuICAgICAgLmNvbnRlbnQtbGlzdF9fdHh0LFxuICAgICAgLmNvbnRlbnQtbGlzdF9faWNvbixcbiAgICAgIC5jb250ZW50LWxpc3RfX2J0biB7XG4gICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgkdC15KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWludmlldyB7XG4gICAgICAgIC5jb250ZW50LWxpc3RfX2ltZyB7XG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWxpc3RfX2hlYWQsXG4gICAgICAgIC5jb250ZW50LWxpc3RfX3R4dCxcbiAgICAgICAgLmNvbnRlbnQtbGlzdF9faWNvbixcbiAgICAgICAgLmNvbnRlbnQtbGlzdF9fYnRuIHtcbiAgICAgICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIC4xNSk7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNzVzIDAuM3MgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjFzIDAuNnMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS41KTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge31cblxuICAgICZfX2ljb24ge1xuICAgICAgZmlsbDogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIC43NXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAwLjN2dyk7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAwLjk1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAZXh0ZW5kICV1bC1jb250ZW50O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS4xNXMgZWFzZShvdXQtcXVhZCkpO1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMC42NXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDclO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArIC4zdncpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxLjM1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnQtc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctdDtcbiAgQGV4dGVuZCAlcGFkZGluZy1iLTI7XG5cbiAgLmNvbnRlbnQtc2xpZGVyIHtcbiAgICAmX19zbGlkZXIge1xuICAgICAgLnRucy1jb250cm9scyB7XG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tcmd0IHtcbiAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICAuaW1nX19pbm5lciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tbGZ0IHtcbiAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICAuaW1nX19pbm5lciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1pbnZpZXcge1xuICAgICAgLml0ZW0ge1xuICAgICAgICAmX19pbWcge1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltZy1hbHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZCxcbiAgICAgICAgJl9fdHh0LFxuICAgICAgICAmX19pY29uLFxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICAmX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaW1nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAuMTUpO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjc1cyAwLjNzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS41KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjFzIDAuNnMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge31cblxuICAgICZfX2ljb24ge1xuICAgICAgZmlsbDogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgc3Ryb2tlOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgLjc1cyBlYXNlKG91dC1xdWFkKSk7XG5cbiAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAwLjV2dyk7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAwLjk1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDEuMTVzIGVhc2Uob3V0LXF1YWQpKTtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDAuNjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMnJlbSArIC4yNXZ3KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxLjM1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9faGVhZCxcbiAgICAmX190eHQsXG4gICAgJl9faWNvbixcbiAgICAmX19idG4ge1xuICAgICAgYm9keSAmOm5vdCguLWVkaXRtb2RlKSB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKCR0LXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ncmlkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG5cbiAgLmdyaWQge31cblxuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaXRlbV9faW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIC4wNSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZ3JpZC1zbGlkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcbiAgei1pbmRleDogMTtcblxuICBAZXh0ZW5kICViZy1pbWc7XG5cbiAgLmJnLWltZyB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cblxuICAuZ3JpZC1zbGlkZXIge1xuICAgICZfX3NsaWRlciB7fVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLml0ZW1fX2ltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuMDUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS41cyAwcyBlYXNlKG91dC1leHBvKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbGctZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZ3JheS0yMDAsICRncmF5LTEwMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAudmlkZW8ge1xuICAgICZfX2NsaXAge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29udGVudC1sZWFkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctdDtcblxuICAuY29udGVudC1sZWFkIHtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAuNXZ3KTtcbiAgICAgIC8vIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAxLjV2dywgMS44cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgfVxuXG4gICAgICBlbSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgLndvcmQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtd29yZCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGdyYXktNzAwLCAxKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSBjYWxjKDAuNnMgKyAwLjFzICogKHZhcigtLWxpbmUtaW5kZXgpKSkgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC4zNXMgKyAwLjFzICogKHZhcigtLWxpbmUtaW5kZXgpKSk7XG5cbiAgICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSBjYWxjKDEuMzVzICsgMC4wMjVzICogKHZhcigtLXdvcmQtaW5kZXgpKSkgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC4wMjVzICogKHZhcigtLXdvcmQtaW5kZXgpKSk7XG4gICAgICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtaW52aWV3IHtcbiAgICAgICAgLndvcmQ6YmVmb3JlIHtcbiAgICAgICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoLjkyNXJlbSArIDAuMjV2dyk7XG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xuXG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMHJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktNzAwLCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDEuNjVzIDEuMXMgZWFzZShpbi1vdXQtZXhwbykpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKTphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgxLjVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMS45cyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDQpOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDIuM3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KTphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgyLjdzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2hpdGVzcGFjZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAud29yZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtd29yZCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIGNhbGMoMC42cyArIDAuMXMgKiAodmFyKC0tbGluZS1pbmRleCkpKSBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyguNjVzICsgMC4xcyAqICh2YXIoLS1saW5lLWluZGV4KSkpO1xuXG4gICAgICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtaW52aWV3IHtcbiAgICAgICAgLndvcmQ6YmVmb3JlIHtcbiAgICAgICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAuYnRuLWxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAuYnRuLXNldCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC43NXMgLjVzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWludmlldyB7XG4gICAgICAgIC5idG4tc2V0IHtcbiAgICAgICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jYXJlZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY2FyZWVyIHtcblxuICAgICZfX3R4dCB7XG4gICAgICBAZXh0ZW5kICVhLWNvbnRlbnQ7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xcmVtICsgLjI1dncpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBleHRlbmQgJXBhZGRpbmctdC0yO1xuICAgICAgQGV4dGVuZCAlYmctaW1nO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgICAgIGxlZnQ6IC0xcmVtO1xuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgbGVmdDogMHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlcioyO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4wNyk7XG5cblxuICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JlbmVmaXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgLnRucy1uYXYge1xuICAgICAgICBib3R0b206IGNhbGMoLTEuMjVyZW0gLSAxLjB2dyk7XG4gICAgICB9XG5cbiAgICAgIC5iZW5lZml0IHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgLy8gQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICAvLyBzdHJva2U6ICRwcmltYXJ5O1xuICAgICAgICAgIC8vb3BhY2l0eTogLjY1O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgLy9maWx0ZXI6IGludmVydCgyNSUpIHNlcGlhKDEyMCUpIHNhdHVyYXRlKDE0ODAlKSBodWUtcm90YXRlKC0zNWRlZykgYnJpZ2h0bmVzcyg4MCUpIGNvbnRyYXN0KDgwJSk7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAvLyBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucmVjcnVpdG1lbnQtcHJvY2Vzcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXG4gIC5yZWNydWl0bWVudC1wcm9jZXNzIHtcblxuICAgICZfX2dyaWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogJHNwYWNlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXkoJGdyYXktMjAwLCAkZ3JheS0xMDApO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgICAgcGFkZGluZzogY2FsYygycmVtICsgMXZ3KTtcblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaXRlbV9faW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjA1KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuNXMgMHMgZWFzZShvdXQtZXhwbykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jYXJlZXItcGF0aC13cmFwcGVyIHtcbiAgQGV4dGVuZCAlcGFkZGluZy10O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcmVlci1wYXRoIHtcbiAgICAmX19jb2xzIHtcbiAgICAgIC5jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICAmX19pbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiBjYWxjKC41cmVtICsgLjc1dncpIGNhbGMoLjI1cmVtICsgLjV2dykgY2FsYyguNXJlbSArIC43NXZ3KSBjYWxjKC41cmVtICsgLjc1dncpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBtaW4taGVpZ2h0OiA4Ljc1cmVtO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRncmF5LTUwMDtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIGh0bWxbbGFuZz1cImRlXCJdICYge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBtaW4taGVpZ2h0OiA2LjVyZW07XG5cbiAgICAgICAgaHRtbFtsYW5nPVwiZGVcIl0gJiB7XG4gICAgICAgICAgbWluLWhlaWdodDogOC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctZCB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEuNXJlbTtcblxuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2FyZWVyLXN0ZXBzLXdyYXBwZXIge1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcmVlci1zdGVwcyB7XG4gICAgJl9fY29scyB7XG4gICAgICAuY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICZfX2l0ZW0ge31cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuaXRlbSB7XG4gIC8vICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgLy8gICB3aWR0aDogMzAwcHg7IC8vIGFkanVzdCBhcyBuZWVkZWRcbiAgLy8gICBoZWlnaHQ6IDIwMHB4O1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyAgIC5pdGVtX19mcm9udCxcbiAgLy8gICAuaXRlbV9fYmFjayB7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLy8gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICB9XG5cbiAgLy8gICAuaXRlbV9fZnJvbnQge1xuICAvLyAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC8vICAgICB6LWluZGV4OiAyO1xuICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAvLyAgIH1cblxuICAvLyAgIC5pdGVtX19iYWNrIHtcbiAgLy8gICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgLy8gICB9XG5cbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgIC5pdGVtX19mcm9udCB7XG4gIC8vICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAuaXRlbV9fYmFjayB7XG4gIC8vICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpOyAvLyAxODBkZWcgbW9yZSB0byByZXR1cm4gdG8gMGRlZyB2aXN1YWxseVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5pdGVtIHtcblxuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5pdGVtX19mcm9udCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLml0ZW1fX2JhY2sge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19udW0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnJvbnQsXG4gICAgJl9fYmFjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IGNhbGMoLjVyZW0gKyAuNzV2dyk7XG4gICAgfVxuXG4gICAgJl9fZnJvbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktMjAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTMwMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cblxuICAgICZfX251bSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IGNhbGMoNXJlbSArIDJ2dyk7XG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgIH1cblxuICAgICZfX3R4dCB7fVxuXG4gICAgJl9faGVhZCB7fVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyZWQge1xuICAgICAgLml0ZW1fX2Zyb250IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19iYWNrIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNhcmVlci12YWx1ZXMtd3JhcHBlciB7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY2FyZWVyLXZhbHVlcyB7fVxuXG4gIC5pdGVtIHtcbiAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4OiA2O1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2FyZWVyLXBlb3BsZS13cmFwcGVyIHtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcmVlci1wZW9wbGUge1xuICAgICZfX2NvbHMge1xuICAgICAgLmNvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5pdGVtIHtcbiAgICAmX19pbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiBjYWxjKC41cmVtICsgLjc1dncpO1xuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViaGVhZCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7fVxuXG4gIH1cbn0iLCIuY2FyZWVyLW51bWJlcnMtd3JhcHBlciB7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJlZXItbnVtYmVycyB7XG4gICAgJi5pcy1pbnZpZXcge1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgICZfX251bSB7XG4gICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3R4dCxcbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS41cmVtICsgMXZ3KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIC43NXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoMTIwcHgpO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyAuNTVzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDEyMHB4KTtcbiAgICB9XG5cbiAgICAmX19udW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLmhpZGRlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLm51bSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyLjhzIDAuMjVzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jYXJlZXItYmVuZWZpdHMtc2xpZGVyLXdyYXBwZXIge1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcmVlci1iZW5lZml0cy1zbGlkZXIge31cblxuICAuaXRlbSB7XG4gICAgJl9faW1nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge31cblxuICAgICZfX3R4dCB7fVxuXG4gICAgJl9faGVhZCB7fVxuXG4gIH1cbn0iLCIuY2FyZWVyLWxvY2F0aW9ucy13cmFwcGVyIHtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJlZXItbG9jYXRpb25zIHt9XG5cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaXRlbV9faW1nIHtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjc1cyAwLjBzIGVhc2Uob3V0LXF1YWQpKTtcblxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuMjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAuMTUpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiBjYWxjKC41cmVtICsgLjc1dncpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxufSIsIi5jYXJlZXItYmVuZWZpdHMtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlbWFyZ2luLXQtMjtcbiAgei1pbmRleDogMTtcblxuICBAZXh0ZW5kICViZy1pbWc7XG5cbiAgLmJnLWltZyB7XG4gICAgaGVpZ2h0OiAxMjAlO1xuICAgIHRvcDogLTEwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4yNSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAuMTUpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSk7XG4gICAgfVxuICB9XG5cbiAgLmNhcmVlci1iZW5lZml0cyB7fVxuXG4gIC5jb250ZW50IHtcbiAgICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXG4gICAgJl9fdHh0IHtcbiAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG59IiwiLnNlY3Rpb24taW5mby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBAZXh0ZW5kICVwYWRkaW5nLWItMjtcbiAgQGV4dGVuZCAlcGFkZGluZy10LTI7XG5cbiAgLnNlY3Rpb24taW5mbyB7XG4gICAgJi4tLXJndCB7fVxuXG4gICAgJi4tLWxmdCB7fVxuXG4gICAgJl9fY29udGVudCB7fVxuXG4gICAgJl9faGVhZCB7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDkwcHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyAuMXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGdyYXktMzAwO1xuICAgICAgfVxuXG4gICAgICAmLi0taW5kZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMC42NXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSg5MHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgLjVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgPmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKDAuNXJlbSArIDAuNXZ3KSBjYWxjKDFyZW0gKyAwLjc1dncpO1xuICAgICAgICBmb250LXNpemU6IHJmcy1mbHVpZC12YWx1ZSgwLjkyNXJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmssIDAuNzUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDMwJSwgMTAwJSAxMDAlLCAwJSA3MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW5bZGF0YS1sYWJlbF0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjQ1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoOSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTA1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGRhcmssIDEpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyAyLjFzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmLmlzLWludmlldyB7XG4gICAgICAuc2VjdGlvbi1pbmZvIHtcbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHh0LFxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24tdHh0LWltZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAZXh0ZW5kICVwYWRkaW5nLXQ7XG4gIEBleHRlbmQgJXBhZGRpbmctYi0yO1xuXG4gIEBleHRlbmQgJWJnLWltZztcblxuICAuYmctaW1nIHtcbiAgICB0b3A6IDcwJTtcbiAgICBoZWlnaHQ6IDE1MCU7XG5cbiAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuNzVzIDFzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmLmlzLWludmlldyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXR4dC1pbWcge1xuICAgICYuLS1yZ3Qge1xuICAgICAgLnNlY3Rpb24tdHh0LWltZ19faW1nIHtcbiAgICAgICAgLmltZ19faW5uZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWxmdCB7XG4gICAgICAuc2VjdGlvbi10eHQtaW1nX19pbWcge1xuICAgICAgICAuaW1nX19pbm5lciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuXG4gICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLmltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgLjE1KTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC43NXMgMC4zcyBlYXNlKGluLW91dC1xdWFkKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuMXMgMC42cyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7fVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIC43NXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgLy8gZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAuNXZ3KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDAuOTVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBleHRlbmQgJXVsLWNvbnRlbnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjc1cyAxLjE1cyBlYXNlKG91dC1xdWFkKSk7XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwLjY1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNyU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjJyZW0gKyAuMjV2dyk7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDEuMzVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX19oZWFkLFxuICAgICZfX3R4dCxcbiAgICAmX19pY29uLFxuICAgICZfX2J0biB7XG4gICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZVkoJHQteSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1pbnZpZXcge1xuICAgICAgLnNlY3Rpb24tdHh0LWltZyB7XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWctYWx0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQsXG4gICAgICAgICZfX3R4dCxcbiAgICAgICAgJl9faWNvbixcbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLnNlY3Rpb24tdHh0LWZ1bGwtaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi4tLXJndCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl9faW1nIHtcbiAgICAgICAgLmltZ19faW5uZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tLWxmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uX19pbWcge1xuICAgICAgICAuaW1nX19pbm5lciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tZGFyayB7XG5cbiAgICAgICYuLS1yZ3Qge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuMyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzIlLCByZ2JhKCRibGFjaywgMC41NSkgMCUsIHJnYmEoJGJsYWNrLCAwKSA4MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLi0tbGZ0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjMpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDI4JSwgcmdiYSgkYmxhY2ssIDAuNTUpIDAlLCByZ2JhKCRibGFjaywgMCkgODAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAmX190eHQge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgIC8vIHN2ZyB7XG4gICAgICAgICAgLy8gICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAvLyBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgLy8gYm9yZGVyOjJweCBzb2xpZCAkd2hpdGVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLS1saWdodCB7XG4gICAgICAmLi0tcmd0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzIlLCByZ2JhKCR3aGl0ZSwgMC41NSkgMCUsIHJnYmEoJHdoaXRlLCAwKSA4MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuLS1sZnQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyOCUsIHJnYmEoJHdoaXRlLCAwLjU1KSAwJSwgcmdiYSgkd2hpdGUsIDApIDgwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAmX190eHQge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRkYXJrLCAuOSk7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgLy8gcGFkZGluZzogNHJlbSA0cmVtIDRyZW0gM3JlbTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgLmltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgeGwtdSB7XG4gICAgICAgICAgbWFyZ2luOiAtNSUgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIC4xNSk7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuNzVzIDAuM3MgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjFzIDAuNnMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICAgICBib2R5Li1hbmltYXRlZCAmIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4wKTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgLjk1cyBlYXNlKG91dC1xdWFkKSk7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAuNXZ3KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDEuMTVzIGVhc2Uob3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS4zNXMgZWFzZShvdXQtcXVhZCkpO1xuICAgICAgZm9udC1zaXplOiBjYWxjKC45MjVyZW0gKyAuMTV2dyk7XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwLjY1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNyU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgLjQ1dncpO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC43NXMgMS41NXMgZWFzZShvdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICZfX2hlYWQsXG4gICAgJl9fdHh0LFxuICAgICZfX2ljb24sXG4gICAgJl9fYnRuIHtcbiAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlWSgkdC15KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC43NXMgMS4zNXMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgIH1cblxuICAgICYuaXMtaW52aWV3IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbl9faW1nIHtcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGJvZHkuLWFuaW1hdGVkICYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb25fX2hlYWQsXG4gICAgICAuc2VjdGlvbl9fdHh0LFxuICAgICAgLnNlY3Rpb25fX2ljb24sXG4gICAgICAuc2VjdGlvbl9fYnRuIHtcbiAgICAgICAgYm9keS4tYW5pbWF0ZWQgJiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24taW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctYnQtMjtcblxuICAuc2VjdGlvbi1pbWcge1xuXG4gICAgJl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQ7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoLjgpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4xcyAwLjZzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtaW52aWV3IHtcbiAgICAgIC5zZWN0aW9uLWltZ19faW1nIHtcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbi10eHQtd3JhcHBlciB7XG5cdEBleHRlbmQgJXBhZGRpbmctYnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblxuXHQuc2VjdGlvbi10eHQge1xuXHRcdCZfX2NvbnRlbnQge31cblxuXHRcdCZfX2hlYWQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cblx0XHRcdC53b3JkW2RhdGEtd29yZD0nRGVrby1CYXUnXSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud29yZCB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS13b3JkKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkbGlnaHQsIDEpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDAlKTtcblx0XHRcdFx0XHQvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSBjYWxjKDAuNnMgKyAwLjFzICogKHZhcigtLWxpbmUtaW5kZXgpKSkgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHRcdC8vIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC4xNXMgKyAwLjFzICogKHZhcigtLWxpbmUtaW5kZXgpKSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gY2FsYygwLjQ1cyArIDAuMDFzICogKHZhcigtLXdvcmQtaW5kZXgpKSkgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC4wMnMgKiAodmFyKC0td29yZC1pbmRleCkpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWludmlldyB7XG5cdFx0XHRcdC53b3JkOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdHh0IHtcblx0XHRcdC8vIGZvbnQtc2l6ZTogY2FsYyguODI1cmVtICsgMC4xNXZ3KTtcblx0XHRcdGNvbG9yOiAkZ3JheS01MDA7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBsZy1kIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXG5cdFx0XHRlbSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3R0b206IDByZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlWCgwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodCwgLjc1KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDEuNjVzIDEuMXMgZWFzZShpbi1vdXQtZXhwbykpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKTphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgxLjVzKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMS45cyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDQpOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDIuM3MpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtb2YtdHlwZSg1KTphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgyLjdzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud2hpdGVzcGFjZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQud29yZCB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtd29yZCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LCAuNjUpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIGNhbGMoMC4yMTVzICsgMC4wMDFzICogKHZhcigtLXdvcmQtaW5kZXgpKSkgZWFzZShpbi1vdXQtcXVhZCkpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC4wMnMgKiAodmFyKC0td29yZC1pbmRleCkpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWludmlldyB7XG5cdFx0XHRcdGVtOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud29yZDpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2J0biB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogY2FsYygwLjVyZW0gKyAuMjV2dykgY2FsYygxcmVtICsgLjV2dyk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogY2FsYygwLjYyNXJlbSArIC4xNXZ3KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6ICRncmF5LTMwMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMDU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LCAuMik7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0dG9wOiAtMzAwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMzAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDMwJSwgMTAwJSAxMDAlLCAwJSA3MCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW5bZGF0YS1sYWJlbF0ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjQ1cyAwcyBlYXNlKGluLW91dC1jaXJjKSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOiAtMTAwJTtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRsaWdodCwgMCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoOSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogbGlnaHRlbigkc2Vjb25kYXJ5LCAuMjUpO1xuXHRcdFx0XHRcdHN0cm9rZTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLjc1cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOiAtMTEwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuW2RhdGEtbGFiZWxdIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAwJTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkZGFyaywgLjE1KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKDApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkc2Vjb25kYXJ5LCAwKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcm90YXRlKC05KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGVZKDkwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIC4zNXMgZWFzZShvdXQtcXVhZCkpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWludmlldyB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlWSgwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2UtaW5kZXgge1xuICAvL0BleHRlbmQgJXBhZGRpbmctYnQ7XG4gIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL3otaW5kZXg6IDE7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8vIC5wYWdlLW1haW4ge1xuLy8gICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHotaW5kZXg6IDE7XG4vLyB9XG5cbi5wYWdlLWNvbnRhY3Qge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAuY29udGFjdCB7XG4gICAgQGV4dGVuZCAlcGFkZGluZy1idDtcblxuICAgICZfX3R4dCB7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgZm9udC1zaXplOiByZnMtZmx1aWQtdmFsdWUoLjg2NXJlbSk7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtLjA1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHh0IHtcbiAgICAgICAgICBmbGV4OiA5O1xuICAgICAgICAgIC8vIEBleHRlbmQgJWEtY29udGVudDtcblxuICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZnMtZmx1aWQtdmFsdWUoMXJlbSk7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYmlnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjFyZW0gKyAwLjI1dncpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge31cblxuICAgICZfX21hcCB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoLjkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIlbmV3cy1pdGVtIHtcblx0Lml0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGdyYXktNzAwO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMCk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEuMjVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoIzAwMCwgLjE1KTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZVgoMSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaXRlbV9faW1nIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGUoMS4xKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaXRlbV9fYnRuIHtcblx0XHRcdFx0XHRzdmcuY2lyY2xlIHtcblx0XHRcdFx0XHRcdC5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmZvcmVncm91bmQge1xuXHRcdFx0XHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbWcge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0QGluY2x1ZGUgaW1nLWZsdWlkO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjI1cyAwcyBlYXNlKG91dC1leHBvKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZGF0ZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoMS4yNXJlbSArIDEuNXZ3KTtcblx0XHRcdGxlZnQ6IGNhbGMoMXJlbSArIDEuNXZ3KTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAuNzY1cmVtO1xuXHRcdFx0Y29sb3I6IHJnYmEoJGxpZ2h0LCAuNzUpO1xuXHRcdFx0QGluY2x1ZGUgZ3JhZGllbnQteCgkc2Vjb25kYXJ5LCBkYXJrZW4oJHNlY29uZGFyeSwgNiUpKTtcblx0XHRcdHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygxLjJyZW0gKyAuMjV2dyk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC43NXMgMHMgZWFzZShvdXQtZXhwbykpO1xuXHRcdH1cblxuXHRcdCZfX3R4dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGNvbG9yOiAkZ3JheS02MDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNzVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcblx0XHRcdHdpZHRoOiA4MCU7XG5cblx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2J0biB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IGNhbGMoMS4yNXJlbSArIDF2dyk7XG5cdFx0XHRyaWdodDogY2FsYygxcmVtICsgMS41dncpO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGZpbGw6ICRsaWdodDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHBhZGRpbmc6IC42NXJlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cblx0XHRcdHN2Zy5pY29uIHtcblx0XHRcdFx0ZmlsbDogcmdiYSgkZGFyaywgLjY1KTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIDBzIGVhc2Uob3V0LXF1YWQpKTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnLmNpcmNsZSB7XG5cdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdC5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRmaWxsOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRzdHJva2U6IHJnYmEoJGRhcmssIC4xNSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIDBzIGVhc2Uob3V0LXF1YWQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mb3JlZ3JvdW5kIHtcblx0XHRcdFx0XHRmaWxsOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRzdHJva2UtZGFzaGFycmF5OiAxNjU7XG5cdFx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDE2NTtcblx0XHRcdFx0XHRzdHJva2U6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMjcwZGVnKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjE1cyAwcyBlYXNlKG91dC1xdWFkKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5ld3MtaW5kZXgge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0QGluY2x1ZGUgbGctZCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Lm5ld3MtYXNpZGUge1xuXHRcdEBleHRlbmQgJWFzaWRlO1xuXHR9XG5cblx0Lm5ld3Mge1xuXHRcdCZfX2JvZHkge1xuXHRcdFx0QGV4dGVuZCAlcGFkZGluZy1idDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQmX19oZWFkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogNHJlbTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9fbGVhZCB7XG5cdFx0XHRjb2xvcjogcmdiYSgjZmZmLCAwLjkpO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAxLjI1dncpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHR9XG5cblx0XHQmX19kYXRlIHtcblx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHR3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC0xKTtcblx0XHRcdH1cblxuXHRcdFx0Y29sb3I6JGdyYXktNTAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4ycmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBsZy11IHtcblx0XHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zaGFyZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW0gLjc1cmVtO1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKCMwMDAsIC4wNSk7XG5cblx0XHRcdEBpbmNsdWRlIGxnLWQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LnNoYXJlIHtcblx0XHRcdFx0Ji4tLWluIHtcblx0XHRcdFx0XHRmaWxsOiAjMGE2NmMyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji4tLWZiIHtcblx0XHRcdFx0XHRmaWxsOiByZ2IoNTMsIDUzLCAxNDEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHN2ZyB7fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY292ZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMTB2aDtcblx0XHRcdGhlaWdodDogMTIwJTtcblxuXHRcdFx0LmNvdmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpbWctZmx1aWQoKTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19idG4tc2Nyb2xsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRAaW5jbHVkZSByb3RhdGUoOTApO1xuXHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRmaWxsOiBub25lO1xuXHRcdFx0XHRzdHJva2U6ICRwcmltYXJ5O1xuXHRcdFx0XHRzdHJva2UtbGluZWNhcDogcm91bmQ7XG5cdFx0XHRcdHN0cm9rZS13aWR0aDogMS41O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMXMgMC42NXMgZWFzZShvdXQtZXhwbykpO1xuXHRcdH1cblxuXHRcdCZfX2luZm8ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG5cblx0XHRcdC5pbmZvIHtcblxuXHRcdFx0XHRjb2xvcjogJGdyYXktNTAwO1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktNzAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gYm9keS4tdGhlbWUtZGFyayAmIHtcblx0XHRcdC8vIFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRncmF5LTIwMCwgMC4yKTtcblx0XHRcdC8vIH1cblx0XHR9XG5cblx0XHQmX19kb3dubG9hZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRcdFx0cGFkZGluZzogY2FsYygxcmVtICsgMXZ3KTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogLjc1cmVtIDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS02MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRcdFx0XHRcdGZpbGw6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGRhcms7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHQvLyBmaWxsOiByZ2JhKCNmZmYsIC43NSk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmX190YWdzIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQudGFncyB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMHJlbSAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdC50YWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgMC4yNXJlbSAwLjVyZW07XG5cblx0XHRcdFx0XHQmX19saW5rIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS02MDA7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMCUpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMC4xNXJlbSAwLjM1cmVtO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjkyNXJlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzKTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeSwgMC41KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogcmZzLWZsdWlkLXZhbHVlKDEuMDY1cmVtKTtcblx0XHR9XG5cblx0XHQmX19pbWcge1xuXHRcdFx0LmltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGltZy1mbHVpZDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktNjAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmZzLWZsdWlkLXZhbHVlKDAuODI1cmVtKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdHh0IHtcblx0XHRcdGNvbG9yOiAkZ3JheS03MDA7XG5cblx0XHRcdGJvZHkuLXRoZW1lLWRhcmsgJiB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS01MDA7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKDEuMjVyZW0gKyAxdmgpO1xuXHRcdFx0fVxuXG5cdFx0XHRAZXh0ZW5kICV1bC1jb250ZW50O1xuXHRcdFx0QGV4dGVuZCAlb2wtY29udGVudDtcblx0XHRcdEBleHRlbmQgJWEtY29udGVudDtcblx0XHR9XG5cblx0XHQmX192aWRlbyB7XG5cdFx0XHQudmlkZW8ge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuXHRcdFx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LTYwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IGNhbGMoLjc2NXJlbSArIC4xNXZ3KTtcblxuXHRcdFx0XHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2VtYmVkIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdD4qIHtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2dhbGxlcnkge1xuXHRcdFx0LmdhbGxlcnkge1xuXHRcdFx0XHQuaW1nIHtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcmVsYXRlZCB7XG5cdFx0XHQucmVsYXRlZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmX19saW5rIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45MjVyZW07XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LTcwMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjQ1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuXG5cdFx0XHRcdFx0XHRib2R5Li10aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmF5LTYwMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnJlbGF0ZWRfX2ltZyBpbWcge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2hlYWQge1xuXHRcdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRmbGV4OiAyO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHRmbGV4OiAzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJlbGF0ZWQge1xuXHRcdCZfX2dhbGxlcnkge1xuXHRcdFx0QGV4dGVuZCAlcGFkZGluZy1iO1xuXG5cdFx0XHQuZ2FsbGVyeSB7XG5cdFx0XHRcdCZfX2ltZyB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0LmltZyB7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLWxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBleHRlbmQgJXBhZGRpbmctYnQ7XG5cblx0Lmxpc3Qge1xuXHRcdC50b29sIHtcblx0XHRcdCZfX2NhdGVnb3J5IHtcblx0XHRcdFx0QGV4dGVuZCAlb3B0aW9uO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0QGV4dGVuZCAlbmV3cy1pdGVtO1xuXG5cdCZfX3RpdGxlIHt9XG5cblx0Lml0ZW0ge1xuXHRcdCZfX2xpbmsge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cblx0XHRcdFx0Lml0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGVZKDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pdGVtX190eHQge1xuXHRcdFx0XHRcdC8vXHRjb2xvcjogcmdiYSgkbGlnaHQsIC43NSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaXRlbV9fdGl0bGUge1xuXHRcdFx0XHRcdC8vXHRjb2xvcjogJGxpZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lml0ZW1fX2J0biB7XG5cdFx0XHRcdFx0c3ZnLmljb24ge1xuXHRcdFx0XHRcdFx0Ly9maWxsOiByZ2JhKCRsaWdodCwgLjc1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAuMSk7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0cGFkZGluZzogY2FsYygxcmVtICsgMXZ3KSBjYWxjKDFyZW0gKyAxLjV2dyk7XG5cblx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMzVweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgZ3JhZGllbnQteSgkZGFyaywgbGlnaHRlbigkZGFyaywgMTAlKSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNjYWxlWSgwKTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNzVzIDBzIGVhc2Uob3V0LWV4cG8pKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5ld3MtcmVsYXRlZC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAZXh0ZW5kICVwYWRkaW5nLWI7XG5cblx0Lm5ld3MtcmVsYXRlZCB7XG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdEBleHRlbmQgJXRucy1uYXY7XG5cblx0XHRcdC50bnMtbmF2IHtcblx0XHRcdFx0Ym90dG9tOiAzcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQudG5zLW92aCB7fVxuXG5cdFx0XHQudG5zLWl0ZW0ge31cblxuXHRcdFx0LnRucy1zbGlkZS1hY3RpdmUge31cblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKCMwMDAsIC4xNSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHRAZXh0ZW5kICVuZXdzLWl0ZW07XG5cblx0Lml0ZW0ge1xuXG5cdFx0Jl9fbGluayB7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdFx0Lml0ZW1fX2NvbnRlbnQge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGVZKDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3R4dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogY2FsYygxcmVtICsgLjE1dncpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cblx0XHRcdEBpbmNsdWRlIGxnLXUge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmssIC4xKTtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRwYWRkaW5nOiBjYWxjKDFyZW0gKyAxdncpIGNhbGMoMXJlbSArIDEuNXZ3KTtcblxuXHRcdFx0QGluY2x1ZGUgbGctdSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDE3NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBncmFkaWVudC15KCRkYXJrLCBsaWdodGVuKCRkYXJrLCAxMCUpKTtcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGVZKDApO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC43NXMgMHMgZWFzZShvdXQtZXhwbykpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmV3cy1ncmlkLXdyYXBwZXIge1xuXHRAZXh0ZW5kICVwYWRkaW5nLXQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cdEBleHRlbmQgJW5hdi10YWI7XG5cblx0QGV4dGVuZCAlbmV3cy1pdGVtO1xuXG5cdC5uZXdzLWdyaWQge1xuXHRcdCZfX29wdGlvbiB7XG5cdFx0XHRAZXh0ZW5kICVvcHRpb247XG5cdFx0fVxuXHR9XG5cblx0Lml0ZW0ge1xuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHQuaXRlbV9fYnRuIHtcblx0XHRcdFx0XHRzdmcuY2lyY2xlIHtcblx0XHRcdFx0XHRcdC5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmZvcmVncm91bmQge1xuXHRcdFx0XHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbWcge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAyMCUsIHJnYmEoMCwgMCwgMCwgMC42NykpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogY2FsYygxLjY1cmVtICsgMS41dncpO1xuXHRcdFx0bGVmdDogY2FsYygxcmVtICsgMS41dncpO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiA3MCU7XG5cblx0XHRcdEBpbmNsdWRlIHhsLXUge1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3R4dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX2RhdGUge31cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Jl9fYnRuIHtcblx0XHRcdGJvdHRvbTogY2FsYygxLjVyZW0gKyAxdncpO1xuXHRcdFx0cmlnaHQ6IGNhbGMoMXJlbSArIDEuNXZ3KTtcblxuXHRcdFx0c3ZnLmljb24ge1xuXHRcdFx0XHRmaWxsOiAkbGlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdHN2Zy5jaXJjbGUge1xuXHRcdFx0XHQuYmFja2dyb3VuZCB7XG5cdFx0XHRcdFx0c3Ryb2tlOiByZ2JhKCRsaWdodCwgLjI1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mb3JlZ3JvdW5kIHtcblx0XHRcdFx0XHRzdHJva2U6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5ld3Mtc2xpZGVyLXdyYXBwZXIge1xuXHRAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGdyYWRpZW50LXkocmdiYSgkZGFyaywgLjEpLCByZ2JhKCRkYXJrLCAuMDUpKTtcblxuXHQubmV3cy1zbGlkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCZfX3NsaWRlciB7XG5cdFx0XHRAZXh0ZW5kICV0bnMtbmF2O1xuXG5cdFx0XHQudG5zLW5hdiB7XG5cdFx0XHRcdGJvdHRvbTogM3JlbTtcblx0XHRcdH1cblxuXHRcdFx0LnRucy1vdmgge31cblxuXHRcdFx0LnRucy1pdGVtIHt9XG5cblx0XHRcdC50bnMtc2xpZGUtYWN0aXZlIHt9XG5cdFx0fVxuXHR9XG5cblxuXHRAZXh0ZW5kICVuZXdzLWl0ZW07XG5cblx0Lml0ZW0ge1xuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHQuaXRlbV9fYnRuIHtcblx0XHRcdFx0XHRzdmcuY2lyY2xlIHtcblx0XHRcdFx0XHRcdC5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmZvcmVncm91bmQge1xuXHRcdFx0XHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbWcge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xKSAyMCUsIHJnYmEoMCwgMCwgMCwgMC42NykpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogY2FsYygxLjY1cmVtICsgMS41dncpO1xuXHRcdFx0bGVmdDogY2FsYygxcmVtICsgMS41dncpO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0QGluY2x1ZGUgeGwtdSB7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdHh0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9fZGF0ZSB7fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRsaWdodDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmX19idG4ge1xuXHRcdFx0Ym90dG9tOiBjYWxjKDEuNXJlbSArIDF2dyk7XG5cdFx0XHRyaWdodDogY2FsYygxcmVtICsgMS41dncpO1xuXG5cdFx0XHRzdmcuaWNvbiB7XG5cdFx0XHRcdGZpbGw6ICRsaWdodDtcblx0XHRcdH1cblxuXHRcdFx0c3ZnLmNpcmNsZSB7XG5cdFx0XHRcdC5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0XHRzdHJva2U6IHJnYmEoJGxpZ2h0LCAuMjUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZvcmVncm91bmQge1xuXHRcdFx0XHRcdHN0cm9rZTogJHNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zZWFyY2gtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy1idDtcblxuICAubGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTMwMDtcblxuICAgICZfX2l0ZW0ge31cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgIHBhZGRpbmc6IGNhbGMoMC41cmVtICsgLjV2dykgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40NXMgMHMgZWFzZShpbi1vdXQtY2lyYykpO1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNDVzIDBzIGVhc2UoaW4tb3V0LWNpcmMpKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjQ1cyAwLjFzIGVhc2UoaW4tb3V0LWNpcmMpKTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheS03MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBmb250LXNpemU6IDAuODY1cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICBmb250LXNpemU6IHJmcy1mbHVpcy12YWx1ZSgxLjI1ZW0pO1xuICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgICB9XG5cbiAgICAmX191cmwge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAwLjg2NXJlbTtcbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogcmZzLWZsdWlkLXZhbHVlKDEuNXJlbSk7XG4gICAgICByaWdodDogcmZzLWZsdWlkLXZhbHVlKDEuNXJlbSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBzdHJva2U6ICRzZWNvbmRhcnk7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAwLjA0KTtcblxuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiJWpvYi1pdGVtIHtcbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xuICAgICAgLy8gcGFkZGluZzogJHNwYWNlcjtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMS4yNXJlbSArIC43NXZoICsgLjc1dncpIGNhbGMoLjc1cmVtICsgLjc1dncpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgMmZyIDFmciAyZnI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIC41KTtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjI1cyAwcyBlYXNlKG91dC1leHBvKSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAzZW0gcmdiYSgkZGFyaywgLjEpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHNjYWxlWCgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX19pbWcge1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX19qb2ItbnVtYmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1fX2J0biAuYnRuIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTMwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9zaXRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiBjYWxjKC45MjVyZW0gKyAuMjV2dyk7XG4gICAgICBjb2xvcjogJGRhcms7XG5cbiAgICAgID5zcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2pvYi1udW1iZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogLjgyNXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogLjE1cmVtIC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLS4zNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4xNXJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcblxuICAgIH1cblxuICAgICZfX3N0YXJ0LWRhdGUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgJGNvbG9yOiByZ2JhKCNmZmYsIC44NSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoLjVyZW0gKyAuMzV2dykgY2FsYyguNXJlbSArIC41dncpO1xuICAgICAgICBmb250LXNpemU6IC44NjVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiAtMTEwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzBkZWcsIGxpZ2h0ZW4oJHByaW1hcnksIDE1JSksIGRhcmtlbigkcHJpbWFyeSwgNSUpKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAsIDEwMCUgMzAlLCAxMDAlIDEwMCUsIDAlIDcwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC42NXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYWNlIHtcbiAgICAgIGZsZXg6IDI7XG4gICAgICBjb2xvcjogJGdyYXktODAwO1xuICAgIH1cblxuICAgICZfX2FkZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgIHRvcDogNTAlO1xuXG4gICAgICAuYWRkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgJi4tYWN0aXZlIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG4gICAgICAgICAgO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qb2ItaW5kZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBleHRlbmQgJXBhZGRpbmctdDtcblxuICAuam9iIHtcbiAgICBAZXh0ZW5kICVwYWRkaW5nLWI7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19sYW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIC5sYW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAuYnRuLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lbnUge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZiwgLjc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAvLyBAZXh0ZW5kICV1bC1jb250ZW50O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb3dubG9hZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogY2FsYyguNXJlbSArIC41dncpIGNhbGMoLjc1cmVtICsgLjc1dncpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjI1cyAwcyBlYXNlKGluLW91dC1xdWFkKSk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIC8vIGZpbGw6IHJnYmEoI2ZmZiwgLjc1KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICBAZXh0ZW5kICVhLWNvbnRlbnQ7XG4gICAgICBAZXh0ZW5kICV1bC1jb250ZW50O1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgcGFkZGluZzogMC4yZW0gMnJlbSAwLjRlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIC41cmVtIC41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgdG9wOiA2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDQwKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JlbmVmaXQtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAuYmVuZWZpdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIEBpbmNsdWRlIGxnLWQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBsZy1kIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7fVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NsaXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC03cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIEBpbmNsdWRlIGltZy1mbHVpZDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQteChsaWdodGVuKCRwcmltYXJ5LCA0JSksIGRhcmtlbigkcHJpbWFyeSwgNCUpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL3RvcDogLTJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcblxuICAgICAgPmEge1xuICAgICAgICAmLi1kaXNhYmxlZCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAkY29sb3I6IHJnYmEoI2ZmZiwgLjg1KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKC43NXJlbSArIC4yNXZ3KSBjYWxjKDEuNXJlbSArIC43NXZ3KTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4yNXMgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogLTExMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcwZGVnLCBsaWdodGVuKCRwcmltYXJ5LCAxNSUpLCBkYXJrZW4oJHByaW1hcnksIDUlKSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwLCAxMDAlIDMwJSwgMTAwJSAxMDAlLCAwJSA3MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNjVzIDBzIGVhc2UoaW4tb3V0LXF1YWQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIDApO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoIzAwMCwgLjE1KTtcbiAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi5qb2ItbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy10O1xuXG4gIC5tc2cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBwYWRkaW5nOiAkc3BhY2VyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAZXh0ZW5kICVtYXJnaW4tYjtcbiAgICBib3gtc2hhZG93OiAwIDAgM2VtIHJnYmEoJGRhcmssIC4xKTtcblxuICAgICZfX2ljb24ge1xuICAgICAgZmlsbDogJGdyYXktNTAwO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0IHtcbiAgICAmX19zdGFuZGFyZCB7XG4gICAgICAmLi0tZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJl9fbGluayB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19wb3NpdGlvbiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3N0YXJ0LWRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2Zvcm0sXG4gICAgICAgICAgJl9fZGVwYXJ0bWVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxLjc1cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fYWRkIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEuOTVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvbW90ZWQge1xuICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGdhcDogMXB4XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nLWJ0O1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSxcbiAgICAgICAgJl9fZGVwYXJ0bWVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbXNnIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMoLjc1cmVtICsgMXZoKSBjYWxjKDEuNXJlbSArIDF2dyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDA7XG4gICAgICBmb250LXNpemU6IGNhbGMoLjkyNXJlbSArIC4xNXZ3KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzZW0gcmdiYSgkZGFyaywgLjEpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC41cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi4tLWVtcHR5IHt9XG4gICAgfVxuICB9XG5cbiAgLmxlZ2VuZCB7XG4gICAgcGFkZGluZzogMCBjYWxjKC43NXJlbSArIC43NXZ3KSBjYWxjKC43NXJlbSArIC41dncpO1xuXG4gICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IC43NjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRncmF5LTUwMDtcbiAgICB9XG4gIH1cblxuICAudG9vbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX3ZpZXcge1xuICAgICAgLnZpZXcge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi4tYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29ydCB7XG4gICAgICBAZXh0ZW5kICVvcHRpb247XG4gICAgfVxuXG4gIH1cblxuICBAZXh0ZW5kICVqb2ItaXRlbTtcblxuICAuaXRlbS4tLWNhcmQge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLml0ZW1fX2xpbmsge1xuICAgICAgcGFkZGluZzogY2FsYyguNzVyZW0gKyAuNzV2dykgY2FsYyguNzVyZW0gKyAuNzV2dykgY2FsYygxLjI1cmVtICsgLjc1dmggKyAuNzV2dyk7XG5cbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHt9XG5cbiAgICB9XG5cblxuICAgIC5pdGVtX19wb3NpdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19qb2ItbnVtYmVyIHtcbiAgICAgIHRvcDogLTMuNXJlbTtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIC5pdGVtX19zdGFydC1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaXRlbV9fZm9ybSxcbiAgICAuaXRlbV9fZGVwYXJ0bWVudCB7XG4gICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICB9XG5cbiAgICAuaXRlbV9fYnRuIHtcblxuICAgICAgLmFkZCB7XG5cbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uam9iLXJlbGF0ZWQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlcGFkZGluZy10O1xuICBAZXh0ZW5kICVwYWRkaW5nLWItMjtcblxuICAuam9iLXJlbGF0ZWQge1xuICAgICZfX3NsaWRlciB7XG4gICAgICBAZXh0ZW5kICV0bnMtbmF2O1xuXG4gICAgICAudG5zLW5hdiB7XG4gICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgIH1cblxuICAgICAgLnRucy1vdmgge31cblxuICAgICAgLnRucy1pdGVtIHt9XG5cbiAgICAgIC50bnMtc2xpZGUtYWN0aXZlIHt9XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG4gICAgfVxuXG4gIH1cblxuICBAZXh0ZW5kICVqb2ItaXRlbTtcblxuICAuaXRlbSB7XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcblxuICAgICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bvc2l0aW9uIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBsZy11IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhcnQtZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fZm9ybSxcbiAgICAmX19kZXBhcnRtZW50IHtcbiAgICAgIG1hcmdpbjogLjVyZW0gMCAwO1xuICAgIH1cblxuICAgICZfX2J0biB7XG5cbiAgICAgIC5hZGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uam9iLWNvbnRhY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGV4dGVuZCAlYmctaW1nO1xuXG4gIC5iZy1pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICB0b3A6IC01MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLmpvYi1jb250YWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiBjYWxjKDMuNXJlbSArIDEuNXZ3KSBjYWxjKDEuNXJlbSArIDEuMjV2dykgY2FsYygyLjVyZW0gKyAxdncpO1xuXG4gICAgQGluY2x1ZGUgbGctdSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGZsZXg6IDNcbiAgICB9XG5cbiAgICAmX19jb250YWN0IHtcbiAgICAgIEBpbmNsdWRlIGxnLXUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIH1cblxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LCAuMTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0IHtcbiAgICBjb2xvcjogcmdiYSgkbGlnaHQsIC43NSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogLjkyNXJlbTtcblxuICAgICZfX2luZm8ge1xuICAgICAgZmxleDogOTtcblxuICAgICAgaDUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cbn0iLCIlbWVkaWEtaXRlbSB7XG5cdC5pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRncmF5LTcwMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgMHMgZWFzZShpbi1vdXQtcXVhZCkpO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0QGluY2x1ZGUgc2NhbGVYKDApO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxLjI1cyAwcyBlYXNlKG91dC1leHBvKSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKCMwMDAsIC4xNSk7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc2NhbGVYKDEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lml0ZW1fX2ltZyB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lml0ZW1fX2J0biB7XG5cdFx0XHRcdFx0c3ZnLmNpcmNsZSB7XG5cdFx0XHRcdFx0XHQuYmFja2dyb3VuZCB7XG5cdFx0XHRcdFx0XHRcdHN0cm9rZTogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5mb3JlZ3JvdW5kIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faW1nIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdEBpbmNsdWRlIGltZy1mbHVpZDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4yNXMgMHMgZWFzZShvdXQtZXhwbykpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3R5cGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAkc3BhY2VyICogLjU7XG5cdFx0XHRyaWdodDogJHNwYWNlciAqIC41O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRncmF5LTYwMDtcblx0XHRcdGZvbnQtc2l6ZTogLjc2NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cGFkZGluZzogLjI1cmVtIC4zNXJlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmssIC4xKTtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRwYWRkaW5nOiBjYWxjKC43NXJlbSArIC41dncpO1xuXG5cdFx0XHRAaW5jbHVkZSBsZy11IHtcblx0XHRcdFx0bWluLWhlaWdodDogMTM1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDBweDtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIGdyYWRpZW50LXkoJGRhcmssIGxpZ2h0ZW4oJGRhcmssIDEwJSkpO1xuXHRcdFx0XHRAaW5jbHVkZSBzY2FsZVkoMCk7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjc1cyAwcyBlYXNlKG91dC1leHBvKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gei1pbmRleDogMTtcblx0XHRcdC8vIGZvbnQtc2l6ZTogY2FsYygxLjJyZW0gKyAuMjV2dyk7XG5cdFx0XHQvLyBsaW5lLWhlaWdodDogMS4xNTtcblx0XHRcdC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC43NXMgMHMgZWFzZShvdXQtZXhwbykpO1xuXHRcdH1cblxuXHRcdCZfX3R4dCB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cdFx0XHRjb2xvcjogJGdyYXktNjAwO1xuXHRcdH1cblxuXHRcdCZfX2J0biB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IGNhbGMoLjc1cmVtICsgLjV2dyk7XG5cdFx0XHRyaWdodDogY2FsYyguNzVyZW0gKyAuNXZ3KTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRmaWxsOiAkbGlnaHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRwYWRkaW5nOiAuNjVyZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdHdpZHRoOiA0OHB4O1xuXG5cdFx0XHRzdmcuaWNvbiB7XG5cdFx0XHRcdGZpbGw6IHJnYmEoJGRhcmssIC42NSk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyAwcyBlYXNlKG91dC1xdWFkKSk7XG5cdFx0XHR9XG5cblx0XHRcdHN2Zy5jaXJjbGUge1xuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblxuXHRcdFx0XHQuYmFja2dyb3VuZCB7XG5cdFx0XHRcdFx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0c3Ryb2tlOiByZ2JhKCRkYXJrLCAuMTUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC41cyAwcyBlYXNlKG91dC1xdWFkKSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZm9yZWdyb3VuZCB7XG5cdFx0XHRcdFx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogMTY1O1xuXHRcdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAxNjU7XG5cdFx0XHRcdFx0c3Ryb2tlOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTI3MGRlZyk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS4xNXMgMHMgZWFzZShvdXQtcXVhZCkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZWRpYS1saXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAZXh0ZW5kICVwYWRkaW5nLXQ7XG5cblx0Lmxpc3Qge1xuXHRcdC50b29sIHtcblx0XHRcdCZfX2NhdGVnb3J5IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0uNXJlbTtcblx0XHRcdFx0QGV4dGVuZCAlbmF2LXRhYjtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdEBleHRlbmQgJW1lZGlhLWl0ZW07XG5cblx0Jl9fdGl0bGUge31cblxuXHQuaXRlbSB7fVxufVxuXG4ubW9kYWwge1xuXHQubW9kYWwtY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEuNXJlbTtcblx0XHRyaWdodDogMS41cmVtO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0b3BhY2l0eTogLjY7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdHZpZGVvIHtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHR9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/