/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/app.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* juana-light-italic */
@font-face {
  font-display: swap;
  font-family: "Juana";
  font-style: italic;
  font-weight: 300;
  src: url(/build/fonts/juana-regular-italic.2a8475ac.woff2) format("woff2");
}
/* juana-black-italic */
@font-face {
  font-display: swap;
  font-family: "Juana";
  font-style: italic;
  font-weight: 900;
  src: url(/build/fonts/juana-black-italic.ed73eeec.woff2) format("woff2");
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/open-sans-v44-latin-regular.4a40e7d3.woff2) format("woff2");
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/open-sans-v44-latin-600.4e3a327d.woff2) format("woff2");
}
.choices[data-type]::after, .breadcrumb .breadcrumb-item a::before, .video-background-controls button, .btn-secondary::after, [class^=icon-], [class*=" icon-"], .keen-slider-controls button::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

: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: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --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: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --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: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --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: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --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.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --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(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --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.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --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(13, 110, 253, 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: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

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

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

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

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  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;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@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;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@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: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  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.5rem;
  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-xs, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container-xs, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container-xs, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container-xs, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container-xs, .container {
    max-width: 1308px;
  }
}
:root {
  --bs-breakpoint-xxs: 0;
  --bs-breakpoint-xs: 375px;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
  --bs-breakpoint-xxxl: 1600px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 375px) {
  .col-xs {
    flex: 1 0 0;
  }
  .row-cols-xs-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xs-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xs-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xs-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xs-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xs-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xs-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xs-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xs-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xs-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xs-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xs-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xs-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xs-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xs-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xs-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xs-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xs-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xs-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xs-0 {
    margin-left: 0;
  }
  .offset-xs-1 {
    margin-left: 8.33333333%;
  }
  .offset-xs-2 {
    margin-left: 16.66666667%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .offset-xs-4 {
    margin-left: 33.33333333%;
  }
  .offset-xs-5 {
    margin-left: 41.66666667%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .offset-xs-7 {
    margin-left: 58.33333333%;
  }
  .offset-xs-8 {
    margin-left: 66.66666667%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .offset-xs-10 {
    margin-left: 83.33333333%;
  }
  .offset-xs-11 {
    margin-left: 91.66666667%;
  }
  .g-xs-0,
  .gx-xs-0 {
    --bs-gutter-x: 0;
  }
  .g-xs-0,
  .gy-xs-0 {
    --bs-gutter-y: 0;
  }
  .g-xs-1,
  .gx-xs-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xs-1,
  .gy-xs-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xs-2,
  .gx-xs-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xs-2,
  .gy-xs-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xs-3,
  .gx-xs-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xs-3,
  .gy-xs-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xs-4,
  .gx-xs-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xs-4,
  .gy-xs-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xs-5,
  .gx-xs-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xs-5,
  .gy-xs-5 {
    --bs-gutter-y: 3rem;
  }
  .g-xs-6,
  .gx-xs-6 {
    --bs-gutter-x: 6rem;
  }
  .g-xs-6,
  .gy-xs-6 {
    --bs-gutter-y: 6rem;
  }
  .g-xs-7,
  .gx-xs-7 {
    --bs-gutter-x: 7rem;
  }
  .g-xs-7,
  .gy-xs-7 {
    --bs-gutter-y: 7rem;
  }
}
@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.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 6rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 6rem;
  }
  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 7rem;
  }
  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 7rem;
  }
}
@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.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 6rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 6rem;
  }
  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 7rem;
  }
  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 7rem;
  }
}
@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.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 6rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 6rem;
  }
  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 7rem;
  }
  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 7rem;
  }
}
@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.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 6rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 6rem;
  }
  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 7rem;
  }
  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 7rem;
  }
}
@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.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 6rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 6rem;
  }
  .g-xxl-7,
  .gx-xxl-7 {
    --bs-gutter-x: 7rem;
  }
  .g-xxl-7,
  .gy-xxl-7 {
    --bs-gutter-y: 7rem;
  }
}
@media (min-width: 1600px) {
  .col-xxxl {
    flex: 1 0 0;
  }
  .row-cols-xxxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxxl-0 {
    margin-left: 0;
  }
  .offset-xxxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxxl-3 {
    margin-left: 25%;
  }
  .offset-xxxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxxl-6 {
    margin-left: 50%;
  }
  .offset-xxxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxxl-9 {
    margin-left: 75%;
  }
  .offset-xxxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxxl-0,
  .gx-xxxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxxl-0,
  .gy-xxxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxxl-1,
  .gx-xxxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxxl-1,
  .gy-xxxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxxl-2,
  .gx-xxxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxxl-2,
  .gy-xxxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxxl-3,
  .gx-xxxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxxl-3,
  .gy-xxxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxxl-4,
  .gx-xxxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxxl-4,
  .gy-xxxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxxl-5,
  .gx-xxxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxxl-5,
  .gy-xxxl-5 {
    --bs-gutter-y: 3rem;
  }
  .g-xxxl-6,
  .gx-xxxl-6 {
    --bs-gutter-x: 6rem;
  }
  .g-xxxl-6,
  .gy-xxxl-6 {
    --bs-gutter-y: 6rem;
  }
  .g-xxxl-7,
  .gx-xxxl-7 {
    --bs-gutter-x: 7rem;
  }
  .g-xxxl-7,
  .gy-xxxl-7 {
    --bs-gutter-y: 7rem;
  }
}
.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: 1rem;
  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: #cfe2ff;
  --bs-table-border-color: #a6b5cc;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --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: #e2e3e5;
  --bs-table-border-color: #b5b6b7;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #a7b9b1;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #a6c3ca;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #ccc2a4;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #c6acae;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --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: #212529;
  --bs-table-border-color: #4d5154;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --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: 374.98px) {
  .table-responsive-xs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1599.98px) {
  .table-responsive-xxxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

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

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.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.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  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: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.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.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  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.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  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.5em + 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.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

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

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.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.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 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.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  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 0.75rem 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: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  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.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[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.5rem;
  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.25em;
  vertical-align: top;
  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);
  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: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.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");
}
.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");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --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");
}
.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%2386b7fe%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");
}
.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;
  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(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  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 {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.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;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  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 {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.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;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  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 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.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;
  padding-left: 0.75rem;
}
.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 {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.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;
}

.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.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  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.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

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

.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(-1 * var(--bs-border-width));
  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.25rem 0.5rem;
  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.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%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.1%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.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.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.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.1%27/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.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.5em + 0.75rem));
}

.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.25rem 0.5rem;
  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.5em + 0.75rem);
  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.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.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.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.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: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.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.5em + 0.75rem));
}

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

.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.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  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 0.75rem 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: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  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.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[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");
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --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;
  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);
  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);
  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);
  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);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.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: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

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

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

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

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

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --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: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --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: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

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

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --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: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.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: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.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);
}

.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-grow: 1;
  flex-basis: 0;
  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;
}

.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%23212529%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%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%23052c65%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.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-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  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-.708%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-.708%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);
}

.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --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.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 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);
}

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

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

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

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

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

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

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-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(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, 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(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, 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(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, 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: 375px) {
  .sticky-xs-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xs-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1600px) {
  .sticky-xxxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

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

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !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: 0.25;
}

.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 {
  object-fit: contain !important;
}

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

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

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

.object-fit-none {
  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-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

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

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

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-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-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

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

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

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-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.25rem !important;
}

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

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

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

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

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

.m-7 {
  margin: 7rem !important;
}

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

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

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

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

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

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

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

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

.mx-7 {
  margin-right: 7rem !important;
  margin-left: 7rem !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.25rem !important;
  margin-bottom: 0.25rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-7 {
  padding: 7rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gap-7 {
  gap: 7rem !important;
}

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

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

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

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

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

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

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

.row-gap-7 {
  row-gap: 7rem !important;
}

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

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

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

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

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

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

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

.column-gap-7 {
  column-gap: 7rem !important;
}

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

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

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

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

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

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

.fs-6 {
  font-size: 1rem !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.25 !important;
}

.lh-base {
  line-height: 1.5 !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-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

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

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

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-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-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

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

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

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-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-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

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

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

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-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 {
  user-select: all !important;
}

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

.user-select-none {
  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: 375px) {
  .float-xs-start {
    float: left !important;
  }
  .float-xs-end {
    float: right !important;
  }
  .float-xs-none {
    float: none !important;
  }
  .object-fit-xs-contain {
    object-fit: contain !important;
  }
  .object-fit-xs-cover {
    object-fit: cover !important;
  }
  .object-fit-xs-fill {
    object-fit: fill !important;
  }
  .object-fit-xs-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xs-none {
    object-fit: none !important;
  }
  .d-xs-inline {
    display: inline !important;
  }
  .d-xs-inline-block {
    display: inline-block !important;
  }
  .d-xs-block {
    display: block !important;
  }
  .d-xs-grid {
    display: grid !important;
  }
  .d-xs-inline-grid {
    display: inline-grid !important;
  }
  .d-xs-table {
    display: table !important;
  }
  .d-xs-table-row {
    display: table-row !important;
  }
  .d-xs-table-cell {
    display: table-cell !important;
  }
  .d-xs-flex {
    display: flex !important;
  }
  .d-xs-inline-flex {
    display: inline-flex !important;
  }
  .d-xs-none {
    display: none !important;
  }
  .flex-xs-fill {
    flex: 1 1 auto !important;
  }
  .flex-xs-row {
    flex-direction: row !important;
  }
  .flex-xs-column {
    flex-direction: column !important;
  }
  .flex-xs-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xs-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xs-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xs-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xs-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xs-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xs-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xs-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xs-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xs-start {
    justify-content: flex-start !important;
  }
  .justify-content-xs-end {
    justify-content: flex-end !important;
  }
  .justify-content-xs-center {
    justify-content: center !important;
  }
  .justify-content-xs-between {
    justify-content: space-between !important;
  }
  .justify-content-xs-around {
    justify-content: space-around !important;
  }
  .justify-content-xs-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xs-start {
    align-items: flex-start !important;
  }
  .align-items-xs-end {
    align-items: flex-end !important;
  }
  .align-items-xs-center {
    align-items: center !important;
  }
  .align-items-xs-baseline {
    align-items: baseline !important;
  }
  .align-items-xs-stretch {
    align-items: stretch !important;
  }
  .align-content-xs-start {
    align-content: flex-start !important;
  }
  .align-content-xs-end {
    align-content: flex-end !important;
  }
  .align-content-xs-center {
    align-content: center !important;
  }
  .align-content-xs-between {
    align-content: space-between !important;
  }
  .align-content-xs-around {
    align-content: space-around !important;
  }
  .align-content-xs-stretch {
    align-content: stretch !important;
  }
  .align-self-xs-auto {
    align-self: auto !important;
  }
  .align-self-xs-start {
    align-self: flex-start !important;
  }
  .align-self-xs-end {
    align-self: flex-end !important;
  }
  .align-self-xs-center {
    align-self: center !important;
  }
  .align-self-xs-baseline {
    align-self: baseline !important;
  }
  .align-self-xs-stretch {
    align-self: stretch !important;
  }
  .order-xs-first {
    order: -1 !important;
  }
  .order-xs-0 {
    order: 0 !important;
  }
  .order-xs-1 {
    order: 1 !important;
  }
  .order-xs-2 {
    order: 2 !important;
  }
  .order-xs-3 {
    order: 3 !important;
  }
  .order-xs-4 {
    order: 4 !important;
  }
  .order-xs-5 {
    order: 5 !important;
  }
  .order-xs-last {
    order: 6 !important;
  }
  .m-xs-0 {
    margin: 0 !important;
  }
  .m-xs-1 {
    margin: 0.25rem !important;
  }
  .m-xs-2 {
    margin: 0.5rem !important;
  }
  .m-xs-3 {
    margin: 1rem !important;
  }
  .m-xs-4 {
    margin: 1.5rem !important;
  }
  .m-xs-5 {
    margin: 3rem !important;
  }
  .m-xs-6 {
    margin: 6rem !important;
  }
  .m-xs-7 {
    margin: 7rem !important;
  }
  .m-xs-auto {
    margin: auto !important;
  }
  .mx-xs-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xs-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xs-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xs-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xs-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xs-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xs-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-xs-7 {
    margin-right: 7rem !important;
    margin-left: 7rem !important;
  }
  .mx-xs-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xs-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xs-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xs-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xs-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xs-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xs-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xs-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xs-7 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .my-xs-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xs-0 {
    margin-top: 0 !important;
  }
  .mt-xs-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xs-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xs-3 {
    margin-top: 1rem !important;
  }
  .mt-xs-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xs-5 {
    margin-top: 3rem !important;
  }
  .mt-xs-6 {
    margin-top: 6rem !important;
  }
  .mt-xs-7 {
    margin-top: 7rem !important;
  }
  .mt-xs-auto {
    margin-top: auto !important;
  }
  .me-xs-0 {
    margin-right: 0 !important;
  }
  .me-xs-1 {
    margin-right: 0.25rem !important;
  }
  .me-xs-2 {
    margin-right: 0.5rem !important;
  }
  .me-xs-3 {
    margin-right: 1rem !important;
  }
  .me-xs-4 {
    margin-right: 1.5rem !important;
  }
  .me-xs-5 {
    margin-right: 3rem !important;
  }
  .me-xs-6 {
    margin-right: 6rem !important;
  }
  .me-xs-7 {
    margin-right: 7rem !important;
  }
  .me-xs-auto {
    margin-right: auto !important;
  }
  .mb-xs-0 {
    margin-bottom: 0 !important;
  }
  .mb-xs-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xs-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xs-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xs-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xs-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xs-6 {
    margin-bottom: 6rem !important;
  }
  .mb-xs-7 {
    margin-bottom: 7rem !important;
  }
  .mb-xs-auto {
    margin-bottom: auto !important;
  }
  .ms-xs-0 {
    margin-left: 0 !important;
  }
  .ms-xs-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xs-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xs-3 {
    margin-left: 1rem !important;
  }
  .ms-xs-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xs-5 {
    margin-left: 3rem !important;
  }
  .ms-xs-6 {
    margin-left: 6rem !important;
  }
  .ms-xs-7 {
    margin-left: 7rem !important;
  }
  .ms-xs-auto {
    margin-left: auto !important;
  }
  .p-xs-0 {
    padding: 0 !important;
  }
  .p-xs-1 {
    padding: 0.25rem !important;
  }
  .p-xs-2 {
    padding: 0.5rem !important;
  }
  .p-xs-3 {
    padding: 1rem !important;
  }
  .p-xs-4 {
    padding: 1.5rem !important;
  }
  .p-xs-5 {
    padding: 3rem !important;
  }
  .p-xs-6 {
    padding: 6rem !important;
  }
  .p-xs-7 {
    padding: 7rem !important;
  }
  .px-xs-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xs-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xs-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xs-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xs-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xs-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xs-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-xs-7 {
    padding-right: 7rem !important;
    padding-left: 7rem !important;
  }
  .py-xs-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xs-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xs-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xs-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xs-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xs-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xs-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xs-7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .pt-xs-0 {
    padding-top: 0 !important;
  }
  .pt-xs-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xs-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xs-3 {
    padding-top: 1rem !important;
  }
  .pt-xs-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xs-5 {
    padding-top: 3rem !important;
  }
  .pt-xs-6 {
    padding-top: 6rem !important;
  }
  .pt-xs-7 {
    padding-top: 7rem !important;
  }
  .pe-xs-0 {
    padding-right: 0 !important;
  }
  .pe-xs-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xs-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xs-3 {
    padding-right: 1rem !important;
  }
  .pe-xs-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xs-5 {
    padding-right: 3rem !important;
  }
  .pe-xs-6 {
    padding-right: 6rem !important;
  }
  .pe-xs-7 {
    padding-right: 7rem !important;
  }
  .pb-xs-0 {
    padding-bottom: 0 !important;
  }
  .pb-xs-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xs-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xs-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xs-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xs-5 {
    padding-bottom: 3rem !important;
  }
  .pb-xs-6 {
    padding-bottom: 6rem !important;
  }
  .pb-xs-7 {
    padding-bottom: 7rem !important;
  }
  .ps-xs-0 {
    padding-left: 0 !important;
  }
  .ps-xs-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xs-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xs-3 {
    padding-left: 1rem !important;
  }
  .ps-xs-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xs-5 {
    padding-left: 3rem !important;
  }
  .ps-xs-6 {
    padding-left: 6rem !important;
  }
  .ps-xs-7 {
    padding-left: 7rem !important;
  }
  .gap-xs-0 {
    gap: 0 !important;
  }
  .gap-xs-1 {
    gap: 0.25rem !important;
  }
  .gap-xs-2 {
    gap: 0.5rem !important;
  }
  .gap-xs-3 {
    gap: 1rem !important;
  }
  .gap-xs-4 {
    gap: 1.5rem !important;
  }
  .gap-xs-5 {
    gap: 3rem !important;
  }
  .gap-xs-6 {
    gap: 6rem !important;
  }
  .gap-xs-7 {
    gap: 7rem !important;
  }
  .row-gap-xs-0 {
    row-gap: 0 !important;
  }
  .row-gap-xs-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xs-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xs-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xs-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xs-5 {
    row-gap: 3rem !important;
  }
  .row-gap-xs-6 {
    row-gap: 6rem !important;
  }
  .row-gap-xs-7 {
    row-gap: 7rem !important;
  }
  .column-gap-xs-0 {
    column-gap: 0 !important;
  }
  .column-gap-xs-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xs-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xs-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xs-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xs-5 {
    column-gap: 3rem !important;
  }
  .column-gap-xs-6 {
    column-gap: 6rem !important;
  }
  .column-gap-xs-7 {
    column-gap: 7rem !important;
  }
  .text-xs-start {
    text-align: left !important;
  }
  .text-xs-end {
    text-align: right !important;
  }
  .text-xs-center {
    text-align: center !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 {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    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.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-6 {
    margin: 6rem !important;
  }
  .m-sm-7 {
    margin: 7rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-sm-7 {
    margin-right: 7rem !important;
    margin-left: 7rem !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.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-sm-7 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !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.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-6 {
    margin-top: 6rem !important;
  }
  .mt-sm-7 {
    margin-top: 7rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-6 {
    margin-right: 6rem !important;
  }
  .me-sm-7 {
    margin-right: 7rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 6rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 7rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-6 {
    margin-left: 6rem !important;
  }
  .ms-sm-7 {
    margin-left: 7rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .p-sm-6 {
    padding: 6rem !important;
  }
  .p-sm-7 {
    padding: 7rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-sm-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-sm-7 {
    padding-right: 7rem !important;
    padding-left: 7rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-sm-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-sm-7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pt-sm-6 {
    padding-top: 6rem !important;
  }
  .pt-sm-7 {
    padding-top: 7rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pe-sm-6 {
    padding-right: 6rem !important;
  }
  .pe-sm-7 {
    padding-right: 7rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 6rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 7rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .ps-sm-6 {
    padding-left: 6rem !important;
  }
  .ps-sm-7 {
    padding-left: 7rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .gap-sm-6 {
    gap: 6rem !important;
  }
  .gap-sm-7 {
    gap: 7rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .row-gap-sm-6 {
    row-gap: 6rem !important;
  }
  .row-gap-sm-7 {
    row-gap: 7rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .column-gap-sm-6 {
    column-gap: 6rem !important;
  }
  .column-gap-sm-7 {
    column-gap: 7rem !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 {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    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.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-6 {
    margin: 6rem !important;
  }
  .m-md-7 {
    margin: 7rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-md-7 {
    margin-right: 7rem !important;
    margin-left: 7rem !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.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-md-7 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !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.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-6 {
    margin-top: 6rem !important;
  }
  .mt-md-7 {
    margin-top: 7rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-6 {
    margin-right: 6rem !important;
  }
  .me-md-7 {
    margin-right: 7rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-6 {
    margin-bottom: 6rem !important;
  }
  .mb-md-7 {
    margin-bottom: 7rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-6 {
    margin-left: 6rem !important;
  }
  .ms-md-7 {
    margin-left: 7rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .p-md-6 {
    padding: 6rem !important;
  }
  .p-md-7 {
    padding: 7rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-md-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-md-7 {
    padding-right: 7rem !important;
    padding-left: 7rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-md-7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pt-md-6 {
    padding-top: 6rem !important;
  }
  .pt-md-7 {
    padding-top: 7rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pe-md-6 {
    padding-right: 6rem !important;
  }
  .pe-md-7 {
    padding-right: 7rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .pb-md-6 {
    padding-bottom: 6rem !important;
  }
  .pb-md-7 {
    padding-bottom: 7rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .ps-md-6 {
    padding-left: 6rem !important;
  }
  .ps-md-7 {
    padding-left: 7rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .gap-md-6 {
    gap: 6rem !important;
  }
  .gap-md-7 {
    gap: 7rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .row-gap-md-6 {
    row-gap: 6rem !important;
  }
  .row-gap-md-7 {
    row-gap: 7rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .column-gap-md-6 {
    column-gap: 6rem !important;
  }
  .column-gap-md-7 {
    column-gap: 7rem !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 {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    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.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-6 {
    margin: 6rem !important;
  }
  .m-lg-7 {
    margin: 7rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-lg-7 {
    margin-right: 7rem !important;
    margin-left: 7rem !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.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-lg-7 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !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.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-6 {
    margin-top: 6rem !important;
  }
  .mt-lg-7 {
    margin-top: 7rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-6 {
    margin-right: 6rem !important;
  }
  .me-lg-7 {
    margin-right: 7rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 6rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 7rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-6 {
    margin-left: 6rem !important;
  }
  .ms-lg-7 {
    margin-left: 7rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .p-lg-6 {
    padding: 6rem !important;
  }
  .p-lg-7 {
    padding: 7rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-lg-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-lg-7 {
    padding-right: 7rem !important;
    padding-left: 7rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-lg-7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pt-lg-6 {
    padding-top: 6rem !important;
  }
  .pt-lg-7 {
    padding-top: 7rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pe-lg-6 {
    padding-right: 6rem !important;
  }
  .pe-lg-7 {
    padding-right: 7rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 6rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 7rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .ps-lg-6 {
    padding-left: 6rem !important;
  }
  .ps-lg-7 {
    padding-left: 7rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .gap-lg-6 {
    gap: 6rem !important;
  }
  .gap-lg-7 {
    gap: 7rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .row-gap-lg-6 {
    row-gap: 6rem !important;
  }
  .row-gap-lg-7 {
    row-gap: 7rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .column-gap-lg-6 {
    column-gap: 6rem !important;
  }
  .column-gap-lg-7 {
    column-gap: 7rem !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 {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    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.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-6 {
    margin: 6rem !important;
  }
  .m-xl-7 {
    margin: 7rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-xl-7 {
    margin-right: 7rem !important;
    margin-left: 7rem !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.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xl-7 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !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.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-6 {
    margin-top: 6rem !important;
  }
  .mt-xl-7 {
    margin-top: 7rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-6 {
    margin-right: 6rem !important;
  }
  .me-xl-7 {
    margin-right: 7rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 6rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 7rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-6 {
    margin-left: 6rem !important;
  }
  .ms-xl-7 {
    margin-left: 7rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .p-xl-6 {
    padding: 6rem !important;
  }
  .p-xl-7 {
    padding: 7rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xl-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-xl-7 {
    padding-right: 7rem !important;
    padding-left: 7rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xl-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xl-7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pt-xl-6 {
    padding-top: 6rem !important;
  }
  .pt-xl-7 {
    padding-top: 7rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pe-xl-6 {
    padding-right: 6rem !important;
  }
  .pe-xl-7 {
    padding-right: 7rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 6rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 7rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .ps-xl-6 {
    padding-left: 6rem !important;
  }
  .ps-xl-7 {
    padding-left: 7rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .gap-xl-6 {
    gap: 6rem !important;
  }
  .gap-xl-7 {
    gap: 7rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .row-gap-xl-6 {
    row-gap: 6rem !important;
  }
  .row-gap-xl-7 {
    row-gap: 7rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .column-gap-xl-6 {
    column-gap: 6rem !important;
  }
  .column-gap-xl-7 {
    column-gap: 7rem !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 {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    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.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-6 {
    margin: 6rem !important;
  }
  .m-xxl-7 {
    margin: 7rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-xxl-7 {
    margin-right: 7rem !important;
    margin-left: 7rem !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.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xxl-7 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !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.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-6 {
    margin-top: 6rem !important;
  }
  .mt-xxl-7 {
    margin-top: 7rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-6 {
    margin-right: 6rem !important;
  }
  .me-xxl-7 {
    margin-right: 7rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 6rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 7rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-6 {
    margin-left: 6rem !important;
  }
  .ms-xxl-7 {
    margin-left: 7rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .p-xxl-6 {
    padding: 6rem !important;
  }
  .p-xxl-7 {
    padding: 7rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xxl-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-xxl-7 {
    padding-right: 7rem !important;
    padding-left: 7rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxl-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xxl-7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pt-xxl-6 {
    padding-top: 6rem !important;
  }
  .pt-xxl-7 {
    padding-top: 7rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pe-xxl-6 {
    padding-right: 6rem !important;
  }
  .pe-xxl-7 {
    padding-right: 7rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 6rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 7rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .ps-xxl-6 {
    padding-left: 6rem !important;
  }
  .ps-xxl-7 {
    padding-left: 7rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .gap-xxl-6 {
    gap: 6rem !important;
  }
  .gap-xxl-7 {
    gap: 7rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .row-gap-xxl-6 {
    row-gap: 6rem !important;
  }
  .row-gap-xxl-7 {
    row-gap: 7rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .column-gap-xxl-6 {
    column-gap: 6rem !important;
  }
  .column-gap-xxl-7 {
    column-gap: 7rem !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: 1600px) {
  .float-xxxl-start {
    float: left !important;
  }
  .float-xxxl-end {
    float: right !important;
  }
  .float-xxxl-none {
    float: none !important;
  }
  .object-fit-xxxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxxl-none {
    object-fit: none !important;
  }
  .d-xxxl-inline {
    display: inline !important;
  }
  .d-xxxl-inline-block {
    display: inline-block !important;
  }
  .d-xxxl-block {
    display: block !important;
  }
  .d-xxxl-grid {
    display: grid !important;
  }
  .d-xxxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxxl-table {
    display: table !important;
  }
  .d-xxxl-table-row {
    display: table-row !important;
  }
  .d-xxxl-table-cell {
    display: table-cell !important;
  }
  .d-xxxl-flex {
    display: flex !important;
  }
  .d-xxxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxxl-none {
    display: none !important;
  }
  .flex-xxxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxxl-row {
    flex-direction: row !important;
  }
  .flex-xxxl-column {
    flex-direction: column !important;
  }
  .flex-xxxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxxl-center {
    justify-content: center !important;
  }
  .justify-content-xxxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxxl-center {
    align-items: center !important;
  }
  .align-items-xxxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxxl-center {
    align-content: center !important;
  }
  .align-content-xxxl-between {
    align-content: space-between !important;
  }
  .align-content-xxxl-around {
    align-content: space-around !important;
  }
  .align-content-xxxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxxl-auto {
    align-self: auto !important;
  }
  .align-self-xxxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxxl-center {
    align-self: center !important;
  }
  .align-self-xxxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxxl-stretch {
    align-self: stretch !important;
  }
  .order-xxxl-first {
    order: -1 !important;
  }
  .order-xxxl-0 {
    order: 0 !important;
  }
  .order-xxxl-1 {
    order: 1 !important;
  }
  .order-xxxl-2 {
    order: 2 !important;
  }
  .order-xxxl-3 {
    order: 3 !important;
  }
  .order-xxxl-4 {
    order: 4 !important;
  }
  .order-xxxl-5 {
    order: 5 !important;
  }
  .order-xxxl-last {
    order: 6 !important;
  }
  .m-xxxl-0 {
    margin: 0 !important;
  }
  .m-xxxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxxl-3 {
    margin: 1rem !important;
  }
  .m-xxxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxxl-5 {
    margin: 3rem !important;
  }
  .m-xxxl-6 {
    margin: 6rem !important;
  }
  .m-xxxl-7 {
    margin: 7rem !important;
  }
  .m-xxxl-auto {
    margin: auto !important;
  }
  .mx-xxxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxxl-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-xxxl-7 {
    margin-right: 7rem !important;
    margin-left: 7rem !important;
  }
  .mx-xxxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxxl-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xxxl-7 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }
  .my-xxxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxxl-6 {
    margin-top: 6rem !important;
  }
  .mt-xxxl-7 {
    margin-top: 7rem !important;
  }
  .mt-xxxl-auto {
    margin-top: auto !important;
  }
  .me-xxxl-0 {
    margin-right: 0 !important;
  }
  .me-xxxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxxl-6 {
    margin-right: 6rem !important;
  }
  .me-xxxl-7 {
    margin-right: 7rem !important;
  }
  .me-xxxl-auto {
    margin-right: auto !important;
  }
  .mb-xxxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxxl-6 {
    margin-bottom: 6rem !important;
  }
  .mb-xxxl-7 {
    margin-bottom: 7rem !important;
  }
  .mb-xxxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxxl-6 {
    margin-left: 6rem !important;
  }
  .ms-xxxl-7 {
    margin-left: 7rem !important;
  }
  .ms-xxxl-auto {
    margin-left: auto !important;
  }
  .p-xxxl-0 {
    padding: 0 !important;
  }
  .p-xxxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxxl-3 {
    padding: 1rem !important;
  }
  .p-xxxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxxl-5 {
    padding: 3rem !important;
  }
  .p-xxxl-6 {
    padding: 6rem !important;
  }
  .p-xxxl-7 {
    padding: 7rem !important;
  }
  .px-xxxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xxxl-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-xxxl-7 {
    padding-right: 7rem !important;
    padding-left: 7rem !important;
  }
  .py-xxxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxxl-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xxxl-7 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .pt-xxxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxxl-5 {
    padding-top: 3rem !important;
  }
  .pt-xxxl-6 {
    padding-top: 6rem !important;
  }
  .pt-xxxl-7 {
    padding-top: 7rem !important;
  }
  .pe-xxxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxxl-5 {
    padding-right: 3rem !important;
  }
  .pe-xxxl-6 {
    padding-right: 6rem !important;
  }
  .pe-xxxl-7 {
    padding-right: 7rem !important;
  }
  .pb-xxxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxxl-5 {
    padding-bottom: 3rem !important;
  }
  .pb-xxxl-6 {
    padding-bottom: 6rem !important;
  }
  .pb-xxxl-7 {
    padding-bottom: 7rem !important;
  }
  .ps-xxxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxxl-5 {
    padding-left: 3rem !important;
  }
  .ps-xxxl-6 {
    padding-left: 6rem !important;
  }
  .ps-xxxl-7 {
    padding-left: 7rem !important;
  }
  .gap-xxxl-0 {
    gap: 0 !important;
  }
  .gap-xxxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxxl-3 {
    gap: 1rem !important;
  }
  .gap-xxxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxxl-5 {
    gap: 3rem !important;
  }
  .gap-xxxl-6 {
    gap: 6rem !important;
  }
  .gap-xxxl-7 {
    gap: 7rem !important;
  }
  .row-gap-xxxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxxl-5 {
    row-gap: 3rem !important;
  }
  .row-gap-xxxl-6 {
    row-gap: 6rem !important;
  }
  .row-gap-xxxl-7 {
    row-gap: 7rem !important;
  }
  .column-gap-xxxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxxl-5 {
    column-gap: 3rem !important;
  }
  .column-gap-xxxl-6 {
    column-gap: 6rem !important;
  }
  .column-gap-xxxl-7 {
    column-gap: 7rem !important;
  }
  .text-xxxl-start {
    text-align: left !important;
  }
  .text-xxxl-end {
    text-align: right !important;
  }
  .text-xxxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !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 screen and (max-width: 575px) {
  .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media screen and (max-width: 1399px) {
  .p-5 {
    padding: 2.25rem !important;
  }
}
.mb-10 {
  margin-bottom: 10px;
}

.mb-50, .mb-small {
  margin-bottom: 50px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-150, .mb-normal {
  margin-bottom: 150px;
}

@media screen and (max-width: 991px) {
  .mb-50, .mb-small {
    margin-bottom: 30px;
  }
  .mb-100, .mb-150, .mb-normal {
    margin-bottom: 50px;
  }
}
.choices[data-type]::after, .breadcrumb .breadcrumb-item a::before, .video-background-controls button, .btn-secondary::after, [class^=icon-], [class*=" icon-"], .keen-slider-controls button::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.keen-slider-outer-wrapper, .keen-slider-wrapper {
  position: relative;
}

:is(.keen-slider, .keen-slider-thumbnails) {
  display: flex;
  align-content: flex-start;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  user-select: none;
  -webkit-touch-callout: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  list-style: none;
}
:is(.keen-slider, .keen-slider-thumbnails)[data-vertical=on] {
  /* please note: you must also specify a fixed height for the slider container for the vertical direction to work */
  flex-direction: column;
}
:is(.keen-slider, .keen-slider-thumbnails) .slide {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 100%;
}
:is(.keen-slider, .keen-slider-thumbnails) .slide figure {
  display: block;
  height: 100%;
}
:is(.keen-slider, .keen-slider-thumbnails) .slide img {
  object-fit: cover;
}

.keen-slider:not(.loaded) {
  opacity: 0;
}
.keen-slider.fade-transition, .keen-slider.soft-reveal-transition {
  display: grid;
}
.keen-slider.fade-transition .slide, .keen-slider.soft-reveal-transition .slide {
  grid-row-start: 1;
  grid-column-start: 1;
}
.keen-slider.soft-reveal-transition .slide {
  opacity: 0;
  pointer-events: none;
}
.keen-slider.soft-reveal-transition .slide.active, .keen-slider.soft-reveal-transition .slide.soft-reveal-leaving {
  opacity: 1;
}
.keen-slider.soft-reveal-transition .slide.active {
  pointer-events: auto;
}
.keen-slider.soft-reveal-transition .slide.soft-reveal-entering :is(.top-media, .top-video-player) {
  position: relative;
  z-index: 2;
  animation: keenSliderSoftRevealMediaIn 1600ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.keen-slider.soft-reveal-transition .slide.soft-reveal-leaving :is(.top-media, .top-video-player) {
  position: relative;
  z-index: 1;
  animation: keenSliderSoftRevealMediaOut 1600ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes keenSliderSoftRevealMediaIn {
  from {
    opacity: 0.96;
    clip-path: inset(0 100% 0 0);
    transform: scale(1.025);
  }
  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: scale(1);
  }
}
@keyframes keenSliderSoftRevealMediaOut {
  from {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
  }
  to {
    opacity: 0.72;
    filter: blur(2px);
    transform: scale(1.03);
  }
}
.keen-slider-thumbnails {
  margin-top: 10px;
}
.keen-slider-thumbnails .slide {
  cursor: pointer;
}
.keen-slider-thumbnails .slide:not(.active) {
  opacity: 0.5;
}

.keen-slider-controls button {
  appearance: none;
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  height: 50px;
  line-height: 1;
  border: 0;
  background-color: transparent;
  color: var(--color-red);
  opacity: 0.8;
  cursor: pointer;
  transition: opacity ease-in-out 350ms;
}
.keen-slider-controls button[data-control=prev] {
  left: 0;
}
.keen-slider-controls button[data-control=prev]::before {
  content: "\e904";
}
.keen-slider-controls button[data-control=next] {
  right: 0;
}
.keen-slider-controls button[data-control=next]::before {
  content: "\e905";
}
.keen-slider-controls button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.keen-slider-controls button:not([disabled]):hover {
  opacity: 1;
}
.keen-slider-controls button::before {
  font-size: 50px;
  color: var(--color-red);
}

.keen-slider-navigation {
  display: flex;
  justify-content: center;
  margin-top: 15px;
  pointer-events: none;
}
.keen-slider-navigation button {
  position: relative;
  padding: 0;
  width: 35px;
  height: 35px;
  line-height: 1;
  border: 0;
  background-color: transparent;
  pointer-events: auto;
}
.keen-slider-navigation button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.keen-slider-navigation button::before {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: var(--color-gold);
  opacity: 0.8;
  transition: all ease 250ms;
}
.keen-slider-navigation button:hover::before {
  opacity: 1;
}
.keen-slider-navigation button.active::before {
  opacity: 1;
  background-color: var(--color-red);
}

.keen-slider-navigation-bar {
  justify-content: flex-start;
  margin-top: 0;
  width: 200px;
  height: 30px;
  pointer-events: auto;
}
.keen-slider-navigation-bar .keen-slider-navigation-bar-track {
  position: relative;
  width: 200px;
  height: 30px;
  cursor: pointer;
}
.keen-slider-navigation-bar .keen-slider-navigation-bar-track::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 999px;
  background-color: var(--color-white);
  opacity: 0.65;
  transform: translateY(-50%);
}
.keen-slider-navigation-bar .keen-slider-navigation-bar-thumb {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  padding: 0;
  width: 50%;
  height: 30px;
  border: 0;
  background-color: transparent;
  transform: translateY(-50%);
  transition: left ease 350ms;
  cursor: grab;
  touch-action: none;
}
.keen-slider-navigation-bar .keen-slider-navigation-bar-thumb::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background-color: var(--color-white);
  opacity: 1;
  transform: translateY(-50%);
  transition: background-color ease 250ms;
}
.keen-slider-navigation-bar .keen-slider-navigation-bar-thumb:hover::before, .keen-slider-navigation-bar .keen-slider-navigation-bar-thumb:focus-visible::before {
  background-color: var(--color-white);
}
.keen-slider-navigation-bar .keen-slider-navigation-bar-thumb:focus-visible {
  outline: 2px solid var(--color-white);
  outline-offset: 4px;
}
.keen-slider-navigation-bar .keen-slider-navigation-bar-thumb.is-dragging {
  transition: none;
  cursor: grabbing;
}

.keen-slider-progress-slider {
  position: absolute;
  bottom: 50px;
  right: 15px;
  width: 500px;
  height: 2px;
  background-color: var(--color-red);
}
.keen-slider-progress-slider .thumb {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100px;
  height: 6px;
  background-color: var(--color-red);
  transform: translateY(-50%);
  transition: transform ease 350ms;
}
:has(.keen-slider[data-vertical=on]) .keen-slider-progress-slider {
  top: 100px;
  bottom: 100px;
  left: 15px;
  width: 2px;
  height: auto;
}
:has(.keen-slider[data-vertical=on]) .keen-slider-progress-slider .thumb {
  top: 0;
  left: 50%;
  width: 6px;
  height: 100px;
  transform: translateX(-50%);
}
@media screen and (max-width: 991px) {
  .keen-slider-progress-slider {
    bottom: 30px;
    width: 250px;
  }
  .keen-slider-progress-slider .thumb {
    width: 75px;
  }
  :has(.keen-slider[data-vertical=on]) .keen-slider-progress-slider {
    top: 30px;
    bottom: 30px;
  }
  :has(.keen-slider[data-vertical=on]) .keen-slider-progress-slider .thumb {
    height: 50px;
  }
}

.choices[data-type]::after, .breadcrumb .breadcrumb-item a::before, .video-background-controls button, .btn-secondary::after, [class^=icon-], [class*=" icon-"], .keen-slider-controls button::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: "icomoon";
  src: url(/build/fonts/icomoon.38a6a583.eot);
  src: url(/build/fonts/icomoon.38a6a583.eot#iefix) format("embedded-opentype"), url(/build/fonts/icomoon.a173457b.ttf) format("truetype"), url(/build/fonts/icomoon.076dcc27.woff) format("woff"), url(/build/images/icomoon.a7754c0c.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.icon-hotel-offer:before {
  content: "\e929";
}

.icon-voucher:before {
  content: "\e92b";
}

.icon-wellness:before {
  content: "\e92c";
}

.icon-chevron-down:before {
  content: "\e928";
}

.icon-clock:before {
  content: "\e91a";
}

.icon-hotel:before {
  content: "\e91b";
}

.icon-spa:before {
  content: "\e926";
}

.icon-thermal:before {
  content: "\e927";
}

.icon-arrow-down:before {
  content: "\e903";
}

.icon-arrow-left:before {
  content: "\e904";
}

.icon-arrow-up:before {
  content: "\e906";
}

.icon-arrow-right:before {
  content: "\e905";
}

.icon-chevron-right:before {
  content: "\e909";
}

.icon-close:before {
  content: "\e90c";
}

.icon-facebook:before {
  content: "\e90e";
}

.icon-instagram:before {
  content: "\e90f";
}

.icon-linkedin:before {
  content: "\e910";
}

.icon-menu:before {
  content: "\e911";
}

.icon-phone:before {
  content: "\e916";
}

.icon-youtube:before {
  content: "\e919";
}

.icon-spring:before {
  content: "\e922";
}

.icon-autumn:before {
  content: "\e923";
}

.icon-winter:before {
  content: "\e924";
}

.icon-summer:before {
  content: "\e925";
}

.icon-play:before {
  content: "\e91f";
}

.icon-pause:before {
  content: "\e91e";
}

.icon-mute:before {
  content: "\e920";
}

.icon-unmute:before {
  content: "\e921";
}

.icon-info:before {
  content: "\e91d";
}

.icon-alarm-clock:before {
  content: "\e902";
}

.icon-calendar:before {
  content: "\e907";
}

.icon-children:before {
  content: "\e908";
}

.icon-download:before {
  content: "\e90a";
}

.icon-email:before {
  content: "\e90b";
}

.icon-gallery:before {
  content: "\e90d";
}

.icon-minus:before {
  content: "\e912";
}

.icon-newsletter:before {
  content: "\e913";
}

.icon-person:before {
  content: "\e914";
}

.icon-persons:before {
  content: "\e915";
}

.icon-plus:before {
  content: "\e917";
}

.icon-size:before {
  content: "\e918";
}

.icon-zoom:before {
  content: "\e91c";
}

.icon-sportalpen:before {
  content: "\e900";
}

.icon-cog:before {
  content: "\e901";
}

.icon-gear:before {
  content: "\e901";
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

html, body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-family-default);
  font-weight: var(--font-weight-regular);
  font-size: 17px;
  color: var(--color-green-dark);
}
body.editmode {
  font-family: var(--font-family-default) !important;
}
body.disable-scroll {
  padding-right: var(--scrollbar-width, 0);
  overflow: hidden;
}
body.disable-scroll #header, body.disable-scroll #main-navigation-wrapper {
  padding-right: var(--scrollbar-width, 0);
}
body.disable-scroll .sf-toolbar > div {
  right: var(--scrollbar-width, 0);
}
@media screen and (max-width: 991px) {
  body {
    font-size: 15px;
  }
}

::placeholder {
  color: var(--color-grey);
  opacity: 1;
}

::selection {
  background: rgb(246, 232, 233);
}

strong {
  font-weight: var(--font-weight-semi-bold);
}

figure {
  position: relative;
  margin-bottom: 0;
}

picture {
  display: block;
}

#page {
  position: relative;
  width: 100%;
}
body:not(.editmode) #page {
  padding-top: var(--header-height);
}

#content.no-top {
  padding-top: 20px;
}
#content.no-breadcrumbs {
  padding-top: 60px;
}

#skip-to-content {
  position: absolute;
  z-index: 900;
  padding: 0;
  width: 1px;
  height: 1px;
  outline: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  background-color: var(--color-green-dark);
  color: var(--color-white);
  text-decoration: none;
}
#skip-to-content:focus {
  padding: 15px;
  width: auto;
  height: auto;
  border: 2px solid var(--color-white);
  overflow: visible;
  clip: auto;
  white-space: normal;
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

:root {
  --header-contact-bar-width: 420px;
  --header-contact-bar-height: 90px;
}

#header {
  --header-slider-logo-height: 120px;
  --header-slider-offset: 55px;
  --header-action-gap: 70px;
  --header-transition-duration: 650ms;
  position: fixed;
  top: 0;
  width: 100%;
  height: var(--header-height);
  background-color: var(--color-white);
  color: var(--color-gold);
  box-shadow: 0 1px 16px rgba(79, 96, 109, 0.1);
  z-index: 200;
  transform: translateZ(0);
  transition: height ease-in-out var(--header-transition-duration), background-color ease-in-out var(--header-transition-duration), box-shadow ease-in-out var(--header-transition-duration), color ease-in-out var(--header-transition-duration);
}
@media (prefers-reduced-motion) {
  #header {
    transition: none;
  }
}
#header.header-slider.is-at-top {
  height: calc(var(--header-slider-offset) + var(--header-slider-logo-height));
  background-color: transparent;
  color: var(--color-white);
  box-shadow: none;
}
#header.nav-up {
  transform: translateY(0);
  animation: 250ms ease-in-out 0s 1 normal forwards running moveUp;
}
#header.nav-down {
  animation: 250ms ease-in-out 0s 1 normal forwards running moveDown;
}
#header.nav-down.initial-load {
  animation: none;
}
#header.nav-down:not(.initial-load) {
  transform: translateY(-200px);
}
#header > .container, #header > .container > .row {
  height: 100%;
}
#header .header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  height: 100%;
  padding-top: 0;
  transition: padding-top ease-in-out var(--header-transition-duration);
}
@media (prefers-reduced-motion) {
  #header .header-container {
    transition: none;
  }
}
#header.header-slider.is-at-top .header-container {
  align-items: flex-start;
  padding-top: var(--header-slider-offset);
}
#header .header-menu {
  position: relative;
  z-index: 2;
}
#header .header-menu {
  display: flex;
  align-items: center;
  min-width: 40px;
  transition: transform ease-in-out var(--header-transition-duration);
}
@media (prefers-reduced-motion) {
  #header .header-menu {
    transition: none;
  }
}
#header.header-slider.is-at-top .header-menu {
  transform: translateY(5px);
}
#header .header-logo {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  display: block;
  width: 100px;
  height: 50px;
  transform: translate(-50%, -50%);
  transition: top ease-in-out var(--header-transition-duration), width ease-in-out var(--header-transition-duration), height ease-in-out var(--header-transition-duration), transform ease-in-out var(--header-transition-duration);
}
#header .header-logo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(/build/images/logo-compact.66db44f6.svg) center/contain no-repeat;
}
@media (prefers-reduced-motion) {
  #header .header-logo {
    transition: none;
  }
}
#header .header-logo img {
  display: none;
}
#header.header-slider.is-at-top .header-logo {
  top: var(--header-slider-offset);
  width: 190px;
  height: var(--header-slider-logo-height);
  transform: translateX(-50%);
}
#header.header-slider.is-at-top .header-logo::before {
  background-image: url(/build/images/logo-white.3991dde7.svg);
}
#header.header-slider.is-leaving-slider-top .header-logo::before {
  background-image: url(/build/images/logo-white.3991dde7.svg);
}
#header .header-actions {
  display: flex;
  align-items: center;
  margin-left: auto;
  z-index: 2;
}
#header .header-action-list {
  position: absolute;
  top: calc((var(--header-height) - 36px) / 2);
  right: calc(var(--bs-gutter-x, 1.5rem) / 2 + 125px + var(--header-action-gap));
  z-index: 2;
  display: flex;
  align-items: center;
  gap: var(--header-action-gap);
  width: calc(108px + var(--header-action-gap) * 2);
  height: 36px;
  color: var(--color-gold);
  background-color: transparent;
  border-radius: 12px;
  transition: top ease-in-out var(--header-transition-duration), right ease-in-out var(--header-transition-duration), width ease-in-out var(--header-transition-duration), height ease-in-out var(--header-transition-duration), gap ease-in-out var(--header-transition-duration), background-color ease-in-out var(--header-transition-duration), opacity ease-in-out var(--header-transition-duration), transform ease-in-out var(--header-transition-duration), color ease-in-out var(--header-transition-duration);
}
@media (prefers-reduced-motion) {
  #header .header-action-list {
    transition: none;
  }
}
#header .header-action {
  appearance: none;
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: 36px;
  line-height: 1;
  text-decoration: none;
  transition: width ease-in-out var(--header-transition-duration), height ease-in-out var(--header-transition-duration), background-color ease-in-out 280ms, opacity ease-in-out var(--header-transition-duration), transform ease-in-out var(--header-transition-duration), color ease-in-out 280ms;
}
@media (prefers-reduced-motion) {
  #header .header-action {
    transition: none;
  }
}
#header .header-action [class^=icon-], #header .header-action [class*=" icon-"] {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 1;
  transform: translate(-50%, -50%);
  transition: top ease-in-out var(--header-transition-duration), color ease-in-out 280ms;
}
@media (prefers-reduced-motion) {
  #header .header-action [class^=icon-], #header .header-action [class*=" icon-"] {
    transition: none;
  }
}
#header .header-action + .header-action::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 1px;
  height: 80px;
  background-color: var(--color-gold);
  opacity: 0;
  transform: scaleY(0);
  transform-origin: center;
  transition: opacity ease-in-out var(--header-transition-duration), transform ease-in-out var(--header-transition-duration);
}
@media (prefers-reduced-motion) {
  #header .header-action + .header-action::before {
    transition: none;
  }
}
#header .header-action:hover, #header .header-action:focus-visible, #header .header-action.is-active {
  background-color: transparent;
  color: var(--color-red);
}
#header .header-action-label {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity ease-in-out 450ms, color ease-in-out 280ms;
}
@media (prefers-reduced-motion) {
  #header .header-action-label {
    transition: none;
  }
}
#header .header-action-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 12px;
  transform: translate(-50%, -50%);
  transition: top ease-in-out var(--header-transition-duration), border-color ease-in-out 280ms;
}
@media (prefers-reduced-motion) {
  #header .header-action-circle {
    transition: none;
  }
}
#header .header-booking-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 124px;
  height: 42px;
  padding: 10px 16px;
  border: 1px solid currentColor;
  border-radius: 12px;
  color: var(--color-gold);
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-black);
  font-style: italic;
  font-size: 24px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: all ease-in-out 350ms;
}
@media (prefers-reduced-motion) {
  #header .header-booking-btn {
    transition: none;
  }
}
#header .header-booking-btn:hover, #header .header-booking-btn:focus-visible {
  border-color: var(--color-red);
  background-color: var(--color-red);
  color: var(--color-white);
}
#header.header-slider.is-at-top .header-action-list {
  color: var(--color-white);
}
#header.header-slider.is-at-top:not(.header-slider-contact-visible) .header-action-list {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
}
#header.header-slider.is-at-top.header-slider-contact-visible .header-action-list {
  top: calc(100vh - 90px - var(--header-contact-bar-height));
  right: calc(var(--bs-gutter-x, 1.5rem) / 2);
  gap: 0;
  width: var(--header-contact-bar-width);
  height: var(--header-contact-bar-height);
  color: var(--color-gold);
  background-color: var(--color-white);
  pointer-events: auto;
}
#header.header-slider.is-at-top.header-slider-contact-visible .header-action {
  width: 33.3333333333%;
  height: var(--header-contact-bar-height);
  border-radius: 0;
  transition: width ease-in-out var(--header-transition-duration), height ease-in-out var(--header-transition-duration), background-color ease-in-out 280ms, opacity ease-in-out var(--header-transition-duration), transform ease-in-out var(--header-transition-duration), color ease-in-out 280ms;
}
#header.header-slider.is-at-top.header-slider-contact-visible .header-action + .header-action::before {
  opacity: 0.55;
  transform: scaleY(1);
}
#header.header-slider.is-at-top.header-slider-contact-visible .header-action [class^=icon-], #header.header-slider.is-at-top.header-slider-contact-visible .header-action [class*=" icon-"], #header.header-slider.is-at-top.header-slider-contact-visible .header-action .header-action-circle {
  top: 30px;
}
#header.header-slider.is-at-top.header-slider-contact-visible .header-action:first-child {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
#header.header-slider.is-at-top.header-slider-contact-visible .header-action:last-child {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
#header.header-slider.is-at-top.header-slider-contact-visible .header-action:hover, #header.header-slider.is-at-top.header-slider-contact-visible .header-action:focus-visible, #header.header-slider.is-at-top.header-slider-contact-visible .header-action.is-active {
  background-color: var(--color-gold);
  color: var(--color-white);
}
#header.header-slider.is-at-top.header-slider-contact-visible .header-action:hover circle, #header.header-slider.is-at-top.header-slider-contact-visible .header-action:focus-visible circle, #header.header-slider.is-at-top.header-slider-contact-visible .header-action.is-active circle {
  stroke: var(--color-white);
}
#header.header-slider.is-at-top.header-slider-contact-visible .header-action:hover circle.fill, #header.header-slider.is-at-top.header-slider-contact-visible .header-action:focus-visible circle.fill, #header.header-slider.is-at-top.header-slider-contact-visible .header-action.is-active circle.fill {
  stroke: var(--color-white);
}
#header.header-slider.is-at-top.header-slider-contact-visible .header-action:hover .header-action-label, #header.header-slider.is-at-top.header-slider-contact-visible .header-action:focus-visible .header-action-label, #header.header-slider.is-at-top.header-slider-contact-visible .header-action.is-active .header-action-label {
  color: var(--color-white);
}
#header.header-slider.is-at-top.header-slider-contact-visible .header-action:hover::before, #header.header-slider.is-at-top.header-slider-contact-visible .header-action:focus-visible::before, #header.header-slider.is-at-top.header-slider-contact-visible .header-action.is-active::before {
  opacity: 0;
}
#header.header-slider.is-at-top.header-slider-contact-visible .header-action:hover + .header-action::before, #header.header-slider.is-at-top.header-slider-contact-visible .header-action:focus-visible + .header-action::before, #header.header-slider.is-at-top.header-slider-contact-visible .header-action.is-active + .header-action::before {
  opacity: 0;
}
#header.header-slider.is-at-top.header-slider-contact-visible .header-action-label {
  position: absolute;
  bottom: 13px;
  left: 50%;
  overflow: visible;
  width: auto;
  height: auto;
  clip: auto;
  transform: translateX(-50%);
  color: var(--color-gold);
  font-family: var(--font-family-default);
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 3px;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 1;
}
#header.header-slider.is-at-top.header-slider-contact-visible .header-action-circle {
  width: 36px;
  height: 36px;
}
#header.header-slider.is-at-top .header-booking-btn {
  min-width: 185px;
  height: 55px;
  margin-top: 5px;
  padding: 10px 25px;
  color: var(--color-white);
  font-size: 36px;
  line-height: 36px;
}
@media screen and (max-width: 1199px) {
  #header {
    --header-action-gap: 40px;
  }
}
@media screen and (max-width: 991px) {
  #header {
    transition: height ease-in-out var(--header-transition-duration), background-color ease-in-out var(--header-transition-duration), box-shadow ease-in-out var(--header-transition-duration);
  }
  #header.header-slider.is-at-top {
    height: var(--header-height);
  }
  #header.header-slider.is-at-top .header-container {
    align-items: center;
    padding-top: 0;
  }
  #header.header-slider.is-at-top .header-menu {
    transform: none;
  }
  #header.header-slider.is-at-top .header-logo {
    top: calc(50% + 5px);
    width: 84px;
    height: 54px;
    transform: translate(-50%, -50%);
  }
  #header .header-container {
    max-width: none;
    padding-right: 21px;
    padding-left: 16px;
  }
  #header .header-menu {
    width: 33px;
    height: 100%;
    min-width: 33px;
    align-self: stretch;
    justify-content: center;
  }
  #header .menu-btn {
    width: 33px;
    height: 26px;
    transition: none;
  }
  #header .menu-btn .menu-icon, #header .menu-btn .menu-close-icon {
    width: 33px;
    height: 26px;
    transition: none;
  }
  #header .header-logo {
    width: 84px;
    height: 54px;
    transition: none;
  }
  #header .header-actions {
    width: 36px;
    height: 100%;
    align-items: center;
    margin-left: auto;
  }
  #header .header-action-list {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    gap: 0;
    color: inherit;
    background-color: transparent;
    pointer-events: auto;
    transform: none;
    transition: none;
  }
  #header.header-slider.is-at-top:not(.header-slider-contact-visible) .header-action-list {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
  #header .header-action-phone, #header .header-action-clock {
    display: none;
  }
  #header .header-action-load, #header .header-action-circle {
    width: 36px;
    height: 36px;
  }
  #header .header-action-load {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: none;
  }
  #header .header-action-load:hover, #header .header-action-load:focus-visible, #header .header-action-load.is-active {
    background-color: transparent;
    color: inherit;
  }
  #header .header-action-circle {
    border-width: 1px;
    top: 50%;
    transition: none;
  }
  #header .header-booking-btn {
    display: none;
  }
  #header.header-slider.is-at-top.header-slider-contact-visible .header-action-list {
    position: static;
    display: flex;
    width: 36px;
    height: 36px;
    color: inherit;
    background-color: transparent;
  }
  #header.header-slider.is-at-top.header-slider-contact-visible .header-action {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    transition: none;
  }
  #header.header-slider.is-at-top.header-slider-contact-visible .header-action + .header-action::before {
    content: none;
  }
  #header.header-slider.is-at-top.header-slider-contact-visible .header-action-phone, #header.header-slider.is-at-top.header-slider-contact-visible .header-action-clock, #header.header-slider.is-at-top.header-slider-contact-visible .header-action-label {
    display: none;
  }
  #header.header-slider.is-at-top.header-slider-contact-visible .header-action .header-action-circle {
    top: 50%;
  }
  #header.header-slider.is-at-top.header-slider-contact-visible .header-action-load:hover, #header.header-slider.is-at-top.header-slider-contact-visible .header-action-load:focus-visible, #header.header-slider.is-at-top.header-slider-contact-visible .header-action-load.is-active {
    background-color: transparent;
    color: inherit;
  }
}
@media screen and (max-width: 575px) {
  #header .header-booking-btn {
    min-width: 94px;
    height: 38px;
    padding: 8px 12px;
    font-size: 20px;
  }
  #header.header-slider.is-at-top .header-logo {
    width: 84px;
    height: 54px;
  }
  #header.header-slider.is-at-top .header-booking-btn {
    min-width: 94px;
    height: 38px;
    padding: 8px 12px;
    font-size: 20px;
    line-height: 1;
  }
}
#header.is-hydrating, #header.is-hydrating *, #header.is-hydrating *::before, #header.is-hydrating *::after {
  transition: none !important;
}

body.has-slider-header #page {
  padding-top: 0;
}

.header-contact-box {
  position: fixed;
  z-index: 205;
  top: calc(var(--header-height) + 8px);
  right: max(12px, (100vw - var(--container-width)) / 2 + 12px + 125px + 70px);
  width: var(--header-contact-bar-width);
  max-width: calc(100vw - 24px);
  background-color: var(--color-white);
  border-radius: 12px;
  box-shadow: 0 4px 18px rgba(79, 96, 109, 0.12);
  color: var(--color-green-dark);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-10px);
  transition: opacity ease-in-out 260ms, transform ease-in-out 320ms, visibility 0s linear 320ms;
  visibility: hidden;
}
.header-contact-box.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
  visibility: visible;
}
@media (prefers-reduced-motion) {
  .header-contact-box {
    transition: none;
  }
}

#header.header-slider.is-at-top.header-slider-contact-visible ~ .header-contact-box {
  top: auto;
  right: max(12px, (100vw - var(--container-width)) / 2 + 12px);
  bottom: calc(90px + var(--header-contact-bar-height) + 15px);
}

#header ~ .header-contact-box.is-positioned,
#header.header-slider.is-at-top.header-slider-contact-visible ~ .header-contact-box.is-positioned {
  right: auto;
  left: var(--header-contact-box-left);
  width: var(--header-contact-box-width);
  max-width: none;
}

.header-contact-box-panel {
  position: relative;
  display: grid;
  align-items: start;
  min-height: 245px;
  padding: 35px 40px 30px;
}

.header-contact-box-panel[hidden] {
  display: none;
}

.header-contact-box-title {
  margin: 0;
  color: var(--color-black);
  font-family: var(--font-family-heading);
  font-size: 22px;
  font-style: italic;
  font-weight: var(--font-weight-light);
  line-height: 25px;
}

.header-contact-box-panel--contact {
  grid-template-columns: 125px 1fr;
  column-gap: 30px;
}

.header-contact-box-contact-list {
  display: grid;
  gap: 14px;
}

.header-contact-box-contact-item {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 20px;
  align-items: start;
  min-height: 44px;
}

.header-contact-box-contact-icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  font-size: 25px;
  background-color: var(--color-white);
  box-shadow: 0 4px 18px rgba(79, 96, 109, 0.12);
}

.header-contact-box-contact-copy {
  display: grid;
  grid-auto-rows: 20px;
  align-items: center;
  font-size: 13px;
  line-height: 15px;
  white-space: nowrap;
}
.header-contact-box-contact-copy strong, .header-contact-box-contact-copy a {
  display: flex;
  align-items: center;
  min-height: 20px;
}
.header-contact-box-contact-copy strong {
  font-weight: var(--font-weight-semi-bold);
}
.header-contact-box-contact-copy a {
  padding: 3px 0;
  color: inherit;
  text-decoration: none;
}
.header-contact-box-contact-copy a:hover, .header-contact-box-contact-copy a:focus-visible {
  color: var(--color-gold);
}

.header-contact-box-panel-contact {
  grid-template-columns: 125px 1fr;
  column-gap: 30px;
}

.header-contact-box-panel-hours, .header-contact-box-panel-utilization {
  grid-template-columns: minmax(175px, max-content) 1fr;
  column-gap: 12px;
}

.header-contact-box-panel-utilization {
  grid-template-columns: 155px 1fr;
}

.header-contact-box-hours {
  display: grid;
  align-content: start;
  gap: 10px;
  margin: 5px 0 0;
}

.header-contact-box-hours-row {
  display: grid;
  grid-template-columns: max-content max-content;
  font-size: 14px;
  line-height: 15px;
}
.header-contact-box-hours-row dt {
  width: 65px;
  font-weight: var(--font-weight-semi-bold);
  white-space: nowrap;
}
.header-contact-box-hours-row dd {
  margin: 0;
  white-space: nowrap;
}

.header-contact-box .header-contact-box-secondary-link {
  position: absolute;
  bottom: 50px;
  left: 40px;
  padding-right: 17px;
  color: var(--color-green-dark);
  font-size: 17px;
  font-weight: var(--font-weight-semi-bold);
  line-height: 17px;
  letter-spacing: 1.87px;
  text-decoration-line: underline;
  text-decoration-thickness: 9%;
  text-underline-offset: 25%;
  text-underline-position: from-font;
}
.header-contact-box .header-contact-box-secondary-link::after {
  content: "\e909";
  position: absolute;
  top: 50%;
  right: 0;
  font-family: "icomoon";
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  transform: translateY(-50%);
}

.header-contact-box-utilization-text {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  font-size: 14px;
  line-height: 17px;
}

.header-contact-box-utilization {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  margin: 65px 5px 0 0;
  display: block;
  padding: 0;
}

.header-contact-box-panel-utilization .header-contact-box-secondary-link {
  bottom: 55px;
}

.header-contact-box-utilization-circle {
  width: 72px !important;
  height: 72px;
  border-radius: 50%;
}
.header-contact-box-utilization-circle .value {
  font-size: 20px !important;
}

.mobile-sticky-actions {
  display: none;
}

@media screen and (max-width: 991px) {
  body:not(.editmode) {
    padding-bottom: calc(48px + env(safe-area-inset-bottom));
  }
  .mobile-sticky-actions {
    position: fixed;
    z-index: 210;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: calc(48px + env(safe-area-inset-bottom));
    padding-bottom: env(safe-area-inset-bottom);
    background-color: var(--color-white);
    box-shadow: 0 -1px 10px rgba(79, 96, 109, 0.08);
  }
  body.editmode .mobile-sticky-actions {
    display: none;
  }
  .mobile-sticky-contact-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    height: 48px;
    background-color: var(--color-white);
    border: 1px solid rgba(217, 211, 209, 0.25);
    border-left: 0;
    color: var(--color-gold);
  }
  .mobile-sticky-action {
    appearance: none;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0;
    border: 0;
    background-color: transparent;
    color: currentColor;
    cursor: pointer;
    font-family: inherit;
    font-size: 30px;
    line-height: 1;
    text-decoration: none;
    transition: background-color ease-in-out 220ms, color ease-in-out 220ms;
  }
  .mobile-sticky-action + .mobile-sticky-action::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 1px;
    height: 32px;
    background-color: var(--color-gold);
  }
  .mobile-sticky-action:hover, .mobile-sticky-action:focus-visible, .mobile-sticky-action.is-active {
    background-color: var(--color-gold);
    color: var(--color-white);
  }
  .mobile-sticky-booking-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    background-color: var(--color-red);
    color: var(--color-white);
    font-family: var(--font-family-heading);
    font-size: 24px;
    font-style: italic;
    font-weight: var(--font-weight-black);
    line-height: 1;
    text-decoration: none;
  }
  .header-contact-box {
    z-index: 209;
    top: auto;
    right: 8px;
    bottom: calc(48px + env(safe-area-inset-bottom) + 8px);
    left: 8px;
    width: auto;
    max-width: none;
    max-height: calc(100vh - var(--header-height) - 56px - env(safe-area-inset-bottom));
    overflow-y: auto;
    transform: translateY(12px);
  }
  #header.header-slider.is-at-top.header-slider-contact-visible ~ .header-contact-box {
    top: auto;
    bottom: calc(48px + env(safe-area-inset-bottom) + 8px);
  }
  #header ~ .header-contact-box.is-positioned,
  #header.header-slider.is-at-top.header-slider-contact-visible ~ .header-contact-box.is-positioned {
    right: 8px;
    left: 8px;
    width: auto;
    max-width: none;
  }
  .header-contact-box.is-open {
    transform: translateY(0);
  }
  .header-contact-box-title {
    font-size: 20px;
    line-height: 23px;
  }
  .header-contact-box-panel {
    min-height: 230px;
    padding: 28px 18px;
  }
  .header-contact-box-panel-contact, .header-contact-box-panel-hours, .header-contact-box-panel-utilization {
    grid-template-columns: minmax(110px, max-content) 1fr;
    column-gap: 10px;
  }
  .header-contact-box-contact-item {
    grid-template-columns: 36px 1fr;
    gap: 10px;
  }
  .header-contact-box-contact-icon {
    width: 36px;
    height: 36px;
  }
  .header-contact-box-contact-copy {
    grid-auto-rows: 18px;
    font-size: 12px;
    line-height: 14px;
  }
  .header-contact-box-contact-copy strong, .header-contact-box-contact-copy a {
    min-height: 18px;
  }
  .header-contact-box-hours {
    margin-top: 5px;
  }
  .header-contact-box-hours-row {
    grid-template-columns: max-content max-content;
    gap: 10px;
  }
  .header-contact-box .header-contact-box-secondary-link {
    bottom: 28px;
    left: 18px;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 1.4px;
  }
  .header-contact-box-panel-utilization .header-contact-box-secondary-link {
    bottom: 55px;
  }
  .header-contact-box-utilization-text {
    margin-top: 0;
    font-size: 12px;
    line-height: 15px;
  }
  .header-contact-box-utilization {
    margin: 65px 5px 0 0;
  }
  .header-contact-box-utilization-circle {
    width: 60px;
    height: 60px;
  }
}
@keyframes moveUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-200px);
  }
}
.animated-circle {
  justify-self: center;
  display: flex;
  position: relative;
  width: 40px;
}
.animated-circle svg {
  transform: rotate(-90deg);
  overflow: visible;
}
.animated-circle circle {
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke: currentColor;
  transition: stroke ease-in-out 250ms;
}
.animated-circle circle.fill {
  stroke-dasharray: var(--animated-circle-stroke);
  stroke-dashoffset: var(--animated-circle-stroke);
  stroke-width: 5;
  stroke: currentColor;
  animation: animated-circle 1.5s ease-in-out forwards;
  animation-delay: 500ms;
  opacity: 0;
  transition: stroke ease-in-out 250ms;
}
.header-action:is(:hover, :focus-visible, .is-active) .animated-circle circle {
  stroke: var(--color-red);
}
.header-action:is(:hover, :focus-visible, .is-active) .animated-circle circle.fill {
  stroke: var(--color-red);
}
.animated-circle .value {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 600;
  font-style: italic;
  font-size: 10px;
  white-space: nowrap;
}

@keyframes moveDown {
  0% {
    transform: translateY(-100px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes animated-circle {
  0% {
    stroke-dashoffset: var(--animated-circle-stroke);
  }
  100% {
    stroke-dashoffset: var(--animated-circle-offset);
  }
}
:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

#footer {
  position: relative;
  background-color: var(--color-grey-light);
  color: var(--color-green-dark);
  font-size: 17px;
  line-height: 1.5;
}
#footer a {
  color: inherit;
  text-decoration-line: none;
}
#footer a:hover {
  text-decoration-line: underline;
}
#footer .footer-main {
  position: relative;
  padding-bottom: 115px;
}
#footer .footer-brand {
  text-align: center;
}
#footer .footer-contact, #footer .footer-menus, #footer .footer-news {
  margin-top: 95px;
}
#footer .footer-logo {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 220px;
  height: 220px;
  margin: 0 0 55px;
  background-color: var(--color-white);
}
#footer .footer-logo img {
  width: 175px;
  max-width: 80%;
  height: auto;
  margin-top: 65px;
}
#footer .address {
  width: 220px;
  margin: 0 auto 55px;
  font-style: normal;
  line-height: 1.7;
  text-align: center;
}
#footer .social {
  display: flex;
  justify-content: center;
  gap: 25px;
  width: 170px;
  margin: 0 auto;
  color: var(--color-gold);
  font-size: 20px;
  line-height: 1;
}
#footer .social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  text-decoration: none;
  transition: color ease-in-out 250ms;
}
#footer .social a:hover {
  color: var(--color-red);
}
#footer .social .icon-youtube {
  font-size: 16px;
}
#footer .caption {
  font-weight: var(--font-weight-semi-bold);
}
#footer .footer-contact-group + .footer-contact-group {
  margin-top: 30px;
}
#footer .phone, #footer .email {
  display: block;
  margin-top: 5px;
}
#footer .footer-menu-group + .footer-menu-group {
  margin-top: 30px;
}
#footer .footer-menu-group .caption {
  margin-bottom: 15px;
}
#footer .footer-menu-toggle {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
}
#footer .footer-menu-collapse.collapse {
  display: block;
}
#footer .footer-news-heading {
  position: relative;
  width: 315px;
  padding-bottom: 45px;
  margin-bottom: 20px;
}
#footer .footer-news-title {
  display: block;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-black);
  font-style: italic;
  font-size: 60px;
  line-height: 65px;
  letter-spacing: 0;
}
#footer .footer-news-button {
  position: absolute;
  top: 90px;
  left: 160px;
  display: block;
  width: 95px;
  height: 85px;
  color: var(--color-gold);
  text-decoration: none;
}
#footer .footer-news-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10px;
  width: 85px;
  height: 85px;
  border-radius: 50%;
  background-color: var(--color-white);
}
#footer .footer-news-button:hover .footer-news-arrow, #footer .footer-news-button:focus-visible .footer-news-arrow {
  transform: translateX(28px);
}
#footer .footer-news-arrow {
  position: absolute;
  top: 20px;
  left: 0;
  width: 45px;
  height: 45px;
  font-size: 45px;
  line-height: 1;
  transition: transform ease-in-out 350ms;
}
#footer .footer-news-subline {
  width: 315px;
  margin-bottom: 25px;
  font-size: 18px;
  font-weight: var(--font-weight-regular);
  line-height: 30px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
#footer .btn-secondary {
  text-decoration-line: underline;
}
#footer .btn-secondary:hover {
  color: var(--color-gold);
}
#footer .btn-secondary.footer-news-more {
  display: block;
  width: 165px;
  padding-right: 15px;
  font-size: 17px;
  line-height: 17px;
  letter-spacing: 0.11em;
}
#footer .footer-legal {
  padding: 0;
  background-color: var(--color-white);
  box-shadow: 0 5px 20px rgba(79, 96, 109, 0.12);
  font-size: 14px;
  line-height: 1.5;
}
#footer .footer-legal .footer-navigation a:hover, #footer .footer-legal .footer-language-navigation a:hover {
  text-decoration: underline;
}
#footer .footer-legal .footer-navigation {
  order: 2;
  width: 100%;
}
#footer .footer-legal .footer-language-navigation {
  order: 1;
}
#footer .footer-legal-inner {
  gap: 15px;
  padding: 15px 0;
}
@media screen and (max-width: 1199px) {
  #footer {
    text-align: center;
  }
  #footer .footer-main {
    padding: 0 25px 60px 25px;
  }
  #footer .footer-contact, #footer .footer-menus, #footer .footer-news {
    margin-top: 60px;
  }
  #footer .social {
    justify-content: center;
  }
  #footer .footer-news {
    max-width: 100%;
    text-align: left;
  }
  #footer .footer-legal > .container {
    max-width: 100%;
    padding-right: 25px;
    padding-left: 25px;
  }
  #footer .footer-legal-inner {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 992px) {
  #footer .footer-legal .footer-navigation {
    order: 1;
    width: auto;
  }
  #footer .footer-legal .footer-language-navigation {
    order: 2;
  }
  #footer .footer-legal-inner {
    gap: 60px;
  }
}
@media screen and (max-width: 991px) {
  #footer .footer-contact {
    margin-top: 40px;
  }
  #footer .footer-menus {
    margin-top: 45px;
  }
  #footer .footer-news {
    margin-top: 60px;
  }
  #footer .footer-menu-group {
    text-align: center;
  }
  #footer .footer-menu-group + .footer-menu-group {
    margin-top: 15px;
  }
  #footer .footer-menu-group .footer-menu-toggle {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 0;
  }
  #footer .footer-menu-group .footer-menu-toggle::after {
    content: "";
    width: 10px;
    height: 10px;
    margin-top: -5px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform ease-in-out 250ms;
  }
  #footer .footer-menu-group .footer-menu-toggle[aria-expanded=true]::after {
    margin-top: 5px;
    transform: rotate(225deg);
  }
  #footer .footer-menu-group .footer-menu-collapse.collapse {
    display: none;
  }
  #footer .footer-menu-group .footer-menu-collapse.show, #footer .footer-menu-group .footer-menu-collapse.collapsing {
    display: block;
  }
  #footer .footer-menu-group .footer-navigation {
    margin-top: 15px;
  }
  #footer .footer-menu-group .footer-navigation a {
    display: inline-block;
    padding: 5px 0;
  }
}
@media screen and (max-width: 575px) {
  #footer .footer-main {
    padding: 0 25px 85px;
  }
  #footer .footer-logo {
    margin-bottom: 25px;
  }
  #footer .address {
    margin-bottom: 25px;
  }
  #footer .footer-contact {
    margin-top: 40px;
  }
  #footer .footer-contact-group + .footer-contact-group {
    margin-top: 15px;
  }
  #footer .footer-menus {
    margin-top: 45px;
  }
  #footer .footer-news {
    width: 250px;
    margin: 60px auto 0;
    padding-right: 0;
    padding-left: 0;
    align-items: flex-start !important;
    text-align: left;
  }
  #footer .footer-news-heading, #footer .footer-news-subline {
    width: 250px;
  }
  #footer .footer-news-heading {
    padding-bottom: 40px;
    margin-bottom: 30px;
  }
  #footer .footer-news-title {
    font-size: 50px;
    line-height: 50px;
  }
  #footer .footer-news-button {
    top: 80px;
    left: 125px;
    transform: scale(0.685);
    transform-origin: top left;
  }
  #footer .footer-news-subline {
    margin-bottom: 30px;
  }
  #footer .footer-legal {
    font-size: 12px;
  }
  #footer .footer-legal > .container {
    padding-right: 20px;
    padding-left: 20px;
  }
  #footer .footer-legal-inner {
    padding: 25px 0 15px;
  }
}

#sportalpen {
  display: block;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px;
  line-height: 1;
  font-size: 30px;
  color: var(--color-gold);
  text-decoration: none !important;
  transition: color ease 250ms;
}
#sportalpen:hover {
  color: var(--color-red);
}

#back-to-top {
  display: block;
  position: fixed;
  z-index: 200;
  bottom: 70px;
  left: 30px;
  width: 85px;
  height: 85px;
  padding: 0;
  border-radius: 50%;
  background-color: var(--color-grey-light);
  color: var(--color-gold);
  text-decoration: none !important;
  opacity: 0;
  overflow: visible;
  pointer-events: none;
  transition: opacity ease-in-out 250ms;
}
#back-to-top.visible {
  opacity: 1;
  pointer-events: auto;
}
#back-to-top.visible:hover .icon-arrow-up, #back-to-top.visible:focus-visible .icon-arrow-up {
  transform: translateY(-30px);
}
#back-to-top .icon-arrow-up {
  position: absolute;
  z-index: 1;
  bottom: -10px;
  left: 20px;
  font-size: 45px;
  line-height: 1;
  transition: transform ease-in-out 350ms;
}
@media screen and (max-width: 991px) {
  #back-to-top {
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 125px;
    left: 5px;
    width: 57px;
    height: 57px;
  }
  #back-to-top.visible:hover .icon-arrow-up, #back-to-top.visible:focus-visible .icon-arrow-up {
    transform: none;
  }
  #back-to-top .icon-arrow-up {
    position: static;
    font-size: 23px;
  }
}

.choices[data-type]::after, .breadcrumb .breadcrumb-item a::before, .video-background-controls button, .btn-secondary::after, .keen-slider-controls button::before, [class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.btn {
  padding: 10px 16px;
  line-height: 1;
  border-radius: 12px;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-black);
  font-size: 24px;
  border: 1px solid var(--color-red);
  background-color: var(--color-red);
  color: var(--color-white);
  transition: all ease-in-out 250ms;
}
.btn.outline-btn {
  border-color: currentColor;
  background-color: transparent;
  color: var(--color-gold);
}
.btn.outline-btn:hover, .btn.outline-btn:focus-visible, .btn.outline-btn.active {
  border-color: currentColor;
  background-color: var(--color-red);
  color: var(--color-white);
}
.btn:hover, .btn:focus-visible, .btn.active {
  border-color: currentColor;
  background-color: transparent;
  color: var(--color-gold);
}
.btn[disabled] {
  cursor: not-allowed;
}
.btn[disabled]:hover {
  background-color: var(--color-red);
  color: var(--color-white);
}
@media screen and (max-width: 991px) {
  .btn {
    font-size: 20px;
  }
}

.btn-secondary {
  position: relative;
  padding-right: 15px;
  font-weight: var(--font-weight-semi-bold);
  font-size: 17px;
  color: var(--color-green-dark);
  text-decoration-thickness: 9%;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  letter-spacing: 1.87px;
  transition: color ease-in-out 250ms;
}
.btn-secondary::after {
  content: "\e909";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-size: 12px;
  text-decoration: none;
  transition: all ease-in-out 250ms;
}
.btn-secondary:hover {
  color: var(--color-gold);
}
.btn-secondary:hover::after {
  transform: translateX(3px) translateY(-50%);
}

.choices[data-type]::after, .breadcrumb .breadcrumb-item a::before, .video-background-controls button, .keen-slider-controls button::before, [class^=icon-], [class*=" icon-"], .btn-secondary::after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.video-background-controls {
  display: flex;
}
.video-background-controls button {
  font-size: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  line-height: 1;
  background: none;
  -webkit-appearance: none;
  color: var(--color-white);
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.4s ease 0s;
  border: 1px solid var(--color-white);
}
.video-background-controls button:hover {
  opacity: 1;
}
.video-background-controls button + button {
  margin-left: 0.5rem;
}
.video-background-controls button i {
  display: none !important;
}
.video-background-controls button.play-toggle::before {
  content: "\e91e";
}
.video-background-controls button.play-toggle.paused::before {
  content: "\e91f";
}
.video-background-controls button.mute-toggle::before {
  content: "\e921";
}
.video-background-controls button.mute-toggle.muted::before {
  content: "\e920";
}

.choices[data-type]::after, .breadcrumb .breadcrumb-item a::before, .keen-slider-controls button::before, [class^=icon-], [class*=" icon-"], .btn-secondary::after, .video-background-controls button {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.menu-btn {
  appearance: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 40px;
  height: 40px;
  border: 0;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  transition: color ease-in-out 280ms;
}
@media (prefers-reduced-motion) {
  .menu-btn {
    transition: none;
  }
}
.menu-btn:hover {
  color: var(--color-red);
}
.menu-btn:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.menu-btn[aria-expanded=true] .menu-icon {
  opacity: 0;
  visibility: hidden;
}
.menu-btn[aria-expanded=true] .menu-close-icon {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.menu-btn .menu-icon, .menu-btn .menu-close-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 32px;
  line-height: 1;
  transition: transform ease-in-out 350ms;
}
@media (prefers-reduced-motion) {
  .menu-btn .menu-icon, .menu-btn .menu-close-icon {
    transition: none;
  }
}
.menu-btn .menu-close-icon {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  font-size: 24px;
}

@media screen and (min-width: 992px) {
  #mobile-menu-btn {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  #desktop-menu-btn {
    display: none;
  }
}

body.masked::before {
  content: "";
  position: fixed;
  z-index: 199;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
}

#main-navigation-wrapper {
  position: fixed;
  z-index: 199;
  inset: 0;
  padding: 0;
  background: transparent;
  opacity: 0;
  visibility: hidden;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  pointer-events: none;
  transition: opacity ease-in-out 350ms, visibility ease-in-out 350ms;
}
@media (prefers-reduced-motion) {
  #main-navigation-wrapper {
    transition: none;
  }
}
#main-navigation-wrapper::before, #main-navigation-wrapper::after {
  content: "";
  position: fixed;
  z-index: 0;
  inset: 0;
  pointer-events: none;
}
#main-navigation-wrapper::before {
  background: linear-gradient(90deg, var(--color-white) 0, var(--color-white) 33.333vw, rgba(0, 0, 0, 0.25) 33.333vw, rgba(0, 0, 0, 0.25) 100%);
}
#main-navigation-wrapper::after {
  background-color: var(--color-white);
  opacity: 0;
  transition: opacity ease-in-out 300ms;
}
@media (prefers-reduced-motion) {
  #main-navigation-wrapper::after {
    transition: none;
  }
}
#main-navigation-wrapper.open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
#main-navigation-wrapper.sub-navigation-open::after {
  opacity: 1;
}
#main-navigation-wrapper .main-navigation-content {
  display: grid;
  grid-template-columns: 13px 326px 1px 50px minmax(300px, 460px) minmax(30px, 1fr) minmax(300px, 405px);
  grid-template-rows: auto auto;
  position: relative;
  z-index: 1;
  align-items: center;
  align-content: center;
  row-gap: clamp(30px, 6vh, 70px);
  width: min(var(--container-width), 100vw - 48px);
  min-height: calc(100vh - var(--header-height));
  margin: var(--header-height) auto 0;
  padding-top: clamp(40px, 6vh, 80px);
  padding-bottom: clamp(40px, 6vh, 80px);
}
#main-navigation-wrapper .main-navigation-primary {
  grid-column: 2;
  grid-row: 1;
}
#main-navigation-wrapper .main-navigation-divider {
  grid-column: 3;
  grid-row: 1;
  width: 1px;
  height: 510px;
  background-color: var(--color-gold);
  opacity: 0;
  transform: scaleY(0.92);
  transform-origin: top;
  transition: opacity ease-in-out 350ms, transform ease-in-out 450ms;
}
#main-navigation-wrapper .main-navigation-secondary {
  grid-column: 5;
  grid-row: 1;
  min-width: 0;
}
#main-navigation-wrapper .main-navigation-teaser {
  grid-column: 7;
  grid-row: 1;
  width: 100%;
}
#main-navigation-wrapper .main-navigation-teaser-item {
  display: none;
}
#main-navigation-wrapper .main-navigation-teaser-item.active {
  display: block;
}
#main-navigation-wrapper .main-navigation-teaser-card {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 405/500;
  background-color: var(--color-gold);
  color: var(--color-white);
  text-decoration: none !important;
}
#main-navigation-wrapper .main-navigation-teaser-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(0, 0, 0, 0.88) 56%);
  opacity: 0.55;
  pointer-events: none;
}
#main-navigation-wrapper .main-navigation-teaser-card:hover .main-navigation-teaser-arrow, #main-navigation-wrapper .main-navigation-teaser-card:focus-visible .main-navigation-teaser-arrow {
  transform: translateX(5px);
}
#main-navigation-wrapper .main-navigation-teaser-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#main-navigation-wrapper .main-navigation-teaser-content {
  position: absolute;
  z-index: 2;
  left: 35px;
  right: 75px;
  bottom: 60px;
  color: var(--color-white);
}
#main-navigation-wrapper .main-navigation-teaser-title {
  display: block;
  margin-bottom: 5px;
  font-family: var(--font-family-heading);
  font-size: 28px;
  font-style: italic;
  font-weight: var(--font-weight-light);
  line-height: 1.3;
}
#main-navigation-wrapper .main-navigation-teaser-meta {
  display: flex;
  flex-wrap: wrap;
  font-size: 17px;
  font-weight: var(--font-weight-semi-bold);
  line-height: 1.5;
}
#main-navigation-wrapper .main-navigation-teaser-meta span + span::before {
  content: "|";
  margin: 0 5px;
}
#main-navigation-wrapper .main-navigation-teaser-arrow {
  position: absolute;
  right: 20px;
  bottom: 25px;
  z-index: 2;
  color: var(--color-white);
  font-size: 45px;
  line-height: 1;
  transition: transform ease-in-out 350ms;
}
@media (prefers-reduced-motion) {
  #main-navigation-wrapper .main-navigation-teaser-arrow {
    transition: none;
  }
}
#main-navigation-wrapper .main-navigation-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-column: 2/8;
  grid-row: 2;
  position: relative;
  z-index: 1;
  width: 100%;
}
#main-navigation-wrapper .main-navigation-social {
  display: flex;
  gap: 25px;
}
#main-navigation-wrapper .main-navigation-social a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 20px;
  line-height: 1;
  color: var(--color-gold);
  text-decoration: none;
  opacity: 0;
  transform: translateY(14px);
  transition: color ease-in-out 250ms;
}
@media (prefers-reduced-motion) {
  #main-navigation-wrapper .main-navigation-social a {
    transition: none;
  }
}
#main-navigation-wrapper .main-navigation-social a:hover, #main-navigation-wrapper .main-navigation-social a:focus-visible {
  color: var(--color-red);
}
#main-navigation-wrapper .main-navigation-social .icon-youtube {
  font-size: 16px;
}
#main-navigation-wrapper .main-navigation-language {
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity ease-in-out 350ms, transform ease-in-out 350ms, visibility ease-in-out 350ms;
}
#main-navigation-wrapper .main-navigation-language ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
#main-navigation-wrapper .main-navigation-language li {
  display: flex;
  align-items: center;
}
#main-navigation-wrapper .main-navigation-language li + li::before {
  content: "|";
  margin: 0 6px;
  color: var(--color-green-dark);
}
#main-navigation-wrapper .main-navigation-language li.active a {
  font-weight: var(--font-weight-semi-bold);
}
#main-navigation-wrapper .main-navigation-language a {
  color: var(--color-green-dark);
  text-decoration: none;
}
#main-navigation-wrapper .main-navigation-language a:hover, #main-navigation-wrapper .main-navigation-language a:focus-visible {
  text-decoration: underline;
}
#main-navigation-wrapper #main-navigation .navigation {
  margin: 0;
  padding: 0;
  line-height: 1;
  list-style: none;
}
#main-navigation-wrapper #main-navigation .navigation > li {
  opacity: 0;
  transform: translateY(22px);
}
#main-navigation-wrapper #main-navigation .navigation > li + li {
  margin-top: 20px;
}
#main-navigation-wrapper #main-navigation .navigation > li > a {
  display: inline-block;
  position: relative;
  line-height: 1.1;
  padding: 0;
  font-family: var(--font-family-heading);
  font-size: 50px;
  font-style: italic;
  font-weight: var(--font-weight-light);
  color: var(--color-green-dark);
  text-decoration: none !important;
  transition: color ease-in-out 350ms, transform ease-in-out 650ms;
}
#main-navigation-wrapper #main-navigation .navigation > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background-color: var(--color-gold);
  opacity: 0;
  transform: scaleX(0.4);
  transform-origin: left;
  transition: opacity ease-in-out 350ms, transform ease-in-out 550ms;
}
#main-navigation-wrapper #main-navigation .navigation > li.active > a, #main-navigation-wrapper #main-navigation .navigation > li:hover > a {
  color: var(--color-green-dark);
  transform: translateX(60px);
}
#main-navigation-wrapper #main-navigation .navigation > li.active > a::after, #main-navigation-wrapper #main-navigation .navigation > li:hover > a::after {
  opacity: 1;
  transform: scaleX(1);
}
#main-navigation-wrapper.sub-navigation-open .main-navigation-divider {
  opacity: 1;
  transform: scaleY(1);
  transition-delay: 180ms;
}
#main-navigation-wrapper.sub-navigation-open .main-navigation-language, #main-navigation-wrapper.sub-navigation-open .sub-navigation-wrapper.active, #main-navigation-wrapper.sub-navigation-open .main-navigation-teaser {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
#main-navigation-wrapper.open #main-navigation .navigation > li {
  animation: mainNavigationItemIn 900ms ease forwards;
}
#main-navigation-wrapper.open #main-navigation .navigation > li:nth-child(1) {
  animation-delay: 250ms;
}
#main-navigation-wrapper.open #main-navigation .navigation > li:nth-child(2) {
  animation-delay: 360ms;
}
#main-navigation-wrapper.open #main-navigation .navigation > li:nth-child(3) {
  animation-delay: 470ms;
}
#main-navigation-wrapper.open #main-navigation .navigation > li:nth-child(4) {
  animation-delay: 580ms;
}
#main-navigation-wrapper.open #main-navigation .navigation > li:nth-child(5) {
  animation-delay: 690ms;
}
#main-navigation-wrapper.open #main-navigation .navigation > li:nth-child(6) {
  animation-delay: 800ms;
}
#main-navigation-wrapper.open #main-navigation .navigation > li:nth-child(7) {
  animation-delay: 910ms;
}
#main-navigation-wrapper.open #main-navigation .navigation > li:nth-child(8) {
  animation-delay: 1020ms;
}
#main-navigation-wrapper.open .main-navigation-social a {
  animation: mainNavigationItemIn 420ms ease forwards;
}
#main-navigation-wrapper.open .main-navigation-social a:nth-child(1) {
  animation-delay: 475ms;
}
#main-navigation-wrapper.open .main-navigation-social a:nth-child(2) {
  animation-delay: 530ms;
}
#main-navigation-wrapper.open .main-navigation-social a:nth-child(3) {
  animation-delay: 585ms;
}
#main-navigation-wrapper.open .main-navigation-social a:nth-child(4) {
  animation-delay: 640ms;
}
#main-navigation-wrapper.open .main-navigation-social a:nth-child(5) {
  animation-delay: 695ms;
}
#main-navigation-wrapper.open .main-navigation-social a:nth-child(6) {
  animation-delay: 750ms;
}
#main-navigation-wrapper .sub-navigation-wrapper, #main-navigation-wrapper .main-navigation-teaser {
  visibility: hidden;
  opacity: 0;
  transform: translateY(22px);
  transition: opacity ease-in-out 350ms, transform ease-in-out 350ms, visibility ease-in-out 350ms;
}
@media (prefers-reduced-motion) {
  #main-navigation-wrapper .sub-navigation-wrapper, #main-navigation-wrapper .main-navigation-teaser {
    transition: none;
  }
}
#main-navigation-wrapper .sub-navigation-wrapper {
  display: none;
}
#main-navigation-wrapper .sub-navigation-wrapper.active {
  display: block;
}
#main-navigation-wrapper .sub-navigation-wrapper .sub-navigation {
  margin: 0;
  padding: 0;
  line-height: 1;
  list-style: none;
}
#main-navigation-wrapper .sub-navigation-wrapper .sub-navigation > li {
  opacity: 0;
  transform: translateY(18px);
}
#main-navigation-wrapper .sub-navigation-wrapper .sub-navigation > li + li {
  margin-top: 23px;
}
#main-navigation-wrapper .sub-navigation-wrapper .sub-navigation > li a {
  display: inline-block;
  line-height: 1.45;
  padding: 0;
  color: var(--color-black);
  font-size: 18px;
  font-weight: var(--font-weight-semi-bold);
  letter-spacing: 6px;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: color ease-in-out 250ms;
}
#main-navigation-wrapper .sub-navigation-wrapper .sub-navigation > li a:hover, #main-navigation-wrapper .sub-navigation-wrapper .sub-navigation > li a:focus-visible {
  color: var(--color-gold);
}
#main-navigation-wrapper .sub-navigation-wrapper .sub-navigation > li.active a {
  color: var(--color-gold);
}
#main-navigation-wrapper.sub-navigation-open .sub-navigation > li {
  animation: mainNavigationItemIn 480ms ease forwards;
}
#main-navigation-wrapper.sub-navigation-open .sub-navigation > li:nth-child(1) {
  animation-delay: 240ms;
}
#main-navigation-wrapper.sub-navigation-open .sub-navigation > li:nth-child(2) {
  animation-delay: 300ms;
}
#main-navigation-wrapper.sub-navigation-open .sub-navigation > li:nth-child(3) {
  animation-delay: 360ms;
}
#main-navigation-wrapper.sub-navigation-open .sub-navigation > li:nth-child(4) {
  animation-delay: 420ms;
}
#main-navigation-wrapper.sub-navigation-open .sub-navigation > li:nth-child(5) {
  animation-delay: 480ms;
}
#main-navigation-wrapper.sub-navigation-open .sub-navigation > li:nth-child(6) {
  animation-delay: 540ms;
}
#main-navigation-wrapper.sub-navigation-open .sub-navigation > li:nth-child(7) {
  animation-delay: 600ms;
}
#main-navigation-wrapper.sub-navigation-open .sub-navigation > li:nth-child(8) {
  animation-delay: 660ms;
}
#main-navigation-wrapper.sub-navigation-open .sub-navigation > li:nth-child(9) {
  animation-delay: 720ms;
}
#main-navigation-wrapper.sub-navigation-open .sub-navigation > li:nth-child(10) {
  animation-delay: 780ms;
}
#main-navigation-wrapper.sub-navigation-open .main-navigation-teaser {
  transition-delay: 260ms;
}
#main-navigation-wrapper.sub-navigation-open .main-navigation-language {
  transition-delay: 320ms;
}
@media screen and (max-width: 1199px) {
  #main-navigation-wrapper .main-navigation-content {
    grid-template-columns: 13px 326px 1px 50px minmax(0, 1fr);
  }
  #main-navigation-wrapper .main-navigation-teaser {
    display: none;
  }
  #main-navigation-wrapper .main-navigation-footer {
    grid-column: 2/6;
  }
}
@media screen and (max-width: 991px) {
  #main-navigation-wrapper {
    display: none;
  }
}

body.desktop-navigation-active #header {
  background-color: var(--color-white);
  color: var(--color-gold);
  box-shadow: none;
}
body.desktop-navigation-active #header.header-slider.is-at-top, body.desktop-navigation-active #header.header-slider.is-leaving-slider-top {
  height: var(--header-height);
  background-color: var(--color-white);
  color: var(--color-gold);
}
body.desktop-navigation-active #header.header-slider.is-at-top .header-container, body.desktop-navigation-active #header.header-slider.is-leaving-slider-top .header-container {
  align-items: center;
  padding-top: 0;
}
body.desktop-navigation-active #header.header-slider.is-at-top .header-menu, body.desktop-navigation-active #header.header-slider.is-leaving-slider-top .header-menu {
  transform: none;
}
body.desktop-navigation-active #header.header-slider.is-at-top .header-logo, body.desktop-navigation-active #header.header-slider.is-leaving-slider-top .header-logo {
  top: 50%;
  width: 100px;
  height: 50px;
  transform: translate(-50%, -50%);
}
body.desktop-navigation-active #header.header-slider.is-at-top .header-logo::before, body.desktop-navigation-active #header.header-slider.is-leaving-slider-top .header-logo::before {
  background-image: url(/build/images/logo-compact.66db44f6.svg);
}
body.desktop-navigation-active #header.header-slider.is-at-top .header-booking-btn, body.desktop-navigation-active #header.header-slider.is-leaving-slider-top .header-booking-btn {
  min-width: 124px;
  height: 42px;
  margin-top: 0;
  padding: 10px 16px;
  color: var(--color-gold);
  font-size: 24px;
  line-height: 1;
}
body.desktop-navigation-active #header.header-slider.is-at-top .header-booking-btn:hover, body.desktop-navigation-active #header.header-slider.is-at-top .header-booking-btn:focus-visible, body.desktop-navigation-active #header.header-slider.is-leaving-slider-top .header-booking-btn:hover, body.desktop-navigation-active #header.header-slider.is-leaving-slider-top .header-booking-btn:focus-visible {
  border-color: var(--color-red);
  background-color: var(--color-red);
  color: var(--color-white);
}
body.desktop-navigation-active #header .header-logo, body.desktop-navigation-active #header .header-actions {
  opacity: 1;
  pointer-events: auto;
}
body.desktop-navigation-active #header .menu-btn[aria-expanded=true] {
  color: var(--color-green-dark);
}
body.desktop-navigation-active #header .menu-btn[aria-expanded=true]:hover {
  color: var(--color-red);
}
body.desktop-navigation-active #header .menu-btn[aria-expanded=true]:hover .menu-close-icon {
  transform: rotate(180deg);
}
@media (prefers-reduced-motion) {
  body.desktop-navigation-active #header .menu-btn[aria-expanded=true]:hover .menu-close-icon {
    transform: none;
  }
}
body.desktop-navigation-active #header .menu-btn[aria-expanded=true] .menu-close-icon {
  transform-origin: center;
  transition: transform 1000ms cubic-bezier(0.22, 1, 0.36, 1);
}
@media (prefers-reduced-motion) {
  body.desktop-navigation-active #header .menu-btn[aria-expanded=true] .menu-close-icon {
    transition: none;
  }
}
body.desktop-navigation-active #header.header-slider.is-at-top.header-slider-contact-visible .header-action-list {
  top: calc((var(--header-height) - 36px) / 2);
  right: calc(var(--bs-gutter-x, 1.5rem) / 2 + 125px + var(--header-action-gap));
  gap: var(--header-action-gap);
  width: calc(108px + var(--header-action-gap) * 2);
  height: 36px;
  color: var(--color-gold);
  background-color: transparent;
  pointer-events: auto;
  transform: none;
}
body.desktop-navigation-active #header.header-slider.is-at-top.header-slider-contact-visible .header-action {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: transparent;
}
body.desktop-navigation-active #header.header-slider.is-at-top.header-slider-contact-visible .header-action + .header-action::before {
  opacity: 0;
  transform: scaleY(0);
}
body.desktop-navigation-active #header.header-slider.is-at-top.header-slider-contact-visible .header-action [class^=icon-], body.desktop-navigation-active #header.header-slider.is-at-top.header-slider-contact-visible .header-action [class*=" icon-"], body.desktop-navigation-active #header.header-slider.is-at-top.header-slider-contact-visible .header-action .header-action-circle {
  top: 50%;
}
body.desktop-navigation-active #header.header-slider.is-at-top.header-slider-contact-visible .header-action:first-child, body.desktop-navigation-active #header.header-slider.is-at-top.header-slider-contact-visible .header-action:last-child {
  border-radius: 50%;
}
body.desktop-navigation-active #header.header-slider.is-at-top.header-slider-contact-visible .header-action:hover, body.desktop-navigation-active #header.header-slider.is-at-top.header-slider-contact-visible .header-action:focus-visible, body.desktop-navigation-active #header.header-slider.is-at-top.header-slider-contact-visible .header-action.is-active {
  background-color: transparent;
  color: var(--color-red);
}
body.desktop-navigation-active #header.header-slider.is-at-top.header-slider-contact-visible .header-action-load:is(:hover, :focus-visible, .is-active) .header-action-circle circle {
  stroke: var(--color-red);
}
body.desktop-navigation-active #header.header-slider.is-at-top.header-slider-contact-visible .header-action-load:is(:hover, :focus-visible, .is-active) .header-action-circle circle.fill {
  stroke: var(--color-red);
}
body.desktop-navigation-active #header.header-slider.is-at-top.header-slider-contact-visible .header-action-label {
  position: absolute;
  bottom: 0;
  left: 50%;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
  color: currentColor;
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-50%);
}
body.desktop-navigation-active #header.header-slider.is-at-top.header-slider-contact-visible .header-action-circle {
  width: 36px;
  height: 36px;
}

body.desktop-navigation-active.desktop-navigation-closing #header .menu-btn[aria-expanded=true], body.desktop-navigation-active.desktop-navigation-closing #header .menu-btn[aria-expanded=true]:hover {
  color: var(--color-green-dark);
  transition: none;
}
body.desktop-navigation-active.desktop-navigation-closing #header .menu-btn[aria-expanded=true] .menu-close-icon, body.desktop-navigation-active.desktop-navigation-closing #header .menu-btn[aria-expanded=true]:hover .menu-close-icon {
  transform: none;
  transition: none;
}

body.desktop-navigation-hover-locked #header .menu-btn[aria-expanded=true]:hover {
  color: var(--color-green-dark);
  transition: none;
}
body.desktop-navigation-hover-locked #header .menu-btn[aria-expanded=true]:hover .menu-close-icon {
  transform: none;
}

body.desktop-navigation-settling #header .menu-btn {
  color: var(--color-gold);
  transition: none;
}
body.desktop-navigation-settling #header.header-slider.is-at-top .menu-btn {
  color: var(--color-white);
}

@keyframes mainNavigationItemIn {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#mobile-navigation {
  position: fixed;
  z-index: 200;
  top: var(--header-height);
  left: 0;
  width: 100vw;
  height: calc(100vh - var(--header-height) - 48px - env(safe-area-inset-bottom));
  background-color: var(--color-white);
  color: var(--color-green-dark);
  transform: translateX(-100vw);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  will-change: transform;
  transition: transform ease-in-out 350ms;
}
@media (prefers-reduced-motion) {
  #mobile-navigation {
    transition: none;
  }
}
@supports (height: 100svh) {
  #mobile-navigation {
    height: calc(100svh - var(--header-height) - 48px - env(safe-area-inset-bottom));
  }
}
#mobile-navigation.active {
  transform: translateX(0);
}
#mobile-navigation .mobile-navigation-scroll {
  min-height: 100%;
  padding: 45px 20px 35px;
}
#mobile-navigation .mobile-navigation-list, #mobile-navigation .mobile-sub-navigation, #mobile-navigation .mobile-navigation-language ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#mobile-navigation .mobile-navigation-list {
  border-top: 1px solid var(--color-grey-medium);
}
#mobile-navigation .mobile-navigation-item {
  border-bottom: 1px solid var(--color-grey-medium);
}
#mobile-navigation .mobile-navigation-item.active > .mobile-navigation-link {
  color: var(--color-green-dark);
}
#mobile-navigation .mobile-navigation-link {
  appearance: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 67px;
  padding: 14px 0 15px;
  border: 0;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  font-family: var(--font-family-heading);
  font-size: 28px;
  font-style: italic;
  font-weight: var(--font-weight-light);
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
  transition: color ease-in-out 250ms;
}
#mobile-navigation .mobile-navigation-link:hover, #mobile-navigation .mobile-navigation-link:focus-visible {
  color: var(--color-red);
}
#mobile-navigation .mobile-navigation-accordion-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 17px;
  width: 17px;
  height: 8px;
  margin-left: 20px;
  color: var(--color-black);
  font-size: 8px;
  line-height: 1;
  transition: color ease-in-out 250ms, transform ease-in-out 250ms;
}
#mobile-navigation .mobile-navigation-accordion-icon::before {
  display: block;
  line-height: 1;
}
#mobile-navigation .mobile-navigation-link[aria-expanded=true] .mobile-navigation-accordion-icon {
  color: var(--color-gold);
  transform: rotate(180deg);
}
#mobile-navigation .mobile-sub-navigation {
  padding: 1px 0 21px;
}
#mobile-navigation .mobile-sub-navigation[hidden] {
  display: none;
}
#mobile-navigation .mobile-sub-navigation li + li {
  margin-top: 10px;
}
#mobile-navigation .mobile-sub-navigation a {
  display: inline-block;
  color: var(--color-black);
  font-size: 14px;
  font-weight: var(--font-weight-semi-bold);
  line-height: 20px;
  letter-spacing: 4px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color ease-in-out 250ms;
}
#mobile-navigation .mobile-sub-navigation a:hover, #mobile-navigation .mobile-sub-navigation a:focus-visible {
  color: var(--color-gold);
}
#mobile-navigation .mobile-sub-navigation .active a {
  color: var(--color-gold);
}
#mobile-navigation .mobile-navigation-footer {
  display: grid;
  justify-items: center;
  gap: 25px;
  padding-top: 45px;
  padding-bottom: 15px;
}
#mobile-navigation .mobile-navigation-social {
  display: flex;
  gap: 25px;
}
#mobile-navigation .mobile-navigation-social a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  color: var(--color-gold);
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
  transition: color ease-in-out 250ms;
}
#mobile-navigation .mobile-navigation-social a:hover, #mobile-navigation .mobile-navigation-social a:focus-visible {
  color: var(--color-red);
}
#mobile-navigation .mobile-navigation-social .icon-youtube {
  font-size: 16px;
}
#mobile-navigation .mobile-navigation-language ul {
  display: flex;
}
#mobile-navigation .mobile-navigation-language li {
  display: flex;
  align-items: center;
}
#mobile-navigation .mobile-navigation-language li + li::before {
  content: "|";
  margin: 0 6px;
  color: var(--color-green-dark);
}
#mobile-navigation .mobile-navigation-language li.active a {
  font-weight: var(--font-weight-semi-bold);
}
#mobile-navigation .mobile-navigation-language a {
  color: var(--color-green-dark);
  text-decoration: none;
}
#mobile-navigation .mobile-navigation-language a:hover, #mobile-navigation .mobile-navigation-language a:focus-visible {
  text-decoration: underline;
}
@media screen and (min-width: 992px) {
  #mobile-navigation {
    display: none;
  }
}

body.mobile-navigation-active #header {
  background-color: var(--color-white);
  color: var(--color-gold);
  box-shadow: 0 1px 16px rgba(79, 96, 109, 0.1);
}
body.mobile-navigation-active #header.header-slider.is-at-top {
  height: var(--header-height);
  background-color: var(--color-white);
  color: var(--color-gold);
  box-shadow: 0 1px 16px rgba(79, 96, 109, 0.1);
}
body.mobile-navigation-active #header.header-slider.is-at-top .header-container {
  align-items: center;
  padding-top: 0;
}
body.mobile-navigation-active #header.header-slider.is-at-top .header-menu {
  transform: none;
}
body.mobile-navigation-active #header.header-slider.is-at-top .header-logo {
  top: 50%;
  width: 84px;
  height: 54px;
  transform: translate(-50%, -50%);
}
body.mobile-navigation-active #header.header-slider.is-at-top .header-logo::before {
  background-image: url(/build/images/logo-compact.66db44f6.svg);
}
body.mobile-navigation-active #header.header-slider.is-at-top .header-action-list {
  color: var(--color-gold);
}

.breadcrumb {
  margin-bottom: 40px;
  padding: 0;
  line-height: 1.13;
  font-size: 0.938rem;
  letter-spacing: 1.65px;
  list-style: none;
}
.breadcrumb .breadcrumb-item {
  display: flex;
  align-items: center;
}
.breadcrumb .breadcrumb-item.active {
  font-weight: var(--font-weight-semi-bold);
}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "|";
}
.breadcrumb .breadcrumb-item a {
  color: var(--color-grey);
  text-decoration: none;
  transition: color 0.4s ease 0s;
  line-height: 1.5;
  padding: 0.25rem 0;
}
.breadcrumb .breadcrumb-item a:hover {
  color: var(--color-red);
}
@media screen and (max-width: 575px) {
  .breadcrumb .breadcrumb-item a::before {
    content: "\e904";
    margin-right: 5px;
    font-size: 65%;
    vertical-align: 1px;
  }
}

#language-navigation ul {
  display: flex;
  margin-bottom: 0;
  padding-left: 0;
  line-height: 1;
  list-style: none;
}
#language-navigation ul li + li::before {
  content: "|";
  color: currentColor;
}
#language-navigation ul li a {
  padding: 0.25rem 0.375rem;
  line-height: 1.5;
  color: inherit;
  text-decoration: none;
  transition: color 0.4s ease 0s;
}
#language-navigation ul li a:hover {
  text-decoration: underline;
}

#language-navigation {
  color: var(--color-white);
}
#language-navigation abbr {
  text-decoration: none;
  cursor: pointer;
}

.footer-navigation ul {
  margin-bottom: 0;
  padding-left: 0;
  line-height: inherit;
  list-style: none;
}
.footer-navigation a {
  color: inherit;
  text-decoration: none;
  transition: color 0.4s ease 0s;
}

#footer .footer-navigation ul {
  display: block;
}
#footer .footer-navigation li + li {
  margin-top: 5.5px;
}
#footer .footer-legal .footer-navigation ul,
#footer .footer-legal .footer-language-navigation ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 0;
  padding-left: 0;
  line-height: 1.5;
  list-style: none;
}
#footer .footer-legal .footer-navigation a,
#footer .footer-legal .footer-language-navigation a {
  display: inline-block;
  padding: 0;
  color: inherit;
  text-decoration: none;
}
#footer .footer-legal .footer-navigation ul {
  gap: 60px;
}
#footer .footer-legal .footer-navigation li + li {
  margin-top: 0;
}
#footer .footer-legal .footer-language-navigation ul {
  gap: 6px;
}
#footer .footer-legal .footer-language-navigation li {
  display: flex;
  align-items: center;
}
#footer .footer-legal .footer-language-navigation li + li::before {
  content: "|";
  margin-right: 6px;
  color: currentColor;
  font-weight: var(--font-weight-regular);
}
#footer .footer-legal .footer-language-navigation li.active a {
  font-weight: var(--font-weight-semi-bold);
}
#footer .footer-legal .footer-language-navigation abbr {
  text-decoration: none;
}
@media screen and (max-width: 1199px) {
  #footer .footer-legal .footer-navigation ul {
    gap: 14px 28px;
  }
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.booking-overlay {
  position: fixed;
  z-index: 211;
  inset: 0;
  background-color: transparent;
  color: var(--color-green-dark);
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
}
.booking-overlay.active {
  background-color: rgba(0, 0, 0, 0.25);
  pointer-events: auto;
  visibility: visible;
}
.booking-overlay.open .booking-overlay-panel {
  transform: translateY(0);
}
.booking-overlay.closing {
  background-color: transparent;
}
.booking-overlay.closing .booking-overlay-panel {
  transform: translateY(100%);
}

.booking-overlay-panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: clamp(80px, 100vh - 730px, 190px);
  background-color: var(--color-white);
  overflow: hidden;
  transform: translateY(100%);
  transition: transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
}
@media (prefers-reduced-motion) {
  .booking-overlay-panel {
    transition: none;
  }
}

.booking-overlay-scroll {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.booking-overlay-inner {
  position: relative;
  box-sizing: border-box;
  width: min(var(--container-width), 100vw - 48px);
  min-height: 100%;
  margin: 0 auto;
  padding-top: 105px;
  padding-bottom: 70px;
}

.booking-overlay-close {
  appearance: none;
  position: absolute;
  z-index: 3;
  top: 55px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background-color: transparent;
  color: var(--color-green-dark);
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
  transition: color ease-in-out 280ms, transform ease-in-out 600ms;
}
.booking-overlay-close:hover, .booking-overlay-close:focus-visible {
  color: var(--color-red);
  transform: rotate(180deg);
}
@media (prefers-reduced-motion) {
  .booking-overlay-close {
    transition: none;
  }
}

.booking-overlay-copy {
  width: min(100%, 650px);
}

.booking-overlay-headline {
  margin: 0 0 15px;
  color: var(--color-green-dark);
  font-family: var(--font-family-heading);
  font-size: 50px;
  font-style: italic;
  font-weight: var(--font-weight-light);
  line-height: 50px;
}

.booking-overlay-subline {
  margin: 0;
  color: var(--color-black);
  font-size: 17px;
  line-height: 1.5;
}

.booking-overlay-slider {
  width: calc(100vw - (100vw - var(--container-width)) / 2);
  margin-top: 75px;
  cursor: grab;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.booking-overlay-slider.dragging {
  cursor: grabbing;
  scroll-behavior: auto;
}
.booking-overlay-slider.dragging .booking-overlay-item {
  user-select: none;
}
.booking-overlay-slider::-webkit-scrollbar {
  display: none;
}

.booking-overlay-items {
  display: flex;
  gap: 24px;
  width: max-content;
  padding-right: 210px;
}

.booking-overlay-item {
  display: block;
  flex: 0 0 300px;
  width: 300px;
  color: var(--color-black);
  text-align: center;
  text-decoration: none;
  transition: color ease-in-out 250ms;
}
.booking-overlay-item:hover, .booking-overlay-item:focus-visible {
  color: var(--color-red);
  text-decoration: none;
}
.booking-overlay-item:hover .booking-overlay-item-media, .booking-overlay-item:focus-visible .booking-overlay-item-media {
  box-shadow: 0 4px 18px rgba(79, 96, 109, 0.18);
}

.booking-overlay-item-media {
  display: block;
  overflow: hidden;
  width: 300px;
  height: 300px;
  box-shadow: 0 4px 18px rgba(79, 96, 109, 0.12);
  transition: box-shadow ease-in-out 280ms;
}
.booking-overlay-item-media picture {
  height: 100%;
}

.booking-overlay-item-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.booking-overlay-item-icon {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin: -29px auto 5px;
  border-radius: 50%;
  background-color: var(--color-white);
  color: var(--color-black);
  font-size: 34px;
  line-height: 1;
}

.booking-overlay-item-title {
  display: block;
  color: currentColor;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 5px;
  text-transform: uppercase;
}

.booking-overlay-controls {
  position: absolute;
  z-index: 2;
  top: 135px;
  right: 0;
  display: flex;
  gap: 52px;
}

.booking-overlay-control {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: rgba(217, 211, 209, 0.35);
  color: var(--color-gold);
  cursor: pointer;
  font-size: 42px;
  line-height: 1;
  overflow: visible;
}
.booking-overlay-control:hover span, .booking-overlay-control:focus-visible span {
  transform: translateX(0);
}
.booking-overlay-control:disabled, .booking-overlay-control.disabled {
  opacity: 0.35;
  pointer-events: none;
}
.booking-overlay-control[hidden] {
  display: none;
}
.booking-overlay-control span {
  transform: translateX(-24px);
  transition: transform ease-in-out 280ms;
}

.booking-overlay-control-prev span {
  transform: rotate(180deg) translateX(-24px);
}
.booking-overlay-control-prev:hover span, .booking-overlay-control-prev:focus-visible span {
  transform: rotate(180deg) translateX(0);
}

body.booking-overlay-active #header {
  pointer-events: none;
}

@media screen and (max-width: 991px) {
  .booking-overlay {
    z-index: 209;
  }
  .booking-overlay-panel {
    top: 98px;
    bottom: calc(48px + env(safe-area-inset-bottom));
  }
  .booking-overlay-inner {
    width: 100%;
    padding: 68px 26px 18px;
  }
  .booking-overlay-close {
    position: sticky;
    margin: -48px 0 8px auto;
    top: 20px;
    right: 0;
  }
  .booking-overlay-headline {
    width: 260px;
    margin-bottom: 15px;
    font-size: 34px;
    line-height: 1.1;
  }
  .booking-overlay-subline {
    font-size: 15px;
  }
  .booking-overlay-controls {
    display: none;
  }
  .booking-overlay-slider {
    width: auto;
    margin-top: 20px;
    cursor: auto;
    overflow: visible;
  }
  .booking-overlay-items {
    display: block;
    width: auto;
    padding: 0 0 12px;
    border-top: 1px solid #d9d3d1;
  }
  .booking-overlay-item {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    align-items: center;
    width: 100%;
    min-height: 66px;
    border-bottom: 1px solid #d9d3d1;
    color: var(--color-black);
    text-align: left;
  }
  .booking-overlay-item-media {
    display: none;
  }
  .booking-overlay-item-icon {
    width: 50px;
    height: 50px;
    margin: 0;
    background-color: transparent;
    font-size: 30px;
  }
  .booking-overlay-item-title {
    padding-left: 12px;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 4.8px;
  }
}
:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

#top {
  position: relative;
  margin-bottom: 30px;
}
#top .top-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#top .top-caption {
  position: relative;
  z-index: 2;
  margin-bottom: 220px;
  margin-left: calc((100vw - var(--container-width)) / 2);
  color: var(--color-white);
  transition: opacity ease 500ms;
  opacity: 0;
}
body.editmode #top .top-caption {
  margin-bottom: 0;
  margin-left: 0;
  color: var(--color-black);
  opacity: 1;
}
#top .top-caption .title {
  max-width: 600px;
  line-height: 1;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-light);
  font-size: 60px;
}
body.editmode #top .top-caption .title {
  font-size: 30px;
}
#top .top-caption .title + .text {
  margin-top: 20px;
}
#top .top-caption .text {
  line-height: 1.6;
  font-weight: var(--font-weight-semi-bold);
  font-size: 22px;
  letter-spacing: 5.5px;
  text-transform: uppercase;
}
body.editmode #top .top-caption .text {
  font-size: 20px;
  letter-spacing: normal;
}
@media screen and (max-width: 991px) {
  #top .top-caption {
    margin-bottom: 95px;
    margin-left: 30px;
    margin-right: 30px;
  }
  #top .top-caption .title {
    line-height: 1.1;
    font-size: 40px;
  }
  #top .top-caption .title + .text {
    margin-top: 10px;
  }
  #top .top-caption .text {
    line-height: 1.45;
    font-size: 18px;
  }
}

#top-video, #top-slider, #top-image {
  position: relative;
  overflow: hidden;
}

#top-image.top-image-standard .top-caption {
  margin-bottom: 0;
}
#top-image.top-image-fullscreen {
  height: 100vh;
}
@supports (height: 100svh) {
  #top-image.top-image-fullscreen {
    height: 100svh;
  }
}
body.editmode #top-image.top-image-fullscreen {
  height: auto;
}
@media screen and (max-width: 991px) {
  #top-image.top-image-fullscreen {
    height: calc(100vh - (48px + env(safe-area-inset-bottom)));
  }
  @supports (height: 100svh) {
    #top-image.top-image-fullscreen {
      height: calc(100svh - (48px + env(safe-area-inset-bottom)));
    }
  }
}
#top-image.images-loaded figure {
  opacity: 1;
}
#top-image.images-loaded .top-caption {
  opacity: 1;
}
#top-image figure {
  opacity: 0;
  transition: opacity 1s ease 0.5s;
}
#top-image .top-caption {
  transition: opacity 1s ease 1s;
}

#top-video {
  height: 100vh;
}
@supports (height: 100svh) {
  #top-video {
    height: 100svh;
  }
}
#top-video.video-loaded .top-caption {
  opacity: 1;
}
body.editmode #top-video {
  height: auto;
}
@media screen and (max-width: 991px) {
  #top-video {
    height: calc(100vh - (48px + env(safe-area-inset-bottom)));
  }
  @supports (height: 100svh) {
    #top-video {
      height: calc(100svh - (48px + env(safe-area-inset-bottom)));
    }
  }
}

#top-video::before, #top-image::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.25);
  pointer-events: none;
}

body.editmode #top-video::before, body.editmode #top-image::before {
  content: none;
}

#top-slider::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.25);
  pointer-events: none;
}

#top-video .top-video-wrapper,
#top-video .top-video-player,
#top-video .top-media, #top-slider .top-video-wrapper,
#top-slider .top-video-player,
#top-slider .top-media, #top-image.top-image-fullscreen .top-video-wrapper,
#top-image.top-image-fullscreen .top-video-player,
#top-image.top-image-fullscreen .top-media {
  width: 100%;
  height: 100%;
}
#top-video video, #top-slider video, #top-image.top-image-fullscreen video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#top-video .top-media picture, #top-video .top-media img, #top-slider .top-media picture, #top-slider .top-media img, #top-image.top-image-fullscreen .top-media picture, #top-image.top-image-fullscreen .top-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.top-promo-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 4;
  left: max(30px, (100vw - var(--container-width)) / 2);
  bottom: 220px;
  width: 367px;
  height: 272px;
  padding: 40px 58px 45px 34px;
  text-align: center;
  text-decoration: none;
}
.top-promo-badge::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: 175px;
}
.top-promo-badge.top-promo-badge-linked::before {
  right: 22px;
}
.top-promo-badge.top-promo-badge-color-green {
  color: var(--color-white);
}
.top-promo-badge.top-promo-badge-color-green::before {
  background-color: var(--color-green-medium);
}
.top-promo-badge.top-promo-badge-color-rose {
  color: var(--color-green-dark);
}
.top-promo-badge.top-promo-badge-color-rose::before {
  background-color: var(--color-rose);
}
.top-promo-badge.top-promo-badge-with-caption {
  right: max(30px, (100vw - var(--container-width)) / 2);
  left: auto;
}
.top-promo-badge:hover, .top-promo-badge:focus-visible {
  text-decoration: none;
}
.top-promo-badge:hover .top-promo-badge-arrow, .top-promo-badge:focus-visible .top-promo-badge-arrow {
  transform: translateX(10px);
}

.top-promo-badge-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.top-promo-badge-headline {
  font-family: var(--font-family-heading);
  font-style: italic;
  font-weight: var(--font-weight-black);
  font-size: 55px;
  line-height: 55px;
  overflow-wrap: anywhere;
}

.top-promo-badge-text {
  margin-top: 12px;
  font-weight: var(--font-weight-semi-bold);
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 4.5px;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.top-promo-badge-arrow {
  position: absolute;
  z-index: 1;
  right: 26px;
  bottom: 22px;
  color: var(--color-white);
  font-size: 42px;
  line-height: 1;
  transition: transform ease 250ms;
}

#top-slider::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.25);
}
#top-slider .keen-slider-outer-wrapper, #top-slider .keen-slider-wrapper, #top-slider .keen-slider {
  height: 100%;
}
#top-slider .keen-slider-navigation {
  position: absolute;
  z-index: 1;
  bottom: 30px;
  right: 30px;
}
#top-slider .keen-slider-navigation.keen-slider-navigation-bar {
  z-index: 3;
  right: auto;
  left: max(30px, (100vw - var(--container-width)) / 2);
  bottom: 90px;
}
#top-slider:has(.soft-reveal-transition)::before {
  z-index: 3;
}
#top-slider:has(.soft-reveal-transition) .keen-slider-navigation {
  z-index: 5;
}
#top-slider:has(.soft-reveal-transition) .top-caption {
  z-index: 4;
}
#top-slider .slide {
  height: 100vh;
}
@supports (height: 100svh) {
  #top-slider .slide {
    height: 100svh;
  }
}
body.editmode #top-slider .slide {
  height: auto;
}
#top-slider .slide .top-media picture, #top-slider .slide .top-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 6s ease-in-out 0s;
}
#top-slider .slide .top-caption {
  transition: opacity 1s ease-in-out 0.5s;
}
#top-slider .slide.active .top-caption {
  opacity: 1;
}
#top-slider .slide.slide-animation-zoom-in .top-media img {
  transform: scale(1);
}
#top-slider .slide.slide-animation-zoom-in.active .top-media img {
  transform: scale(1.1);
}
#top-slider .slide.slide-animation-zoom-out .top-media img {
  transform: scale(1.1);
}
#top-slider .slide.slide-animation-zoom-out.active .top-media img {
  transform: scale(1);
}
@media screen and (max-width: 991px) {
  #top-slider .keen-slider-navigation.keen-slider-navigation-bar {
    display: none;
  }
  #top-slider .slide {
    height: calc(100vh - (48px + env(safe-area-inset-bottom)));
  }
  @supports (height: 100svh) {
    #top-slider .slide {
      height: calc(100svh - (48px + env(safe-area-inset-bottom)));
    }
  }
}

@media screen and (max-width: 991px) {
  .top-promo-badge {
    top: 120px;
    right: 30px;
    bottom: auto;
    left: auto;
    width: 190px;
    height: 142px;
    padding: 22px 34px 25px 20px;
  }
  .top-promo-badge::before {
    border-radius: 95px;
  }
  .top-promo-badge.top-promo-badge-linked::before {
    right: 12px;
  }
  .top-promo-badge-headline {
    font-size: 28px;
    line-height: 30px;
  }
  .top-promo-badge-text {
    margin-top: 6px;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 2.5px;
  }
  .top-promo-badge-arrow {
    right: 14px;
    bottom: 12px;
    font-size: 28px;
  }
}
body.editmode .top-promo-badge-controls {
  margin: 0;
}
body.editmode .top-promo-badge-controls .form-group {
  margin: 0 0 8px;
}
body.editmode .top-promo-badge-controls label {
  margin: 0 0 2px;
  font-size: 12px;
  line-height: 18px;
}
body.editmode .top-promo-badge {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  width: 260px;
  height: 190px;
  max-width: 100%;
  margin: 0;
  padding: 28px 42px 32px 26px;
}
body.editmode .top-promo-badge::before {
  border-radius: 125px;
}
body.editmode .top-promo-badge.top-promo-badge-linked::before {
  right: 16px;
}
body.editmode .top-promo-badge-headline {
  font-size: 28px;
  line-height: 30px;
}
body.editmode .top-promo-badge-text {
  margin-top: 6px;
  font-size: 13px;
  line-height: 21px;
  letter-spacing: 2.5px;
}
body.editmode .top-promo-badge-arrow {
  right: 17px;
  bottom: 15px;
  font-size: 30px;
}

#go-to-content {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 20;
  bottom: -42px;
  left: 50%;
  border-radius: 50%;
  width: 84px;
  height: 84px;
  font-size: 40px;
  background-color: var(--color-white);
  color: var(--color-gold);
  text-decoration: none;
  transform: translateX(-50%);
  line-height: 1;
}
#go-to-content span {
  transform: translateY(-28px);
  transition: transform ease-in-out 350ms;
}
#go-to-content:hover span {
  transform: translateY(0);
}
@media screen and (max-width: 991px) {
  #go-to-content {
    bottom: -28px;
    width: 58px;
    height: 58px;
    font-size: 26px;
  }
  #go-to-content span {
    transform: translateY(-20px);
  }
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

@keyframes throbber {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#native-dialog-mask {
  position: fixed;
  z-index: 3000;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.85);
}
#native-dialog-mask .throbber {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  transform: translateX(-50%) translateY(-50%);
}
#native-dialog-mask .throbber div {
  display: block;
  box-sizing: border-box;
  position: absolute;
  margin: 8px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border-width: 8px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  animation: throbber 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}
#native-dialog-mask .throbber div:nth-child(1) {
  animation-delay: -0.45s;
}
#native-dialog-mask .throbber div:nth-child(2) {
  animation-delay: -0.3s;
}
#native-dialog-mask .throbber div:nth-child(3) {
  animation-delay: -0.15s;
}

.native-dialog {
  --verticalSpacing: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: fixed;
  z-index: 10;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0;
  width: 100vw;
  height: 100vh;
  max-height: 100vh;
  border: 0;
  outline: 0;
  background-color: transparent;
  color: rgb(0, 0, 0);
}
@supports (height: 100svh) {
  .native-dialog {
    height: 100svh;
    max-height: 100svh;
  }
}
.native-dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.85);
}
.native-dialog .content-container {
  margin: var(--verticalSpacing) auto;
  padding: 0;
  background-color: var(--color-white);
  overflow: auto;
}
@media screen and (max-width: 1199px) {
  .native-dialog .content-container {
    max-width: none;
  }
}
@media screen and (max-width: 991px) {
  .native-dialog .content-container {
    margin-bottom: 30px;
  }
}

.close-native-dialog {
  appearance: none;
  position: fixed;
  z-index: 30;
  top: 20px;
  right: calc((100vw - var(--container-width)) / 2);
  padding: 0;
  line-height: 1;
  border: 0;
  background-color: transparent;
  font-weight: var(--font-weight-semi-bold);
  font-size: 1rem;
  color: var(--color-white);
}
.close-native-dialog:hover .icon-close {
  background-color: var(--color-white);
  color: var(--color-red);
}
.close-native-dialog .icon-close {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-right: 15px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 13px;
  background-color: var(--color-red);
  color: var(--color-white);
  transition: all ease 250ms;
}
@media screen and (max-width: 1399px) {
  .close-native-dialog {
    right: calc((100vw - 1140px) / 2);
  }
}
@media screen and (max-width: 1199px) {
  .close-native-dialog {
    right: 20px;
  }
}
@media screen and (max-width: 991px) {
  .close-native-dialog .icon-close {
    margin-right: 0;
  }
  .close-native-dialog .text {
    display: none;
  }
}

#object-navigation {
  display: flex;
  position: fixed;
  top: 15px;
  left: calc((100vw - var(--container-width)) / 2 - 15px);
}
#object-navigation a {
  display: inline-block;
  padding: 15px;
  color: var(--color-white);
  text-decoration: none;
}
@media screen and (max-width: 1199px) {
  #object-navigation {
    left: 5px;
  }
}

#info-dialog .content-container {
  padding: 30px;
}
#info-dialog .content-container :last-child {
  margin-bottom: 0;
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

/***   GENERAL SETTINGS ***/
.content > :last-child {
  margin-bottom: 0 !important;
}
.content p {
  line-height: 1.5;
}
.content p a {
  display: inline-block;
}

.copyright {
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-size: 0.75rem;
  color: var(--color-white);
  opacity: 0.8;
  z-index: 2;
}

.image-wrapper {
  display: block;
  position: relative;
}

/***   HEADLINES   ***/
.headlines {
  margin-bottom: 40px;
}
.headlines .h1 {
  margin-bottom: 0;
  line-height: 1.1;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-light);
  font-size: 50px;
}
.headlines .h1 + .h2 {
  margin-top: 20px;
}
.headlines .h2 {
  margin-bottom: 0;
  line-height: 1.6;
  font-weight: var(--font-weight-regular);
  font-size: 22px;
  letter-spacing: 6.6px;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .headlines {
    margin-bottom: 30px;
  }
  .headlines .h1 {
    font-size: 34px;
  }
  .headlines .h1 + .h2 {
    margin-top: 15px;
  }
  .headlines .h2 {
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 5.4px;
  }
}
@media screen and (max-width: 575px) {
  .headlines {
    hyphens: auto;
  }
}

/***   content block GENERAL SETTINGS   ***/
.content-block {
  line-height: 1.5;
  overflow-x: clip;
}
.content-block.bg-primary, .content-block .bg-primary {
  background-color: var(--color-red) !important;
}
.content-block.bg-secondary, .content-block .bg-secondary {
  background-color: var(--color-gold) !important;
}
.content-block a:not(.btn, .btn-secondary) {
  color: var(--color-red);
  text-decoration: underline;
}
.content-block a:not(.btn, .btn-secondary):hover {
  text-decoration: none;
}
.content-block :is(ol, ul):not(.list-unstyled) {
  padding-left: 0;
}
.content-block ul:not(.list-unstyled) {
  list-style: none;
}
.content-block ul:not(.list-unstyled) li {
  position: relative;
  padding-left: 20px;
}
.content-block ul:not(.list-unstyled) li::before {
  content: "•";
  position: absolute;
  left: 0;
}
.content-block :is(ol, ul)[style*="text-align: center"] li, .content-block li[style*="text-align: center"], .content-block .text-center li {
  position: static;
  padding-left: 0;
}
.content-block :is(ol, ul)[style*="text-align: center"] li::before, .content-block li[style*="text-align: center"]::before, .content-block .text-center li::before {
  position: relative;
  padding-right: 8px;
}
.content-block :is(ol, ul)[style*="text-align: center"] li :is(ol, ul), .content-block li[style*="text-align: center"] :is(ol, ul), .content-block .text-center li :is(ol, ul) {
  margin-left: 20px;
}
.content-block ol {
  list-style-position: inside;
}
.content-block :is(p, ol, ul):last-child {
  margin-bottom: 0;
}
.content-block .content-media {
  --margin: calc(-1 * (100vw - var(--scrollbar-width) - var(--container-width)) / 2 - var(--bs-gutter-x) / 2 - 6px);
}
.content-block .content-media figcaption {
  margin-top: 20px;
  line-height: 1.5;
  font-weight: var(--font-weight-regular);
  font-size: 16px;
  letter-spacing: 4.8px;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-black);
}
@media screen and (max-width: 991px) {
  .content-block .content-media figcaption {
    margin-top: 15px;
    line-height: 1.4;
    font-size: 14px;
    letter-spacing: 4.2px;
  }
}
@media screen and (max-width: 575px) {
  .content-block .content-media {
    --margin: -25px;
  }
}

.img-hover, .video-hover {
  overflow: hidden;
}
.img-hover img, .video-hover img {
  max-width: none;
  width: 100%;
}
.img-hover [class^=icon-], .img-hover [class*=" icon-"], .video-hover [class^=icon-], .video-hover [class*=" icon-"] {
  bottom: 50%;
  left: 50%;
  font-size: 60px;
  transform: translate(-50%, 50%);
  color: var(--color-white);
  opacity: 0.6;
  z-index: 3;
  cursor: pointer;
  transition: all 0.4s ease 0s;
}
@media screen and (max-width: 991px) {
  .img-hover [class^=icon-], .img-hover [class*=" icon-"], .video-hover [class^=icon-], .video-hover [class*=" icon-"] {
    font-size: 30px;
  }
}
.img-hover:hover [class^=icon-], .img-hover:hover [class*=" icon-"], .video-hover:hover [class^=icon-], .video-hover:hover [class*=" icon-"] {
  opacity: 1;
}

.img-hover {
  display: block;
  position: relative;
  width: 100%;
}
.img-hover [class^=icon-], .img-hover [class*=" icon-"] {
  display: block;
  position: absolute;
  bottom: 10%;
  visibility: hidden;
  opacity: 0;
}
.img-hover:hover [class^=icon-], .img-hover:hover [class*=" icon-"] {
  visibility: visible;
  bottom: 50%;
}

.video-hover {
  overflow: hidden;
}
.video-hover::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background-color: var(--color-grey);
  opacity: 0.6;
  z-index: 2;
  transition: opacity 0.4s ease 0s;
}
.video-hover:hover::before {
  opacity: 0.2;
}

.consent-fallback {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  opacity: 0;
}
.consent-fallback.visible {
  opacity: 1;
}
.consent-fallback.stretched {
  height: 100%;
}
.consent-fallback.stretched .content {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.consent-fallback .content {
  padding: 30px;
  width: 100%;
  background-color: var(--color-grey-light);
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.content-block-button .btn-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.content-block-call-to-action .cta {
  border: 1px solid var(--color-red);
}
.content-block-call-to-action .btn-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 15px;
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.content-block-carousel .keen-slider-custom-navigation {
  position: relative;
  margin-bottom: 50px;
}
.content-block-carousel .keen-slider-custom-navigation::before {
  height: 1px;
  background-color: var(--color-gold);
  position: absolute;
  top: 50%;
  left: -100vw;
  right: -100vw;
  content: "";
  display: block;
  z-index: 1;
}
.content-block-carousel .keen-slider-custom-navigation ul {
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  list-style: none;
}
.content-block-carousel .keen-slider-custom-navigation li {
  padding-left: 0 !important;
}
.content-block-carousel .keen-slider-custom-navigation li::before {
  display: none;
}
.content-block-carousel .keen-slider-custom-navigation li + li {
  margin-left: 30px;
}
.content-block-carousel .keen-slider-custom-navigation .btn {
  padding: 1rem 1.5rem;
}
.content-block-carousel .keen-slider-custom-navigation .btn::after {
  display: none;
}
:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.content-block-claim .claim {
  display: flex;
  justify-content: center;
  width: 100%;
}
.content-block-claim .claim-svg {
  display: block;
  width: min(100%, 850px);
  height: auto;
  overflow: visible;
}
.content-block-claim .claim-svg-en {
  width: min(100%, 860px);
  --claim-stroke-width: 52px;
}
.content-block-claim .claim-lettering {
  fill: var(--color-gold);
}
.content-block-claim .claim-lettering-draw {
  display: none;
}
.content-block-claim .claim-mask-path {
  fill: none;
  stroke: #fff;
  stroke-width: var(--claim-stroke-width, 52px);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: var(--claim-path-length, 1);
  stroke-dashoffset: 0;
}
.content-block-claim .claim-ready .claim-lettering-complete {
  opacity: 0;
}
.content-block-claim .claim-ready .claim-lettering-draw {
  display: block;
  opacity: 1;
}
.content-block-claim .claim-ready .claim-mask-path {
  stroke-dashoffset: var(--claim-path-length);
}
.content-block-claim .claim-ready.is-animated .claim-mask-path {
  animation: claimWrite var(--claim-duration) ease-out forwards;
  animation-delay: var(--claim-delay);
}
@media screen and (max-width: 991px) {
  .content-block-claim .claim-svg {
    width: min(100%, 760px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .content-block-claim .claim-ready .claim-lettering-complete {
    opacity: 1;
  }
  .content-block-claim .claim-ready .claim-lettering-draw {
    display: none;
  }
  .content-block-claim .claim-ready .claim-mask-path {
    stroke-dashoffset: 0;
    animation: none;
  }
}

@keyframes claimWrite {
  to {
    stroke-dashoffset: 0;
  }
}
:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.content-block-accordion .headlines {
  margin-bottom: 70px;
}
.content-block-accordion .accordion {
  --bs-accordion-border-radius: 12px;
  --bs-accordion-inner-border-radius: 12px;
  row-gap: 40px;
}
.content-block-accordion .accordion-column {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.content-block-accordion .accordion-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--bs-gutter-x);
}
.content-block-accordion .accordion-row > .accordion-item {
  display: contents;
}
.content-block-accordion .accordion-row > .accordion-item:nth-child(1) > .accordion-header {
  grid-column: 1;
  grid-row: 1;
}
.content-block-accordion .accordion-row > .accordion-item:nth-child(1) > .accordion-collapse {
  grid-column: 1;
  grid-row: 2;
}
.content-block-accordion .accordion-row > .accordion-item:nth-child(2) > .accordion-header {
  grid-column: 2;
  grid-row: 1;
}
.content-block-accordion .accordion-row > .accordion-item:nth-child(2) > .accordion-collapse {
  grid-column: 2;
  grid-row: 2;
}
.content-block-accordion .accordion-row > .accordion-spacer {
  grid-column: 2;
  grid-row: 1/span 2;
}
.content-block-accordion .accordion-row .accordion-header {
  display: flex;
}
.content-block-accordion .accordion-row .accordion-button {
  height: 100%;
}
.content-block-accordion .accordion-item {
  border: 0;
  border-radius: 12px;
  background-color: transparent;
  overflow: hidden;
}
.content-block-accordion .accordion-item .accordion-button {
  display: flex;
  align-items: center;
  gap: 25px;
  min-height: 60px;
  padding: 18px 25px;
  border-radius: 12px;
  color: var(--color-black);
  background-color: var(--color-grey-medium);
  box-shadow: none;
  transition: color 0.2s ease, background-color 0.2s ease, border-radius 0.2s ease, padding-left 0.2s ease;
}
.content-block-accordion .accordion-item .accordion-button::after {
  display: none;
}
.content-block-accordion .accordion-item .accordion-button:focus {
  box-shadow: none;
}
.content-block-accordion .accordion-item .accordion-button:not(.collapsed) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  padding-left: 45px;
  color: var(--color-gold);
  background-color: var(--color-grey-medium);
}
.content-block-accordion .accordion-question-icon {
  flex: 0 0 41px;
  width: 41px;
  height: 14px;
  background-color: currentColor;
  transform: scaleX(-1);
  transition: background-color 0.2s ease;
  -webkit-mask: url(/build/images/accordion-arrow.04c4921e.svg) center/100% 100% no-repeat;
  mask: url(/build/images/accordion-arrow.04c4921e.svg) center/100% 100% no-repeat;
}
.content-block-accordion .accordion-question-text {
  color: var(--color-green-dark);
  font-size: 16px;
  font-weight: var(--font-weight-semi-bold);
  line-height: 24px;
  letter-spacing: 4.8px;
  text-transform: uppercase;
}
.content-block-accordion .accordion-item .accordion-collapse {
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background-color: rgba(217, 211, 209, 0.25);
  overflow: hidden;
}
.content-block-accordion .accordion-body {
  padding: 30px 35px 25px;
  color: var(--color-green-dark);
  font-size: 17px;
  line-height: 1.5;
}
.content-block-accordion .accordion-gallery:has(.row:empty) {
  display: none;
}
@media screen and (max-width: 991px) {
  .content-block-accordion .headlines {
    margin-bottom: 50px;
  }
  .content-block-accordion .accordion-container {
    padding-right: 20px;
    padding-left: 20px;
  }
  .content-block-accordion .accordion {
    --bs-gutter-x: 0;
    row-gap: 25px;
  }
  .content-block-accordion .accordion-column {
    gap: 25px;
  }
  .content-block-accordion .accordion-row {
    grid-template-columns: 1fr;
    row-gap: 25px;
  }
  .content-block-accordion .accordion-row > .accordion-item {
    display: block;
  }
  .content-block-accordion .accordion-row > .accordion-item:nth-child(n) > :is(.accordion-header, .accordion-collapse) {
    grid-column: auto;
    grid-row: auto;
  }
  .content-block-accordion .accordion-row > .accordion-spacer {
    display: none;
  }
  .content-block-accordion .accordion-item .accordion-button {
    align-items: flex-start;
    gap: 15px;
    min-height: 55px;
    padding: 18px 15px;
  }
  .content-block-accordion .accordion-item .accordion-button:not(.collapsed) {
    padding-left: 15px;
  }
  .content-block-accordion .accordion-question-icon {
    flex-basis: 29px;
    width: 29px;
    height: 10px;
    margin-top: 5px;
  }
  .content-block-accordion .accordion-question-text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 4.2px;
  }
  .content-block-accordion .accordion-body {
    padding: 29px 15px 30px;
    font-size: 15px;
  }
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.content-block-gallery .gallery-item.gallery-image img, .content-block-gallery .gallery-item.gallery-video img {
  width: 100%;
}
.content-block-gallery .gallery-item.gallery-text, .content-block-gallery .gallery-item.gallery-video {
  height: 100%;
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.content-block-iframe iframe {
  max-width: 100%;
  border: 0;
}

.content-block-image img {
  width: 100%;
  height: auto;
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.content-block-open-street-map .open-street-map {
  width: 100%;
  height: 500px;
}
.content-block-open-street-map .directions-label {
  position: absolute;
  text-indent: -9999px;
}
@media screen and (max-width: 575px) {
  .content-block-open-street-map .open-street-map {
    height: 300px;
  }
}

.open-street-map .ol-zoom-in, .open-street-map .ol-zoom-out {
  min-width: 24px;
  min-height: 24px;
}
.open-street-map .ol-attribution a {
  line-height: 1.5;
  display: inline-block;
}

.route-planner p {
  line-height: 1.5;
}
.route-planner p a {
  display: inline-block;
}
.route-planner .form-control {
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .route-planner .btn {
    margin-top: 5px;
    width: 100%;
  }
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.content-block-press-downloads .logo-4c {
  border: 1px solid var(--color-red);
}
.content-block-press-downloads .logo-neg {
  background-color: var(--color-red);
}
.content-block-press-downloads .downloads {
  line-height: 1;
}
.content-block-press-downloads .downloads a + a {
  border-left: 1px solid var(--color-red);
  margin-left: 0.5rem;
  padding-left: 0.5rem;
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.content-block-quote .wrapper {
  margin: 0 auto;
  max-width: 680px;
  text-align: center;
}
.content-block-quote img {
  margin-bottom: 40px;
}
.content-block-quote blockquote {
  line-height: 1.1;
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-light);
  font-size: 50px;
}
.content-block-quote blockquote + figcaption {
  margin-top: 40px;
}
.content-block-quote figcaption {
  line-height: 1.6;
  font-weight: var(--font-weight-semi-bold);
  font-size: 22px;
  letter-spacing: 7.7px;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .content-block-quote img {
    margin-bottom: 35px;
    width: 157px;
    height: 65px;
  }
  .content-block-quote blockquote {
    font-size: 34px;
  }
  .content-block-quote blockquote + figcaption {
    margin-top: 30px;
  }
  .content-block-quote figcaption {
    line-height: 1.4;
    font-size: 18px;
    letter-spacing: 5.4px;
  }
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.snippet {
  background-color: var(--color-red);
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.content-block-teaser .teaser .teaser-caption-wrapper {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.content-block-teaser .teaser .teaser-caption-wrapper {
  padding: 6rem;
  z-index: 8;
}
@media screen and (max-width: 1199px) {
  .content-block-teaser .teaser .teaser-caption-wrapper {
    padding: 3rem;
  }
}
.content-block-teaser .teaser .teaser-caption {
  background-color: var(--color-gold);
  max-width: 400px;
}
.content-block-teaser .teaser .teaser-video-wrapper {
  aspect-ratio: 16/9;
}
.content-block-teaser .teaser .teaser-video-wrapper .teaser-video-player-html5 {
  object-fit: cover !important;
  object-position: center;
  width: 100% !important;
  height: 100% !important;
}
.content-block-teaser .consent-fallback {
  position: relative;
  z-index: 20;
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.content-block-teaser-row .teaser > div {
  border: 1px solid var(--color-red);
}
.content-block-teaser-row .teaser > div .content {
  width: 100%;
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .content-block-text .col-12 + .col-12 {
    margin-top: 15px;
  }
}

@media screen and (min-width: 992px) {
  .two-column {
    column-count: 2;
    column-gap: var(--bs-gutter-x);
  }
  .multi-column {
    column-count: 3;
    column-gap: var(--bs-gutter-x);
  }
}
:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.content-block-text-with-media .text-with-media {
  color: var(--color-green-dark);
}
.content-block-text-with-media .text-with-media-content-column, .content-block-text-with-media .text-with-media-media-column {
  position: relative;
}
.content-block-text-with-media .text-with-media-content-column {
  z-index: 1;
}
.content-block-text-with-media .text-with-media-media-column {
  z-index: 2;
}
.content-block-text-with-media .text-with-media-content {
  position: relative;
  z-index: 1;
  max-width: 470px;
}
.content-block-text-with-media .text-with-media-background .text-with-media-content {
  padding-top: 65px;
  padding-bottom: 65px;
}
.content-block-text-with-media .text-with-media-background .text-with-media-content-column::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: calc(var(--bs-gutter-x) * 0.5);
  right: calc(var(--bs-gutter-x) * 0.5);
  background-color: rgba(217, 211, 209, 0.37);
}
.content-block-text-with-media .content {
  color: var(--color-green-dark);
  font-size: 17px;
}
.content-block-text-with-media .text-with-media-button {
  margin-top: 35px;
}
.content-block-text-with-media .content-media, .content-block-text-with-media .video-wrapper, .content-block-text-with-media .open-street-map {
  aspect-ratio: 5/4;
}
.content-block-text-with-media .content-media {
  display: block;
  width: 100%;
  margin-bottom: 0;
  overflow: hidden;
}
.content-block-text-with-media .content-media .img-hover, .content-block-text-with-media .content-media .video-hover, .content-block-text-with-media .content-media .image-wrapper, .content-block-text-with-media .content-media picture {
  display: block;
  height: 100%;
}
.content-block-text-with-media .content-media img, .content-block-text-with-media .content-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-block-text-with-media .video-wrapper {
  width: 100%;
}
.content-block-text-with-media .text-with-media-video {
  margin-bottom: 0;
}
.content-block-text-with-media .text-with-media-video-controls {
  margin-top: 20px;
}
.content-block-text-with-media .open-street-map {
  height: auto;
}
@media screen and (min-width: 992px) {
  .content-block-text-with-media .text-with-media-media-left .text-with-media-content {
    margin-left: 40px;
  }
  .content-block-text-with-media .text-with-media-background.text-with-media-media-right .text-with-media-content-column::before {
    left: calc(-20% + var(--bs-gutter-x) * 0.5);
    right: calc(-75px - var(--bs-gutter-x) * 0.5);
  }
  .content-block-text-with-media .text-with-media-background.text-with-media-media-left .text-with-media-content {
    margin-left: auto;
  }
  .content-block-text-with-media .text-with-media-background.text-with-media-media-left .text-with-media-content-column::before {
    left: calc(-75px - var(--bs-gutter-x) * 0.5);
    right: calc(-20% + var(--bs-gutter-x) * 0.5);
  }
}
@media screen and (min-width: 992px) and (max-width: 1399px) {
  .content-block-text-with-media .text-with-media-media-right .text-with-media-content {
    transform: translateX(-25px);
  }
  .content-block-text-with-media .text-with-media-background.text-with-media-media-left .text-with-media-content {
    transform: translateX(25px);
  }
}
@media screen and (max-width: 991px) {
  .content-block-text-with-media .text-with-media {
    padding-right: 20px;
    padding-left: 20px;
  }
  .content-block-text-with-media .text-with-media > .row {
    --bs-gutter-x: 0;
  }
  .content-block-text-with-media .text-with-media-content-column {
    margin-top: 45px;
  }
  .content-block-text-with-media .text-with-media-content {
    padding-top: 0;
    max-width: none;
  }
  .content-block-text-with-media .text-with-media-background .text-with-media-content {
    padding-top: 0;
    padding-bottom: 50px;
  }
  .content-block-text-with-media .text-with-media-background .text-with-media-content-column::before {
    top: -135px;
    bottom: 0;
    left: calc(50% - 50vw);
    right: calc(50% - 50vw);
  }
  .content-block-text-with-media .content {
    font-size: 15px;
  }
  .content-block-text-with-media .text-with-media-button {
    margin-top: 30px;
  }
  .content-block-text-with-media .text-with-media-video-controls {
    margin-top: 15px;
  }
}

.video-wrapper {
  position: relative;
  aspect-ratio: 16/9;
}

.content-block-video .video-area-media .video-hover, .content-block-video .video-area-media .video-wrapper {
  aspect-ratio: 1512/850;
}
.content-block-video .video-area-media .video-hover picture {
  display: block;
  height: 100%;
}
.content-block-video .video-area-media .video-hover img {
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .content-block-video .video-area-media .video-hover, .content-block-video .video-area-media .video-wrapper {
    aspect-ratio: 390/500;
  }
}
.content-block-video .content-media-video > figcaption {
  margin-left: auto;
  margin-right: auto;
  padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
  padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
  width: 100%;
  max-width: var(--container-width);
}
@media screen and (max-width: 575px) {
  .content-block-video .content-media-video > figcaption {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.video-caption {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.video-caption-controls {
  justify-content: space-between;
  align-items: center;
  text-align: left !important;
}

.video-caption-text {
  flex: 1;
  min-width: 0;
}

.video-controls {
  display: flex;
  flex-shrink: 0;
  gap: 10px;
  margin-left: auto;
}

.video-control {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 25px;
  height: 25px;
  border: 0;
  appearance: none;
  line-height: 1;
  font-size: 25px;
  color: var(--color-black);
  background: transparent;
  opacity: 0.5;
  transition: opacity 0.4s ease 0s;
}
.video-control.is-active:not(:disabled), .video-control:not(:disabled):hover {
  cursor: pointer;
  opacity: 1;
}
.video-control:disabled {
  cursor: default;
}
.video-control:focus-visible {
  outline: 2px solid var(--color-red);
  outline-offset: 3px;
}

.choices[data-type]::after, .keen-slider-controls button::before, [class^=icon-], [class*=" icon-"], .btn-secondary::after, .video-background-controls button, .breadcrumb .breadcrumb-item a::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.datepicker {
  width: min-content;
}
.datepicker:not(.active) {
  display: none;
}

.datepicker-dropdown {
  position: absolute;
  z-index: 1000;
  padding-top: 4px;
}
.datepicker-dropdown.datepicker-orient-top {
  padding-top: 0;
  padding-bottom: 4px;
}

.datepicker-picker {
  display: flex;
  flex-direction: column;
  border-radius: 0.375rem;
  background-color: #fff;
}
.datepicker-dropdown .datepicker-picker {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.datepicker-main {
  flex: auto;
  padding: 2px;
}

.datepicker-footer {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  background-color: #f8f9fa;
}

.datepicker-title {
  box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.1);
  background-color: #f8f9fa;
  padding: 0.375rem 0.75rem;
  text-align: center;
  font-weight: 700;
}

.datepicker-controls {
  display: flex;
}
.datepicker-header .datepicker-controls {
  padding: 2px 2px 0;
}
.datepicker-controls .btn {
  border-color: #f8f9fa;
  background-color: #fff;
}
.datepicker-controls .btn:hover {
  border-color: #dbe0e5;
  background-color: #e2e6ea;
  color: #000;
}
.datepicker-controls .btn:focus {
  border-color: #dbe0e5;
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
  background-color: #e2e6ea;
  color: #000;
}
.datepicker-controls .btn:disabled {
  border-color: #f8f9fa;
  background-color: #f8f9fa;
  color: #000;
}
.datepicker-controls .btn:not(:disabled):active {
  border-color: #d4dae0;
  background-color: #dbe0e5;
  color: #000;
}
.datepicker-controls .btn:not(:disabled):active:focus {
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.datepicker-header .datepicker-controls .btn {
  border-color: transparent;
  font-weight: bold;
}
.datepicker-footer .datepicker-controls .btn {
  flex: auto;
  margin: calc(0.375rem - 1px) 0.375rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
}
.datepicker-controls .view-switch {
  flex: auto;
}
.datepicker-controls .prev-button,
.datepicker-controls .next-button {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  flex: 0 0 14.2857142857%;
}
.datepicker-controls .prev-button.disabled,
.datepicker-controls .next-button.disabled {
  visibility: hidden;
}

.datepicker-view,
.datepicker-grid {
  display: flex;
}

.datepicker-view {
  align-items: stretch;
  width: 15.75rem;
}

.datepicker-grid {
  flex-wrap: wrap;
  flex: auto;
}

.datepicker .days {
  display: flex;
  flex-direction: column;
  flex: auto;
}
.datepicker .days-of-week {
  display: flex;
}
.datepicker .week-numbers {
  display: flex;
  flex-direction: column;
  flex: 0 0 9.6774193548%;
}
.datepicker .weeks {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: auto;
}
.datepicker span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  cursor: default;
  -webkit-touch-callout: none;
  user-select: none;
}
.datepicker .dow {
  height: 1.5rem;
  font-size: 0.9375rem;
  font-weight: 700;
}
.datepicker .week {
  flex: auto;
  color: #dee2e6;
  font-size: 0.875rem;
}

.datepicker-cell, .datepicker .days .dow {
  flex-basis: 14.2857142857%;
}

.datepicker-cell {
  height: 2.25rem;
}
.datepicker-cell:not(.day) {
  flex-basis: 25%;
  height: 4.5rem;
}
.datepicker-cell:not(.disabled):hover {
  background-color: #f9f9f9;
  cursor: pointer;
}
.datepicker-cell.focused:not(.selected) {
  background-color: #e2e6ea;
}
.datepicker-cell.selected, .datepicker-cell.selected:hover {
  background-color: #0d6efd;
  color: #fff;
  font-weight: 600;
}
.datepicker-cell.disabled {
  color: rgba(33, 37, 41, 0.5);
}
.datepicker-cell.prev:not(.disabled), .datepicker-cell.next:not(.disabled) {
  color: #6c757d;
}
.datepicker-cell.prev.selected, .datepicker-cell.next.selected {
  color: #e6e6e6;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  border-radius: 0;
  background-color: #f8f9fa;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
  background-color: #f1f3f5;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
  background-color: #e2e6ea;
}
.datepicker-cell.today:not(.selected) {
  background-color: #20c997;
}
.datepicker-cell.today:not(.selected):not(.disabled) {
  color: #fff;
}
.datepicker-cell.today.focused:not(.selected) {
  background-color: #1fc493;
}
.datepicker-cell.range-end:not(.selected), .datepicker-cell.range-start:not(.selected) {
  background-color: #6c757d;
  color: #fff;
}
.datepicker-cell.range-end.focused:not(.selected), .datepicker-cell.range-start.focused:not(.selected) {
  background-color: #69727a;
}
.datepicker-cell.range-start:not(.range-end) {
  border-radius: 0.375rem 0 0 0.375rem;
}
.datepicker-cell.range-end:not(.range-start) {
  border-radius: 0 0.375rem 0.375rem 0;
}
.datepicker-cell.range {
  border-radius: 0;
  background-color: #e9ecef;
}
.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: #e2e6ea;
}
.datepicker-cell.range.disabled {
  color: #ced4db;
}
.datepicker-cell.range.focused {
  background-color: #dbe0e5;
}

.datepicker-input.in-edit {
  border-color: #73acfe;
}
.datepicker-input.in-edit:focus, .datepicker-input.in-edit:active {
  box-shadow: 0 0 0.25em 0.25em rgba(115, 172, 254, 0.2);
}

/***   DATEPICKER FOR BOOTSTRAP   ***/
.datepicker .btn::after {
  display: none;
}

.filter-controls {
  margin-bottom: 50px;
  padding: 30px;
  background-color: var(--color-grey-light);
}
.filter-controls .row {
  row-gap: 10px;
}
.filter-controls .caption {
  margin-bottom: 5px;
}
.filter-controls [data-filter-group] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.filter-controls .filter-button input {
  position: absolute;
  width: 0;
  height: 0;
  outline: 0;
}
.filter-controls .filter-button input:checked + label {
  background-color: var(--color-gold);
}
.filter-controls .filter-button input:focus-visible + label {
  border-color: var(--color-green-dark);
}
.filter-controls .filter-button label {
  border: 1px solid transparent;
}
.filter-controls .filter-stats {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}
.filter-controls .filter-reset {
  appearance: none;
  padding: 0;
  border: 0;
  background-color: transparent;
  color: inherit;
}

.filtered-list {
  --bs-gutter-y: var(--bs-gutter-x);
}
.filtered-list:has(.same-height-item) {
  height: auto !important;
}
.filtered-list .same-height-item {
  position: static !important;
  transform: none !important;
}
.filtered-list .same-height-item[aria-hidden] {
  display: none !important;
}

.empty-result-message {
  margin: 0 auto 30px auto;
  padding: 15px;
  width: calc(100% - var(--bs-gutter-x));
  background-color: var(--color-red);
  color: var(--color-white);
  text-align: center;
}

/***   OBJECT ITEMS   ***/
.package, .room, .treatment, .blog-article, .press-release {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: rgb(204, 204, 204);
}
.package.is-top, .room.is-top, .treatment.is-top, .blog-article.is-top, .press-release.is-top {
  background-color: var(--color-gold);
}
.package.is-top .top-label, .room.is-top .top-label, .treatment.is-top .top-label, .blog-article.is-top .top-label, .press-release.is-top .top-label {
  top: 0;
  right: 25px;
  transform: translate(0, -50%);
}
.package .content, .room .content, .treatment .content, .blog-article .content, .press-release .content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  padding: 30px;
}
.package .title a, .room .title a, .treatment .title a, .blog-article .title a, .press-release .title a {
  color: inherit;
  text-decoration: none;
}
.package .title a:hover, .package .title a:focus, .package .title a:active, .room .title a:hover, .room .title a:focus, .room .title a:active, .treatment .title a:hover, .treatment .title a:focus, .treatment .title a:active, .blog-article .title a:hover, .blog-article .title a:focus, .blog-article .title a:active, .press-release .title a:hover, .press-release .title a:focus, .press-release .title a:active {
  text-decoration: none;
}

.top-label {
  background-color: var(--color-red);
  color: var(--color-white);
  border-radius: 50%;
  font-size: 2.5rem;
}

/***   PACKAGES   ***/
.content-block-package-overview .package .categories,
.content-block-packages .package .categories {
  bottom: 25px;
  left: 25px;
}
.content-block-package-overview .package .categories .btn,
.content-block-packages .package .categories .btn {
  display: flex;
  align-items: center;
  padding: 0 0.75rem;
  height: 32px;
  background-color: var(--color-gold);
}
.content-block-package-overview .package .categories .btn.season,
.content-block-packages .package .categories .btn.season {
  padding: 0 0.375rem;
  font-size: 1rem;
}
.content-block-package-overview .package .categories .btn::after,
.content-block-packages .package .categories .btn::after {
  display: none;
}
.content-block-package-overview .package .categories .btn + .btn,
.content-block-packages .package .categories .btn + .btn {
  margin-left: 0.25rem;
}

.content-block-included-services {
  background-color: rgb(204, 204, 204);
}

#package-gallery .top-label {
  top: 25px;
  right: 25px;
}

#package-detail .btn-wrapper, #room-detail .btn-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
}

/***   ROOMS   ***/
.size-occupancy [class^=icon-], .size-occupancy [class*=" icon-"] {
  font-size: 1.2rem;
}

/***   TREATMENTS   ***/
.treatment .prices .dashed-line {
  border-bottom: 2px dashed var(--color-red);
  width: 100%;
  position: relative;
  bottom: 7px;
}

/***   PERSONS   ***/
.person {
  background-color: rgb(204, 204, 204);
}
.person a {
  text-decoration: none !important;
  color: inherit !important;
}
.person a [class^=icon-], .person a [class*=" icon-"] {
  font-size: 1.2rem;
}

/***   PRESS RELEASES   ***/
#press-downloads {
  background-color: rgb(204, 204, 204);
}

/***   PAGINATION   ***/
.pagination .page-item .page-link {
  text-decoration: none !important;
  background-color: rgb(204, 204, 204);
  border-color: rgb(193, 193, 193);
  padding: 1rem 1.25rem;
  line-height: 1;
  box-shadow: none !important;
}
.pagination .page-item .page-link [class^=icon-], .pagination .page-item .page-link [class*=" icon-"] {
  font-size: 0.9rem;
}
.pagination .page-item.disabled {
  opacity: 0.5;
}
.pagination .page-item:not(.disabled):hover .page-link {
  background-color: var(--color-gold);
  border-color: var(--color-gold);
}
.pagination .page-item.active .page-link {
  background-color: var(--color-red);
  border-color: var(--color-red);
}
.pagination .page-item:first-child .page-link {
  border-top-left-radius: 48px;
  border-bottom-left-radius: 48px;
}
.pagination .page-item:last-child .page-link {
  border-top-right-radius: 48px;
  border-bottom-right-radius: 48px;
}

.load-more {
  padding: 1rem 1.25rem !important;
}
.load-more::after {
  display: none;
}

.content-block-job-overview .job {
  width: 100%;
}

#info-bar {
  top: 0;
  left: 0;
  padding: 15px 60px 15px 30px;
  width: 100%;
  background-color: var(--color-gold);
  z-index: 201;
}

#close-info-bar {
  appearance: none;
  position: absolute;
  top: 50%;
  right: 0;
  padding: 15px 20px;
  line-height: 1;
  border: 0;
  background-color: transparent;
  font-size: 20px;
  color: inherit;
  cursor: pointer;
  transform: translateY(-50%);
  transition: all 0.4s ease 0s;
}
#close-info-bar:hover {
  color: var(--color-white);
}

/* ===============================
=            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;
  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 #005F75;
}
.choices[data-type*=select-one] .choices__item[data-placeholder] .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;
  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 #003642;
  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: #005F75;
  border: 1px solid #004a5c;
  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: #004a5c;
  border: 1px solid #003642;
}
.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  display: none;
  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;
}
.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  display: block;
}
.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[data-select-text], .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable[data-select-text]::after, .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::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[data-select-text], [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text]::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::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;
  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;
  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  ====== */
.choices[data-type]::after, .keen-slider-controls button::before, [class^=icon-], [class*=" icon-"], .btn-secondary::after, .video-background-controls button, .breadcrumb .breadcrumb-item a::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

select.styled-select {
  height: 40px;
  visibility: hidden;
}

.choices[data-type] {
  width: 100%;
}
.choices[data-type].is-open.is-flipped .choices__inner {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.choices[data-type].is-open:not(.is-flipped) .choices__inner {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.choices[data-type].is-open::after {
  margin-top: 0;
  transform: rotate(180deg) translateY(-50%);
}
.choices[data-type].is-open .choices__list {
  opacity: 1;
  transform: scale(1) translateY(0);
}
.choices[data-type]:not(.is-open) .choices__inner:hover {
  border-color: color-mix(in hsl, var(--color-grey) 20%, var(--color-grey-light) 80%);
}
.choices[data-type]::after {
  content: "\e903";
  margin-top: 0;
  width: auto;
  height: auto;
  border: 0;
  transform: translateY(-50%);
  transform-origin: top;
}
.choices[data-type] .choices__inner {
  height: 40px;
  min-height: 0;
  line-height: 1;
  border-radius: 5px;
  transition: border ease 250ms;
}
.choices[data-type] .choices__list--single {
  padding-right: 24px;
}
.choices[data-type] .choices__list--dropdown {
  opacity: 0;
  transform: scale(0.75);
  transform-origin: 50% 0;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
}
.choices[data-type] .choices__list--dropdown .is-selected {
  background-color: var(--color-grey-light);
}
.choices[data-type] .choices__placeholder {
  opacity: 1;
}

:root {
  --font-family-default: "Open Sans", sans-serif;
  --font-family-heading: Juana, sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semi-bold: 600;
  --font-weight-black: 900;
  --color-black: rgb(0, 0, 0);
  --color-gold: rgb(180, 138, 88);
  --color-green-dark: rgb(44, 63, 64);
  --color-green-medium: rgb(94, 113, 111);
  --color-grey: rgb(51, 51, 51);
  --color-grey-light: rgb(242, 242, 242);
  --color-grey-medium: rgb(217, 211, 209);
  --color-red: rgb(164, 29, 35);
  --color-rose: rgb(203, 157, 155);
  --color-white: rgb(255, 255, 255);
  --container-width: 1308px;
  --header-height: 95px;
}
@media screen and (max-width: 1399px) {
  :root {
    --container-width: 1140px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --container-width: 720px;
    --header-height: 75px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 540px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --container-width: 100%;
  }
}

.content-block-sitemap .navigation li {
  margin-top: 1px;
}
.content-block-sitemap .navigation li a {
  display: block;
  padding: 20px;
  line-height: 1;
  text-decoration: none !important;
  transition: background-color ease 250ms;
}
.content-block-sitemap .navigation > li > a {
  background-color: var(--color-gold);
  color: var(--color-white) !important;
  text-align: center;
}
.content-block-sitemap .navigation > li > a:hover {
  background-color: var(--color-red);
}
.content-block-sitemap .navigation > li > ul > li > a {
  background-color: rgb(193, 193, 193);
}
.content-block-sitemap .navigation > li > ul > li > a:hover {
  background-color: rgb(173, 173, 173);
}
.content-block-sitemap .navigation > li > ul > li > ul > li > a {
  background-color: rgb(204, 204, 204);
  font-size: 80%;
}
.content-block-sitemap .navigation > li > ul > li > ul > li > a:hover {
  background-color: rgb(183, 183, 183);
}

@media (forced-colors: active) {
  #logo img,
  .footer-logo img,
  .menu-btn,
  .form-check .checkmark {
    filter: invert(1);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmIyYmZlYWM5LmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURJRjtBQ0RBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FER0Y7QUNBQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREVGO0FDQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURDRjtBRWxDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZtQ0Y7O0FHbkNBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FIbUNGO0FHakNFO0VBdkJGO0lBd0JJO0VIb0NGO0FBQ0Y7QUdsQ0U7RUEzQkY7SUE0Qkk7RUhxQ0Y7QUFDRjtBR25DRTtFQS9CRjtJQWdDSTtJQUNBO0VIc0NGO0FBQ0Y7QUdwQ0U7RUFwQ0Y7SUFxQ0k7RUh1Q0Y7QUFDRjtBR3JDRTtFQXhDRjtJQXlDSTtFSHdDRjtBQUNGOztBSTlGQTs7RUFTSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBT0E7RUMyT0kseUJBTEk7RURwT1I7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBSndGRjs7QU14TUk7RUZzSEE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBR0Y7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBSndGSjs7QU9oUUE7OztFQUdFO0FQbVFGOztBT3BQSTtFQU5KO0lBT007RVB3UEo7QUFDRjs7QU8zT0E7RUFDRTtFQUNBO0VGNk9JLG1DQUxJO0VFdE9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQOE9GOztBT3JPQTtFQUNFO0VBQ0EsY0NtbkI0QjtFRGxuQjVCO0VBQ0E7RUFDQSxhQ3luQjRCO0FSalo5Qjs7QU85TkE7RUFDRTtFQUNBLHFCQ3dqQjRCO0VEcmpCNUIsZ0JDd2pCNEI7RUR2akI1QixnQkN3akI0QjtFRHZqQjVCO0FQK05GOztBTzVOQTtFRnVNUTtBTHlCUjtBS3JMSTtFRTNDSjtJRjhNUTtFTHNCTjtBQUNGOztBT2hPQTtFRmtNUTtBTGtDUjtBSzlMSTtFRXRDSjtJRnlNUTtFTCtCTjtBQUNGOztBT3BPQTtFRjZMUTtBTDJDUjtBS3ZNSTtFRWpDSjtJRm9NUTtFTHdDTjtBQUNGOztBT3hPQTtFRndMUTtBTG9EUjtBS2hOSTtFRTVCSjtJRitMUTtFTGlETjtBQUNGOztBTzVPQTtFRitLTSxrQkFMSTtBTHNFVjs7QU8zT0E7RUYwS00sZUFMSTtBTDBFVjs7QU9wT0E7RUFDRTtFQUNBLG1CQ3dWMEI7QVJqSDVCOztBTzdOQTtFQUNFO0VBQ0E7RUFDQTtBUGdPRjs7QU8xTkE7RUFDRTtFQUNBO0VBQ0E7QVA2TkY7O0FPdk5BOztFQUVFO0FQME5GOztBT3ZOQTs7O0VBR0U7RUFDQTtBUDBORjs7QU92TkE7Ozs7RUFJRTtBUDBORjs7QU92TkE7RUFDRSxnQkM2YjRCO0FSbk85Qjs7QU9yTkE7RUFDRTtFQUNBO0FQd05GOztBT2xOQTtFQUNFO0FQcU5GOztBTzdNQTs7RUFFRSxtQkNzYTRCO0FSdE45Qjs7QU94TUE7RUY2RU0sa0JBTEk7QUxvSVY7O0FPck1BO0VBQ0UsaUJDcWY0QjtFRHBmNUI7RUFDQTtBUHdNRjs7QU8vTEE7O0VBRUU7RUZ3REksaUJBTEk7RUVqRFI7RUFDQTtBUGtNRjs7QU8vTEE7RUFBTTtBUG1NTjs7QU9sTUE7RUFBTTtBUHNNTjs7QU9qTUE7RUFDRTtFQUNBLDBCQ2dOd0M7QVJaMUM7QU9sTUU7RUFDRTtBUG9NSjs7QU96TEU7RUFFRTtFQUNBO0FQMkxKOztBT3BMQTs7OztFQUlFLHFDQ2dWNEI7RUhsVXhCLGNBTEk7QUwrS1Y7O0FPaExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUZFSSxrQkFMSTtBTHVMVjtBTy9LRTtFRkhJLGtCQUxJO0VFVU47RUFDQTtBUGlMSjs7QU83S0E7RUZWTSxrQkFMSTtFRWlCUjtFQUNBO0FQZ0xGO0FPN0tFO0VBQ0U7QVArS0o7O0FPM0tBO0VBQ0U7RUZ0Qkksa0JBTEk7RUU2QlIsd0JDMjVDa0M7RUQxNUNsQyxzQ0MyNUNrQztFQ2hzRGhDO0FUb2RKO0FPNUtFO0VBQ0U7RUY3QkUsY0FMSTtBTGlOVjs7QU9wS0E7RUFDRTtBUHVLRjs7QU9qS0E7O0VBRUU7QVBvS0Y7O0FPNUpBO0VBQ0U7RUFDQTtBUCtKRjs7QU81SkE7RUFDRSxtQkM0WDRCO0VEM1g1QixzQkMyWDRCO0VEMVg1QixnQ0M0WjRCO0VEM1o1QjtBUCtKRjs7QU94SkE7RUFFRTtFQUNBO0FQMEpGOztBT3ZKQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FQMEpGOztBT2xKQTtFQUNFO0FQcUpGOztBTy9JQTtFQUVFO0FQaUpGOztBT3pJQTtFQUNFO0FQNElGOztBT3ZJQTs7Ozs7RUFLRTtFQUNBO0VGNUhJLGtCQUxJO0VFbUlSO0FQMElGOztBT3RJQTs7RUFFRTtBUHlJRjs7QU9wSUE7RUFDRTtBUHVJRjs7QU9wSUE7RUFHRTtBUHFJRjtBT2xJRTtFQUNFO0FQb0lKOztBTzdIQTtFQUNFO0FQZ0lGOztBT3hIQTs7OztFQUlFO0FQMkhGO0FPeEhJOzs7O0VBQ0U7QVA2SE47O0FPdEhBO0VBQ0U7RUFDQTtBUHlIRjs7QU9wSEE7RUFDRTtBUHVIRjs7QU83R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUGdIRjs7QU94R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkNtTjRCO0VEak41QjtFRm5OTTtBTDhUUjtBSzFkSTtFRXlXSjtJRnRNUTtFTDJUTjtBQUNGO0FPN0dFO0VBQ0U7QVArR0o7O0FPeEdBOzs7Ozs7O0VBT0U7QVAyR0Y7O0FPeEdBO0VBQ0U7QVAyR0Y7O0FPbEdBO0VBQ0U7RUFDQTtBUHFHRjtBT2xHRTtFQUNFO0VBQ0E7QVBvR0o7O0FPM0ZBOzs7Ozs7O0NBQUE7QUFXQTtFQUNFO0FQMkZGOztBT3RGQTtFQUNFO0FQeUZGOztBT2xGQTtFQUNFO0VBQ0E7QVBxRkY7O0FPaEZBO0VBQ0U7QVBtRkY7O0FPOUVBO0VBQ0U7QVBpRkY7O0FPMUVBO0VBQ0U7RUFDQTtBUDZFRjs7QU9yRUE7RUFDRTtBUHdFRjs7QU9oRUE7RUFDRTtBUG1FRjs7QVU5b0JBO0VMbVFNLGtCQUxJO0VLNVBSLGdCRndvQjRCO0FSUzlCOztBVTVvQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QjtBTGtaUjtBSzlpQkk7RUtwR0Y7SUx1UU07RUwrWU47QUFDRjs7QVV2cEJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEI7QUw2WlI7QUt6akJJO0VLcEdGO0lMdVFNO0VMMFpOO0FBQ0Y7O0FVbHFCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCO0FMd2FSO0FLcGtCSTtFS3BHRjtJTHVRTTtFTHFhTjtBQUNGOztBVTdxQkU7RUFHRSxnQkYwbkJrQjtFRXpuQmxCLGdCRnltQjBCO0VIN1d0QjtBTG1iUjtBSy9rQkk7RUtwR0Y7SUx1UU07RUxnYk47QUFDRjs7QVV4ckJFO0VBR0UsZ0JGMG5Ca0I7RUV6bkJsQixnQkZ5bUIwQjtFSDdXdEI7QUw4YlI7QUsxbEJJO0VLcEdGO0lMdVFNO0VMMmJOO0FBQ0Y7O0FVbnNCRTtFQUdFLGdCRjBuQmtCO0VFem5CbEIsZ0JGeW1CMEI7RUg3V3RCO0FMeWNSO0FLcm1CSTtFS3BHRjtJTHVRTTtFTHNjTjtBQUNGOztBVXRyQkE7RUN2REU7RUFDQTtBWGl2QkY7O0FVdHJCQTtFQzVERTtFQUNBO0FYc3ZCRjs7QVV4ckJBO0VBQ0U7QVYyckJGO0FVenJCRTtFQUNFLG9CRnNvQjBCO0FScUQ5Qjs7QVVqckJBO0VMOE1NLGtCQUxJO0VLdk1SO0FWb3JCRjs7QVVockJBO0VBQ0UsbUJQdkZPO0VFOFJILGtCQUxJO0FMa2ZWO0FVanJCRTtFQUNFO0FWbXJCSjs7QVUvcUJBO0VBQ0U7RUFDQSxtQlBqR087RUU4Ukgsa0JBTEk7RUt0TFIsY0Z0RlM7QVJ3d0JYO0FVaHJCRTtFQUNFO0FWa3JCSjs7QVlseEJBO0VDSUU7RUFHQTtBYmd4QkY7O0FZanhCQTtFQUNFLGdCSitqRGtDO0VJOWpEbEMsbUNKK2pEa0M7RUk5akRsQztFSEdFO0VJUkY7RUFHQTtBYnl4QkY7O0FZM3dCQTtFQUVFO0FaNndCRjs7QVkxd0JBO0VBQ0U7RUFDQTtBWjZ3QkY7O0FZMXdCQTtFUHlQTSxrQkFMSTtFT2xQUixnQ0prakRrQztBUnJ5QnBDOztBYy95QkU7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjR6QkY7O0FnQnR3Qkk7RUY1Q0U7SUFDRSxnQkdDZTtFakJxekJyQjtBQUNGO0FnQjV3Qkk7RUY1Q0U7SUFDRSxnQkdDZTtFakIwekJyQjtBQUNGO0FnQmp4Qkk7RUY1Q0U7SUFDRSxnQkdDZTtFakIrekJyQjtBQUNGO0FnQnR4Qkk7RUY1Q0U7SUFDRSxpQkdDZTtFakJvMEJyQjtBQUNGO0FnQjN4Qkk7RUY1Q0U7SUFDRSxpQkdDZTtFakJ5MEJyQjtBQUNGO0FrQjMxQkE7RUFFSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FsQm0yQko7O0FrQjkxQkU7RUNOQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbkJ1MkJGO0FrQnIyQkk7RUNPRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CaTJCRjs7QW1CbHpCTTtFQUNFO0FuQnF6QlI7O0FtQmx6Qk07RUFwQ0o7RUFDQTtBbkIwMUJGOztBbUI1MEJFO0VBQ0U7RUFDQTtBbkIrMEJKOztBbUJqMUJFO0VBQ0U7RUFDQTtBbkJvMUJKOztBbUJ0MUJFO0VBQ0U7RUFDQTtBbkJ5MUJKOztBbUIzMUJFO0VBQ0U7RUFDQTtBbkI4MUJKOztBbUJoMkJFO0VBQ0U7RUFDQTtBbkJtMkJKOztBbUJyMkJFO0VBQ0U7RUFDQTtBbkJ3MkJKOztBbUJ6MEJNO0VBaERKO0VBQ0E7QW5CNjNCRjs7QW1CeDBCVTtFQWhFTjtFQUNBO0FuQjQ0Qko7O0FtQjcwQlU7RUFoRU47RUFDQTtBbkJpNUJKOztBbUJsMUJVO0VBaEVOO0VBQ0E7QW5CczVCSjs7QW1CdjFCVTtFQWhFTjtFQUNBO0FuQjI1Qko7O0FtQjUxQlU7RUFoRU47RUFDQTtBbkJnNkJKOztBbUJqMkJVO0VBaEVOO0VBQ0E7QW5CcTZCSjs7QW1CdDJCVTtFQWhFTjtFQUNBO0FuQjA2Qko7O0FtQjMyQlU7RUFoRU47RUFDQTtBbkIrNkJKOztBbUJoM0JVO0VBaEVOO0VBQ0E7QW5CbzdCSjs7QW1CcjNCVTtFQWhFTjtFQUNBO0FuQnk3Qko7O0FtQjEzQlU7RUFoRU47RUFDQTtBbkI4N0JKOztBbUIvM0JVO0VBaEVOO0VBQ0E7QW5CbThCSjs7QW1CNTNCWTtFQXhEVjtBbkJ3N0JGOztBbUJoNEJZO0VBeERWO0FuQjQ3QkY7O0FtQnA0Qlk7RUF4RFY7QW5CZzhCRjs7QW1CeDRCWTtFQXhEVjtBbkJvOEJGOztBbUI1NEJZO0VBeERWO0FuQnc4QkY7O0FtQmg1Qlk7RUF4RFY7QW5CNDhCRjs7QW1CcDVCWTtFQXhEVjtBbkJnOUJGOztBbUJ4NUJZO0VBeERWO0FuQm85QkY7O0FtQjU1Qlk7RUF4RFY7QW5CdzlCRjs7QW1CaDZCWTtFQXhEVjtBbkI0OUJGOztBbUJwNkJZO0VBeERWO0FuQmcrQkY7O0FtQjc1QlE7O0VBRUU7QW5CZzZCVjs7QW1CNzVCUTs7RUFFRTtBbkJnNkJWOztBbUJ2NkJROztFQUVFO0FuQjA2QlY7O0FtQnY2QlE7O0VBRUU7QW5CMDZCVjs7QW1CajdCUTs7RUFFRTtBbkJvN0JWOztBbUJqN0JROztFQUVFO0FuQm83QlY7O0FtQjM3QlE7O0VBRUU7QW5CODdCVjs7QW1CMzdCUTs7RUFFRTtBbkI4N0JWOztBbUJyOEJROztFQUVFO0FuQnc4QlY7O0FtQnI4QlE7O0VBRUU7QW5CdzhCVjs7QW1CLzhCUTs7RUFFRTtBbkJrOUJWOztBbUIvOEJROztFQUVFO0FuQms5QlY7O0FtQno5QlE7O0VBRUU7QW5CNDlCVjs7QW1CejlCUTs7RUFFRTtBbkI0OUJWOztBbUJuK0JROztFQUVFO0FuQnMrQlY7O0FtQm4rQlE7O0VBRUU7QW5CcytCVjs7QWdCaGlDSTtFR1VFO0lBQ0U7RW5CMGhDTjtFbUJ2aENJO0lBcENKO0lBQ0E7RW5COGpDQTtFbUJoakNBO0lBQ0U7SUFDQTtFbkJrakNGO0VtQnBqQ0E7SUFDRTtJQUNBO0VuQnNqQ0Y7RW1CeGpDQTtJQUNFO0lBQ0E7RW5CMGpDRjtFbUI1akNBO0lBQ0U7SUFDQTtFbkI4akNGO0VtQmhrQ0E7SUFDRTtJQUNBO0VuQmtrQ0Y7RW1CcGtDQTtJQUNFO0lBQ0E7RW5Cc2tDRjtFbUJ2aUNJO0lBaERKO0lBQ0E7RW5CMGxDQTtFbUJyaUNRO0lBaEVOO0lBQ0E7RW5Cd21DRjtFbUJ6aUNRO0lBaEVOO0lBQ0E7RW5CNG1DRjtFbUI3aUNRO0lBaEVOO0lBQ0E7RW5CZ25DRjtFbUJqakNRO0lBaEVOO0lBQ0E7RW5Cb25DRjtFbUJyakNRO0lBaEVOO0lBQ0E7RW5Cd25DRjtFbUJ6akNRO0lBaEVOO0lBQ0E7RW5CNG5DRjtFbUI3akNRO0lBaEVOO0lBQ0E7RW5CZ29DRjtFbUJqa0NRO0lBaEVOO0lBQ0E7RW5Cb29DRjtFbUJya0NRO0lBaEVOO0lBQ0E7RW5Cd29DRjtFbUJ6a0NRO0lBaEVOO0lBQ0E7RW5CNG9DRjtFbUI3a0NRO0lBaEVOO0lBQ0E7RW5CZ3BDRjtFbUJqbENRO0lBaEVOO0lBQ0E7RW5Cb3BDRjtFbUI3a0NVO0lBeERWO0VuQndvQ0E7RW1CaGxDVTtJQXhEVjtFbkIyb0NBO0VtQm5sQ1U7SUF4RFY7RW5COG9DQTtFbUJ0bENVO0lBeERWO0VuQmlwQ0E7RW1CemxDVTtJQXhEVjtFbkJvcENBO0VtQjVsQ1U7SUF4RFY7RW5CdXBDQTtFbUIvbENVO0lBeERWO0VuQjBwQ0E7RW1CbG1DVTtJQXhEVjtFbkI2cENBO0VtQnJtQ1U7SUF4RFY7RW5CZ3FDQTtFbUJ4bUNVO0lBeERWO0VuQm1xQ0E7RW1CM21DVTtJQXhEVjtFbkJzcUNBO0VtQjltQ1U7SUF4RFY7RW5CeXFDQTtFbUJ0bUNNOztJQUVFO0VuQndtQ1I7RW1Ccm1DTTs7SUFFRTtFbkJ1bUNSO0VtQjltQ007O0lBRUU7RW5CZ25DUjtFbUI3bUNNOztJQUVFO0VuQittQ1I7RW1CdG5DTTs7SUFFRTtFbkJ3bkNSO0VtQnJuQ007O0lBRUU7RW5CdW5DUjtFbUI5bkNNOztJQUVFO0VuQmdvQ1I7RW1CN25DTTs7SUFFRTtFbkIrbkNSO0VtQnRvQ007O0lBRUU7RW5Cd29DUjtFbUJyb0NNOztJQUVFO0VuQnVvQ1I7RW1COW9DTTs7SUFFRTtFbkJncENSO0VtQjdvQ007O0lBRUU7RW5CK29DUjtFbUJ0cENNOztJQUVFO0VuQndwQ1I7RW1CcnBDTTs7SUFFRTtFbkJ1cENSO0VtQjlwQ007O0lBRUU7RW5CZ3FDUjtFbUI3cENNOztJQUVFO0VuQitwQ1I7QUFDRjtBZ0IxdENJO0VHVUU7SUFDRTtFbkJtdENOO0VtQmh0Q0k7SUFwQ0o7SUFDQTtFbkJ1dkNBO0VtQnp1Q0E7SUFDRTtJQUNBO0VuQjJ1Q0Y7RW1CN3VDQTtJQUNFO0lBQ0E7RW5CK3VDRjtFbUJqdkNBO0lBQ0U7SUFDQTtFbkJtdkNGO0VtQnJ2Q0E7SUFDRTtJQUNBO0VuQnV2Q0Y7RW1CenZDQTtJQUNFO0lBQ0E7RW5CMnZDRjtFbUI3dkNBO0lBQ0U7SUFDQTtFbkIrdkNGO0VtQmh1Q0k7SUFoREo7SUFDQTtFbkJteENBO0VtQjl0Q1E7SUFoRU47SUFDQTtFbkJpeUNGO0VtQmx1Q1E7SUFoRU47SUFDQTtFbkJxeUNGO0VtQnR1Q1E7SUFoRU47SUFDQTtFbkJ5eUNGO0VtQjF1Q1E7SUFoRU47SUFDQTtFbkI2eUNGO0VtQjl1Q1E7SUFoRU47SUFDQTtFbkJpekNGO0VtQmx2Q1E7SUFoRU47SUFDQTtFbkJxekNGO0VtQnR2Q1E7SUFoRU47SUFDQTtFbkJ5ekNGO0VtQjF2Q1E7SUFoRU47SUFDQTtFbkI2ekNGO0VtQjl2Q1E7SUFoRU47SUFDQTtFbkJpMENGO0VtQmx3Q1E7SUFoRU47SUFDQTtFbkJxMENGO0VtQnR3Q1E7SUFoRU47SUFDQTtFbkJ5MENGO0VtQjF3Q1E7SUFoRU47SUFDQTtFbkI2MENGO0VtQnR3Q1U7SUF4RFY7RW5CaTBDQTtFbUJ6d0NVO0lBeERWO0VuQm8wQ0E7RW1CNXdDVTtJQXhEVjtFbkJ1MENBO0VtQi93Q1U7SUF4RFY7RW5CMDBDQTtFbUJseENVO0lBeERWO0VuQjYwQ0E7RW1CcnhDVTtJQXhEVjtFbkJnMUNBO0VtQnh4Q1U7SUF4RFY7RW5CbTFDQTtFbUIzeENVO0lBeERWO0VuQnMxQ0E7RW1COXhDVTtJQXhEVjtFbkJ5MUNBO0VtQmp5Q1U7SUF4RFY7RW5CNDFDQTtFbUJweUNVO0lBeERWO0VuQisxQ0E7RW1CdnlDVTtJQXhEVjtFbkJrMkNBO0VtQi94Q007O0lBRUU7RW5CaXlDUjtFbUI5eENNOztJQUVFO0VuQmd5Q1I7RW1CdnlDTTs7SUFFRTtFbkJ5eUNSO0VtQnR5Q007O0lBRUU7RW5Cd3lDUjtFbUIveUNNOztJQUVFO0VuQml6Q1I7RW1COXlDTTs7SUFFRTtFbkJnekNSO0VtQnZ6Q007O0lBRUU7RW5CeXpDUjtFbUJ0ekNNOztJQUVFO0VuQnd6Q1I7RW1CL3pDTTs7SUFFRTtFbkJpMENSO0VtQjl6Q007O0lBRUU7RW5CZzBDUjtFbUJ2MENNOztJQUVFO0VuQnkwQ1I7RW1CdDBDTTs7SUFFRTtFbkJ3MENSO0VtQi8wQ007O0lBRUU7RW5CaTFDUjtFbUI5MENNOztJQUVFO0VuQmcxQ1I7RW1CdjFDTTs7SUFFRTtFbkJ5MUNSO0VtQnQxQ007O0lBRUU7RW5CdzFDUjtBQUNGO0FnQm41Q0k7RUdVRTtJQUNFO0VuQjQ0Q047RW1CejRDSTtJQXBDSjtJQUNBO0VuQmc3Q0E7RW1CbDZDQTtJQUNFO0lBQ0E7RW5CbzZDRjtFbUJ0NkNBO0lBQ0U7SUFDQTtFbkJ3NkNGO0VtQjE2Q0E7SUFDRTtJQUNBO0VuQjQ2Q0Y7RW1COTZDQTtJQUNFO0lBQ0E7RW5CZzdDRjtFbUJsN0NBO0lBQ0U7SUFDQTtFbkJvN0NGO0VtQnQ3Q0E7SUFDRTtJQUNBO0VuQnc3Q0Y7RW1CejVDSTtJQWhESjtJQUNBO0VuQjQ4Q0E7RW1CdjVDUTtJQWhFTjtJQUNBO0VuQjA5Q0Y7RW1CMzVDUTtJQWhFTjtJQUNBO0VuQjg5Q0Y7RW1CLzVDUTtJQWhFTjtJQUNBO0VuQmsrQ0Y7RW1CbjZDUTtJQWhFTjtJQUNBO0VuQnMrQ0Y7RW1CdjZDUTtJQWhFTjtJQUNBO0VuQjArQ0Y7RW1CMzZDUTtJQWhFTjtJQUNBO0VuQjgrQ0Y7RW1CLzZDUTtJQWhFTjtJQUNBO0VuQmsvQ0Y7RW1CbjdDUTtJQWhFTjtJQUNBO0VuQnMvQ0Y7RW1CdjdDUTtJQWhFTjtJQUNBO0VuQjAvQ0Y7RW1CMzdDUTtJQWhFTjtJQUNBO0VuQjgvQ0Y7RW1CLzdDUTtJQWhFTjtJQUNBO0VuQmtnREY7RW1CbjhDUTtJQWhFTjtJQUNBO0VuQnNnREY7RW1CLzdDVTtJQXhEVjtFbkIwL0NBO0VtQmw4Q1U7SUF4RFY7RW5CNi9DQTtFbUJyOENVO0lBeERWO0VuQmdnREE7RW1CeDhDVTtJQXhEVjtFbkJtZ0RBO0VtQjM4Q1U7SUF4RFY7RW5Cc2dEQTtFbUI5OENVO0lBeERWO0VuQnlnREE7RW1CajlDVTtJQXhEVjtFbkI0Z0RBO0VtQnA5Q1U7SUF4RFY7RW5CK2dEQTtFbUJ2OUNVO0lBeERWO0VuQmtoREE7RW1CMTlDVTtJQXhEVjtFbkJxaERBO0VtQjc5Q1U7SUF4RFY7RW5Cd2hEQTtFbUJoK0NVO0lBeERWO0VuQjJoREE7RW1CeDlDTTs7SUFFRTtFbkIwOUNSO0VtQnY5Q007O0lBRUU7RW5CeTlDUjtFbUJoK0NNOztJQUVFO0VuQmsrQ1I7RW1CLzlDTTs7SUFFRTtFbkJpK0NSO0VtQngrQ007O0lBRUU7RW5CMCtDUjtFbUJ2K0NNOztJQUVFO0VuQnkrQ1I7RW1CaC9DTTs7SUFFRTtFbkJrL0NSO0VtQi8rQ007O0lBRUU7RW5CaS9DUjtFbUJ4L0NNOztJQUVFO0VuQjAvQ1I7RW1Cdi9DTTs7SUFFRTtFbkJ5L0NSO0VtQmhnRE07O0lBRUU7RW5Ca2dEUjtFbUIvL0NNOztJQUVFO0VuQmlnRFI7RW1CeGdETTs7SUFFRTtFbkIwZ0RSO0VtQnZnRE07O0lBRUU7RW5CeWdEUjtFbUJoaERNOztJQUVFO0VuQmtoRFI7RW1CL2dETTs7SUFFRTtFbkJpaERSO0FBQ0Y7QWdCNWtESTtFR1VFO0lBQ0U7RW5CcWtETjtFbUJsa0RJO0lBcENKO0lBQ0E7RW5CeW1EQTtFbUIzbERBO0lBQ0U7SUFDQTtFbkI2bERGO0VtQi9sREE7SUFDRTtJQUNBO0VuQmltREY7RW1Cbm1EQTtJQUNFO0lBQ0E7RW5CcW1ERjtFbUJ2bURBO0lBQ0U7SUFDQTtFbkJ5bURGO0VtQjNtREE7SUFDRTtJQUNBO0VuQjZtREY7RW1CL21EQTtJQUNFO0lBQ0E7RW5CaW5ERjtFbUJsbERJO0lBaERKO0lBQ0E7RW5CcW9EQTtFbUJobERRO0lBaEVOO0lBQ0E7RW5CbXBERjtFbUJwbERRO0lBaEVOO0lBQ0E7RW5CdXBERjtFbUJ4bERRO0lBaEVOO0lBQ0E7RW5CMnBERjtFbUI1bERRO0lBaEVOO0lBQ0E7RW5CK3BERjtFbUJobURRO0lBaEVOO0lBQ0E7RW5CbXFERjtFbUJwbURRO0lBaEVOO0lBQ0E7RW5CdXFERjtFbUJ4bURRO0lBaEVOO0lBQ0E7RW5CMnFERjtFbUI1bURRO0lBaEVOO0lBQ0E7RW5CK3FERjtFbUJobkRRO0lBaEVOO0lBQ0E7RW5CbXJERjtFbUJwbkRRO0lBaEVOO0lBQ0E7RW5CdXJERjtFbUJ4bkRRO0lBaEVOO0lBQ0E7RW5CMnJERjtFbUI1bkRRO0lBaEVOO0lBQ0E7RW5CK3JERjtFbUJ4bkRVO0lBeERWO0VuQm1yREE7RW1CM25EVTtJQXhEVjtFbkJzckRBO0VtQjluRFU7SUF4RFY7RW5CeXJEQTtFbUJqb0RVO0lBeERWO0VuQjRyREE7RW1CcG9EVTtJQXhEVjtFbkIrckRBO0VtQnZvRFU7SUF4RFY7RW5Ca3NEQTtFbUIxb0RVO0lBeERWO0VuQnFzREE7RW1CN29EVTtJQXhEVjtFbkJ3c0RBO0VtQmhwRFU7SUF4RFY7RW5CMnNEQTtFbUJucERVO0lBeERWO0VuQjhzREE7RW1CdHBEVTtJQXhEVjtFbkJpdERBO0VtQnpwRFU7SUF4RFY7RW5Cb3REQTtFbUJqcERNOztJQUVFO0VuQm1wRFI7RW1CaHBETTs7SUFFRTtFbkJrcERSO0VtQnpwRE07O0lBRUU7RW5CMnBEUjtFbUJ4cERNOztJQUVFO0VuQjBwRFI7RW1CanFETTs7SUFFRTtFbkJtcURSO0VtQmhxRE07O0lBRUU7RW5Ca3FEUjtFbUJ6cURNOztJQUVFO0VuQjJxRFI7RW1CeHFETTs7SUFFRTtFbkIwcURSO0VtQmpyRE07O0lBRUU7RW5CbXJEUjtFbUJockRNOztJQUVFO0VuQmtyRFI7RW1CenJETTs7SUFFRTtFbkIyckRSO0VtQnhyRE07O0lBRUU7RW5CMHJEUjtFbUJqc0RNOztJQUVFO0VuQm1zRFI7RW1CaHNETTs7SUFFRTtFbkJrc0RSO0VtQnpzRE07O0lBRUU7RW5CMnNEUjtFbUJ4c0RNOztJQUVFO0VuQjBzRFI7QUFDRjtBZ0Jyd0RJO0VHVUU7SUFDRTtFbkI4dkROO0VtQjN2REk7SUFwQ0o7SUFDQTtFbkJreURBO0VtQnB4REE7SUFDRTtJQUNBO0VuQnN4REY7RW1CeHhEQTtJQUNFO0lBQ0E7RW5CMHhERjtFbUI1eERBO0lBQ0U7SUFDQTtFbkI4eERGO0VtQmh5REE7SUFDRTtJQUNBO0VuQmt5REY7RW1CcHlEQTtJQUNFO0lBQ0E7RW5Cc3lERjtFbUJ4eURBO0lBQ0U7SUFDQTtFbkIweURGO0VtQjN3REk7SUFoREo7SUFDQTtFbkI4ekRBO0VtQnp3RFE7SUFoRU47SUFDQTtFbkI0MERGO0VtQjd3RFE7SUFoRU47SUFDQTtFbkJnMURGO0VtQmp4RFE7SUFoRU47SUFDQTtFbkJvMURGO0VtQnJ4RFE7SUFoRU47SUFDQTtFbkJ3MURGO0VtQnp4RFE7SUFoRU47SUFDQTtFbkI0MURGO0VtQjd4RFE7SUFoRU47SUFDQTtFbkJnMkRGO0VtQmp5RFE7SUFoRU47SUFDQTtFbkJvMkRGO0VtQnJ5RFE7SUFoRU47SUFDQTtFbkJ3MkRGO0VtQnp5RFE7SUFoRU47SUFDQTtFbkI0MkRGO0VtQjd5RFE7SUFoRU47SUFDQTtFbkJnM0RGO0VtQmp6RFE7SUFoRU47SUFDQTtFbkJvM0RGO0VtQnJ6RFE7SUFoRU47SUFDQTtFbkJ3M0RGO0VtQmp6RFU7SUF4RFY7RW5CNDJEQTtFbUJwekRVO0lBeERWO0VuQisyREE7RW1CdnpEVTtJQXhEVjtFbkJrM0RBO0VtQjF6RFU7SUF4RFY7RW5CcTNEQTtFbUI3ekRVO0lBeERWO0VuQnczREE7RW1CaDBEVTtJQXhEVjtFbkIyM0RBO0VtQm4wRFU7SUF4RFY7RW5CODNEQTtFbUJ0MERVO0lBeERWO0VuQmk0REE7RW1CejBEVTtJQXhEVjtFbkJvNERBO0VtQjUwRFU7SUF4RFY7RW5CdTREQTtFbUIvMERVO0lBeERWO0VuQjA0REE7RW1CbDFEVTtJQXhEVjtFbkI2NERBO0VtQjEwRE07O0lBRUU7RW5CNDBEUjtFbUJ6MERNOztJQUVFO0VuQjIwRFI7RW1CbDFETTs7SUFFRTtFbkJvMURSO0VtQmoxRE07O0lBRUU7RW5CbTFEUjtFbUIxMURNOztJQUVFO0VuQjQxRFI7RW1CejFETTs7SUFFRTtFbkIyMURSO0VtQmwyRE07O0lBRUU7RW5CbzJEUjtFbUJqMkRNOztJQUVFO0VuQm0yRFI7RW1CMTJETTs7SUFFRTtFbkI0MkRSO0VtQnoyRE07O0lBRUU7RW5CMjJEUjtFbUJsM0RNOztJQUVFO0VuQm8zRFI7RW1CajNETTs7SUFFRTtFbkJtM0RSO0VtQjEzRE07O0lBRUU7RW5CNDNEUjtFbUJ6M0RNOztJQUVFO0VuQjIzRFI7RW1CbDRETTs7SUFFRTtFbkJvNERSO0VtQmo0RE07O0lBRUU7RW5CbTREUjtBQUNGO0FnQjk3REk7RUdVRTtJQUNFO0VuQnU3RE47RW1CcDdESTtJQXBDSjtJQUNBO0VuQjI5REE7RW1CNzhEQTtJQUNFO0lBQ0E7RW5CKzhERjtFbUJqOURBO0lBQ0U7SUFDQTtFbkJtOURGO0VtQnI5REE7SUFDRTtJQUNBO0VuQnU5REY7RW1CejlEQTtJQUNFO0lBQ0E7RW5CMjlERjtFbUI3OURBO0lBQ0U7SUFDQTtFbkIrOURGO0VtQmorREE7SUFDRTtJQUNBO0VuQm0rREY7RW1CcDhESTtJQWhESjtJQUNBO0VuQnUvREE7RW1CbDhEUTtJQWhFTjtJQUNBO0VuQnFnRUY7RW1CdDhEUTtJQWhFTjtJQUNBO0VuQnlnRUY7RW1CMThEUTtJQWhFTjtJQUNBO0VuQjZnRUY7RW1COThEUTtJQWhFTjtJQUNBO0VuQmloRUY7RW1CbDlEUTtJQWhFTjtJQUNBO0VuQnFoRUY7RW1CdDlEUTtJQWhFTjtJQUNBO0VuQnloRUY7RW1CMTlEUTtJQWhFTjtJQUNBO0VuQjZoRUY7RW1COTlEUTtJQWhFTjtJQUNBO0VuQmlpRUY7RW1CbCtEUTtJQWhFTjtJQUNBO0VuQnFpRUY7RW1CdCtEUTtJQWhFTjtJQUNBO0VuQnlpRUY7RW1CMStEUTtJQWhFTjtJQUNBO0VuQjZpRUY7RW1COStEUTtJQWhFTjtJQUNBO0VuQmlqRUY7RW1CMStEVTtJQXhEVjtFbkJxaUVBO0VtQjcrRFU7SUF4RFY7RW5Cd2lFQTtFbUJoL0RVO0lBeERWO0VuQjJpRUE7RW1Cbi9EVTtJQXhEVjtFbkI4aUVBO0VtQnQvRFU7SUF4RFY7RW5CaWpFQTtFbUJ6L0RVO0lBeERWO0VuQm9qRUE7RW1CNS9EVTtJQXhEVjtFbkJ1akVBO0VtQi8vRFU7SUF4RFY7RW5CMGpFQTtFbUJsZ0VVO0lBeERWO0VuQjZqRUE7RW1CcmdFVTtJQXhEVjtFbkJna0VBO0VtQnhnRVU7SUF4RFY7RW5CbWtFQTtFbUIzZ0VVO0lBeERWO0VuQnNrRUE7RW1CbmdFTTs7SUFFRTtFbkJxZ0VSO0VtQmxnRU07O0lBRUU7RW5Cb2dFUjtFbUIzZ0VNOztJQUVFO0VuQjZnRVI7RW1CMWdFTTs7SUFFRTtFbkI0Z0VSO0VtQm5oRU07O0lBRUU7RW5CcWhFUjtFbUJsaEVNOztJQUVFO0VuQm9oRVI7RW1CM2hFTTs7SUFFRTtFbkI2aEVSO0VtQjFoRU07O0lBRUU7RW5CNGhFUjtFbUJuaUVNOztJQUVFO0VuQnFpRVI7RW1CbGlFTTs7SUFFRTtFbkJvaUVSO0VtQjNpRU07O0lBRUU7RW5CNmlFUjtFbUIxaUVNOztJQUVFO0VuQjRpRVI7RW1CbmpFTTs7SUFFRTtFbkJxakVSO0VtQmxqRU07O0lBRUU7RW5Cb2pFUjtFbUIzakVNOztJQUVFO0VuQjZqRVI7RW1CMWpFTTs7SUFFRTtFbkI0akVSO0FBQ0Y7QWdCdm5FSTtFR1VFO0lBQ0U7RW5CZ25FTjtFbUI3bUVJO0lBcENKO0lBQ0E7RW5Cb3BFQTtFbUJ0b0VBO0lBQ0U7SUFDQTtFbkJ3b0VGO0VtQjFvRUE7SUFDRTtJQUNBO0VuQjRvRUY7RW1COW9FQTtJQUNFO0lBQ0E7RW5CZ3BFRjtFbUJscEVBO0lBQ0U7SUFDQTtFbkJvcEVGO0VtQnRwRUE7SUFDRTtJQUNBO0VuQndwRUY7RW1CMXBFQTtJQUNFO0lBQ0E7RW5CNHBFRjtFbUI3bkVJO0lBaERKO0lBQ0E7RW5CZ3JFQTtFbUIzbkVRO0lBaEVOO0lBQ0E7RW5COHJFRjtFbUIvbkVRO0lBaEVOO0lBQ0E7RW5Ca3NFRjtFbUJub0VRO0lBaEVOO0lBQ0E7RW5Cc3NFRjtFbUJ2b0VRO0lBaEVOO0lBQ0E7RW5CMHNFRjtFbUIzb0VRO0lBaEVOO0lBQ0E7RW5COHNFRjtFbUIvb0VRO0lBaEVOO0lBQ0E7RW5Ca3RFRjtFbUJucEVRO0lBaEVOO0lBQ0E7RW5Cc3RFRjtFbUJ2cEVRO0lBaEVOO0lBQ0E7RW5CMHRFRjtFbUIzcEVRO0lBaEVOO0lBQ0E7RW5COHRFRjtFbUIvcEVRO0lBaEVOO0lBQ0E7RW5Ca3VFRjtFbUJucUVRO0lBaEVOO0lBQ0E7RW5Cc3VFRjtFbUJ2cUVRO0lBaEVOO0lBQ0E7RW5CMHVFRjtFbUJucUVVO0lBeERWO0VuQjh0RUE7RW1CdHFFVTtJQXhEVjtFbkJpdUVBO0VtQnpxRVU7SUF4RFY7RW5Cb3VFQTtFbUI1cUVVO0lBeERWO0VuQnV1RUE7RW1CL3FFVTtJQXhEVjtFbkIwdUVBO0VtQmxyRVU7SUF4RFY7RW5CNnVFQTtFbUJyckVVO0lBeERWO0VuQmd2RUE7RW1CeHJFVTtJQXhEVjtFbkJtdkVBO0VtQjNyRVU7SUF4RFY7RW5Cc3ZFQTtFbUI5ckVVO0lBeERWO0VuQnl2RUE7RW1CanNFVTtJQXhEVjtFbkI0dkVBO0VtQnBzRVU7SUF4RFY7RW5CK3ZFQTtFbUI1ckVNOztJQUVFO0VuQjhyRVI7RW1CM3JFTTs7SUFFRTtFbkI2ckVSO0VtQnBzRU07O0lBRUU7RW5Cc3NFUjtFbUJuc0VNOztJQUVFO0VuQnFzRVI7RW1CNXNFTTs7SUFFRTtFbkI4c0VSO0VtQjNzRU07O0lBRUU7RW5CNnNFUjtFbUJwdEVNOztJQUVFO0VuQnN0RVI7RW1CbnRFTTs7SUFFRTtFbkJxdEVSO0VtQjV0RU07O0lBRUU7RW5COHRFUjtFbUIzdEVNOztJQUVFO0VuQjZ0RVI7RW1CcHVFTTs7SUFFRTtFbkJzdUVSO0VtQm51RU07O0lBRUU7RW5CcXVFUjtFbUI1dUVNOztJQUVFO0VuQjh1RVI7RW1CM3VFTTs7SUFFRTtFbkI2dUVSO0VtQnB2RU07O0lBRUU7RW5Cc3ZFUjtFbUJudkVNOztJQUVFO0VuQnF2RVI7QUFDRjtBb0IzMkVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJqQnRCTztFaUJ1QlAsbUJadXNCNEI7RVl0c0I1QjtBcEIwMkVGO0FvQm4yRUU7RUFDRTtFQUVBO0VBQ0E7RUFDQSwyQ1orc0IwQjtFWTlzQjFCO0FwQm8yRUo7QW9CajJFRTtFQUNFO0FwQm0yRUo7QW9CaDJFRTtFQUNFO0FwQmsyRUo7O0FvQjkxRUE7RUFDRTtBcEJpMkVGOztBb0IxMUVBO0VBQ0U7QXBCNjFFRjs7QW9CbjFFRTtFQUNFO0FwQnMxRUo7O0FvQnYwRUU7RUFDRTtBcEIwMEVKO0FvQnYwRUk7RUFDRTtBcEJ5MEVOOztBb0JsMEVFO0VBQ0U7QXBCcTBFSjtBb0JsMEVFO0VBQ0U7QXBCbzBFSjs7QW9CMXpFRTtFQUNFO0VBQ0E7QXBCNnpFSjs7QW9CdnpFRTtFQUNFO0VBQ0E7QXBCMHpFSjs7QW9CbHpFQTtFQUNFO0VBQ0E7QXBCcXpFRjs7QW9CN3lFRTtFQUNFO0VBQ0E7QXBCZ3pFSjs7QXFCNTdFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCdzdFSjs7QXFCMThFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCczhFSjs7QXFCeDlFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCbzlFSjs7QXFCdCtFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCaytFSjs7QXFCcC9FRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCZy9FSjs7QXFCbGdGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCOC9FSjs7QXFCaGhGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCNGdGSjs7QXFCOWhGRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCMGhGSjs7QW9CejRFSTtFQUNFO0VBQ0E7QXBCNDRFTjs7QWdCditFSTtFSXlGQTtJQUNFO0lBQ0E7RXBCazVFSjtBQUNGO0FnQjkrRUk7RUl5RkE7SUFDRTtJQUNBO0VwQnc1RUo7QUFDRjtBZ0JwL0VJO0VJeUZBO0lBQ0U7SUFDQTtFcEI4NUVKO0FBQ0Y7QWdCMS9FSTtFSXlGQTtJQUNFO0lBQ0E7RXBCbzZFSjtBQUNGO0FnQmhnRkk7RUl5RkE7SUFDRTtJQUNBO0VwQjA2RUo7QUFDRjtBZ0J0Z0ZJO0VJeUZBO0lBQ0U7SUFDQTtFcEJnN0VKO0FBQ0Y7QWdCNWdGSTtFSXlGQTtJQUNFO0lBQ0E7RXBCczdFSjtBQUNGO0FzQjFsRkE7RUFDRSxxQmR1MkJzQztBUnF2RHhDOztBc0JubEZBO0VBQ0U7RUFDQTtFQUNBO0VqQjhRSSxrQkFMSTtFaUJyUVIsZ0JkK2xCNEI7QVJxL0Q5Qjs7QXNCaGxGQTtFQUNFO0VBQ0E7RWpCb1FJLGtCQUxJO0FMcTFFVjs7QXNCaGxGQTtFQUNFO0VBQ0E7RWpCOFBJLG1CQUxJO0FMMjFFVjs7QXVCam5GQTtFQUNFLG1CZisxQnNDO0VIcmtCbEMsa0JBTEk7RWtCalJSLGdDZisxQnNDO0FSbXhEeEM7O0F3QnZuRkE7RUFDRTtFQUNBO0VBQ0E7RW5Cd1JJLGVBTEk7RW1CaFJSLGdCaEJrbUI0QjtFZ0JqbUI1QixnQmhCeW1CNEI7RWdCeG1CNUIsMkJoQjQzQnNDO0VnQjMzQnRDO0VBQ0EsbUNoQnEzQnNDO0VnQnAzQnRDO0VBQ0E7RWZHRTtFZ0JIRSx3RURNSjtBeEJxbkZGO0F5QnZuRk07RURoQk47SUNpQlE7RXpCMG5GTjtBQUNGO0F3QnhuRkU7RUFDRTtBeEIwbkZKO0F3QnhuRkk7RUFDRTtBeEIwbkZOO0F3QnJuRkU7RUFDRSwyQmhCczJCb0M7RWdCcjJCcEMsbUNoQmcyQm9DO0VnQi8xQnBDLHFCaEI4MkJvQztFZ0I3MkJwQztFQUtFLGtEaEJraEJrQjtBUmltRXhCO0F3Qi9tRkU7RUFNRTtFQU1BO0VBS0E7QXhCbW1GSjtBd0I5bEZFO0VBQ0U7RUFDQTtBeEJnbUZKO0F3QjVsRkU7RUFDRSxnQ2hCNDBCb0M7RWdCMTBCcEM7QXhCNmxGSjtBd0JybEZFO0VBRUUsd0NoQjh5Qm9DO0VnQjN5QnBDO0F4Qm9sRko7QXdCaGxGRTtFQUNFO0VBQ0E7RUFDQSwwQmhCb3JCMEI7RWdCbnJCMUIsMkJoQnN5Qm9DO0VrQnA0QnRDLHVDbEJxaUNnQztFZ0JyOEI5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDaEJnc0IwQjtFZ0IvckIxQjtFQ3pGRSxxSUQwRkY7QXhCa2xGSjtBeUJ4cUZNO0VEMEVKO0lDekVNO0V6QjJxRk47QUFDRjtBd0JwbEZFO0VBQ0Usd0NoQjQ3QjhCO0FSMHBEbEM7O0F3QjdrRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaEJ3ZjRCO0VnQnZmNUIsMkJoQjJ4QnNDO0VnQjF4QnRDO0VBQ0E7RUFDQTtBeEJnbEZGO0F3QjlrRkU7RUFDRTtBeEJnbEZKO0F3QjdrRkU7RUFFRTtFQUNBO0F4QjhrRko7O0F3Qm5rRkE7RUFDRSxtRWhCNHdCc0M7RWdCM3dCdEM7RW5CeUlJLG1CQUxJO0VJdlFOO0FUMnNGSjtBd0Jwa0ZFO0VBQ0U7RUFDQTtFQUNBLHlCaEJvb0IwQjtBUms4RDlCOztBd0Jsa0ZBO0VBQ0UsaUVoQmd3QnNDO0VnQi92QnRDO0VuQjRISSxrQkFMSTtFSXZRTjtBVHV0Rko7QXdCbmtGRTtFQUNFO0VBQ0E7RUFDQSx1QmhCMm5CMEI7QVIwOEQ5Qjs7QXdCN2pGRTtFQUNFLG9FaEI2dUJvQztBUm0xRHhDO0F3QjdqRkU7RUFDRSxtRWhCMHVCb0M7QVJxMUR4QztBd0I1akZFO0VBQ0UsaUVoQnV1Qm9DO0FSdTFEeEM7O0F3QnpqRkE7RUFDRSxXaEJxdUJzQztFZ0JwdUJ0QyxnRWhCOHRCc0M7RWdCN3RCdEMsaUJoQmlsQjRCO0FSMitEOUI7QXdCMWpGRTtFQUNFO0F4QjRqRko7QXdCempGRTtFQUNFO0VmdkxBO0FUbXZGSjtBd0J4akZFO0VBQ0U7RWY1TEE7QVR1dkZKO0F3QnZqRkU7RUFBb0IsK0RoQjhzQmtCO0FSNDJEeEM7QXdCempGRTtFQUFvQiw2RGhCOHNCa0I7QVI4MkR4Qzs7QTJCM3dGQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0V0QnFSSSxlQUxJO0VzQjdRUixnQm5CK2xCNEI7RW1COWxCNUIsZ0JuQnNtQjRCO0VtQnJtQjVCLDJCbkJ5M0JzQztFbUJ4M0J0QztFQUNBLG1DbkJrM0JzQztFbUJqM0J0QztFQUNBO0VBQ0EseUNuQis5QmtDO0VtQjk5QmxDLDBCbkIrOUJrQztFbUI5OUJsQztFbEJIRTtFZ0JIRSx3RUVTSjtBM0Iyd0ZGO0F5Qmh4Rk07RUVmTjtJRmdCUTtFekJteEZOO0FBQ0Y7QTJCOXdGRTtFQUNFLHFCbkJzM0JvQztFbUJyM0JwQztFQUtFLGtEbkJpK0I0QjtBUjJ5RGxDO0EyQnh3RkU7RUFFRSxzQm5CNnVCMEI7RW1CNXVCMUI7QTNCeXdGSjtBMkJ0d0ZFO0VBRUUsd0NuQnUxQm9DO0FSZzdEeEM7QTJCbHdGRTtFQUNFO0VBQ0E7QTNCb3dGSjs7QTJCaHdGQTtFQUNFLG9CbkJzdUI0QjtFbUJydUI1Qix1Qm5CcXVCNEI7RW1CcHVCNUIsb0JuQnF1QjRCO0VIbGdCeEIsbUJBTEk7RUl2UU47QVQ4eUZKOztBMkJod0ZBO0VBQ0UsbUJuQmt1QjRCO0VtQmp1QjVCLHNCbkJpdUI0QjtFbUJodUI1QixrQm5CaXVCNEI7RUh0Z0J4QixrQkFMSTtFSXZRTjtBVHN6Rko7O0EyQjl2Rkk7RUFDRTtBM0Jpd0ZOOztBNEJ6MEZBO0VBQ0U7RUFDQSxrQnBCcTZCd0M7RW9CcDZCeEMsbUJwQnE2QndDO0VvQnA2QnhDLHVCcEJxNkJ3QztBUnU2RDFDO0E0QjEwRkU7RUFDRTtFQUNBO0E1QjQwRko7O0E0QngwRkE7RUFDRSxvQnBCMjVCd0M7RW9CMTVCeEM7RUFDQTtBNUIyMEZGO0E0QnowRkU7RUFDRTtFQUNBO0VBQ0E7QTVCMjBGSjs7QTRCdjBGQTtFQUNFO0VBRUE7RUFDQSxVcEIwNEJ3QztFb0J6NEJ4QyxXcEJ5NEJ3QztFb0J4NEJ4QztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkRwQjI0QndDO0VvQjE0QnhDO0E1QnkwRkY7QTRCdDBGRTtFbkIzQkU7QVRvMkZKO0E0QnIwRkU7RUFFRSxrQnBCbTRCc0M7QVJtOEQxQztBNEJuMEZFO0VBQ0UsdUJwQjAzQnNDO0FSMjhEMUM7QTRCbDBGRTtFQUNFLHFCcEJzMUJvQztFb0JyMUJwQztFQUNBLGtEcEI4Zm9CO0FSczBFeEI7QTRCajBGRTtFQUNFLHlCcEI1Qk07RW9CNkJOLHFCcEI3Qk07QVJnMkZWO0E0QmowRkk7RUFJSTtBNUJnMEZSO0E0QjV6Rkk7RUFJSTtBNUIyekZSO0E0QnR6RkU7RUFDRSx5QnBCakRNO0VvQmtETixxQnBCbERNO0VvQnVESjtBNUJvekZOO0E0Qmh6RkU7RUFDRTtFQUNBO0VBQ0EsWXBCazJCdUM7QVJnOUQzQztBNEIzeUZJO0VBQ0U7RUFDQSxZcEJ5MUJxQztBUm85RDNDOztBNEIveEZBO0VBQ0UsbUJwQm8xQmdDO0FSODhEbEM7QTRCaHlGRTtFQUNFO0VBRUEsVXBCODBCOEI7RW9CNzBCOUI7RUFDQTtFQUNBO0VuQmpIQTtFZ0JIRSxpREdzSEY7QTVCaXlGSjtBeUJuNUZNO0VHMEdKO0lIekdNO0V6QnM1Rk47QUFDRjtBNEJweUZJO0VBQ0U7QTVCc3lGTjtBNEJueUZJO0VBQ0UsaUNwQjYwQjRCO0VvQngwQjFCO0E1Qml5RlI7QTRCNXhGRTtFQUNFLG9CcEJ3ekI4QjtFb0J2ekI5QjtBNUI4eEZKO0E0QjV4Rkk7RUFDRTtFQUNBO0E1Qjh4Rk47O0E0Qnp4RkE7RUFDRTtFQUNBLGtCcEJzeUJnQztBUnMvRGxDOztBNEJ6eEZBO0VBQ0U7RUFDQTtFQUNBO0E1QjR4RkY7QTRCeHhGSTtFQUNFO0VBQ0E7RUFDQSxhcEJzcEJ3QjtBUm9vRTlCOztBNEJueEZJO0VBQ0U7QTVCc3hGTjs7QTZCejhGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNDhGRjtBNkIxOEZFO0VBQ0U7QTdCNDhGSjtBNkJ4OEZJO0VBQTBCLGtFckI4Z0NhO0FSNjdEM0M7QTZCMThGSTtFQUEwQixrRXJCNmdDYTtBUmc4RDNDO0E2QjE4RkU7RUFDRTtBN0I0OEZKO0E2Qno4RkU7RUFDRSxXckIrL0J1QztFcUI5L0J2QyxZckI4L0J1QztFcUI3L0J2QztFQUNBO0VIMUJGLHlCbEJrQ1E7RXFCTk4sU3JCNi9CdUM7RUMxZ0N2QztFZ0JIRSw0R0ltQkY7QTdCMDhGSjtBeUJ6OUZNO0VJTUo7SUpMTTtFekI0OUZOO0FBQ0Y7QTZCNzhGSTtFSGpDRix5QmxCOGhDeUM7QVJtOUQzQztBNkIzOEZFO0VBQ0UsV3JCdytCOEI7RXFCditCOUIsY3JCdytCOEI7RXFCditCOUI7RUFDQSxlckJ1K0I4QjtFcUJ0K0I5Qix3Q3JCdStCOEI7RXFCdCtCOUI7RXBCN0JBO0FUMitGSjtBNkJ6OEZFO0VBQ0UsV3JCbytCdUM7RXFCbitCdkMsWXJCbStCdUM7RXFCbCtCdkM7RUhwREYseUJsQmtDUTtFcUJvQk4sU3JCbStCdUM7RUMxZ0N2QztFZ0JIRSw0R0k2Q0Y7QTdCMDhGSjtBeUJuL0ZNO0VJaUNKO0lKaENNO0V6QnMvRk47QUFDRjtBNkI3OEZJO0VIM0RGLHlCbEI4aEN5QztBUjYrRDNDO0E2QjM4RkU7RUFDRSxXckI4OEI4QjtFcUI3OEI5QixjckI4OEI4QjtFcUI3OEI5QjtFQUNBLGVyQjY4QjhCO0VxQjU4QjlCLHdDckI2OEI4QjtFcUI1OEI5QjtFcEJ2REE7QVRxZ0dKO0E2Qno4RkU7RUFDRTtBN0IyOEZKO0E2Qno4Rkk7RUFDRSwyQ3JCZzlCcUM7QVIyL0QzQztBNkJ4OEZJO0VBQ0UsMkNyQjQ4QnFDO0FSOC9EM0M7O0E4QmppR0E7RUFDRTtBOUJvaUdGO0E4QmxpR0U7OztFQUdFLHVEdEJ3aUNvQztFc0J2aUNwQywyRHRCdWlDb0M7RXNCdGlDcEMsaUJ0QnVpQ29DO0FSNi9EeEM7QThCamlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTFZFLGdFS1dGO0E5Qm1pR0o7QXlCMWlHTTtFS1RKO0lMVU07RXpCNmlHTjtBQUNGO0E4QnJpR0U7O0VBRUU7QTlCdWlHSjtBOEJyaUdJOztFQUNFO0E5QndpR047QThCcmlHSTs7O0VBRUUscUJ0QjBnQ2tDO0VzQnpnQ2xDLHdCdEIwZ0NrQztBUjhoRXhDO0E4QnJpR0k7O0VBQ0UscUJ0QnFnQ2tDO0VzQnBnQ2xDLHdCdEJxZ0NrQztBUm1pRXhDO0E4QnBpR0U7RUFDRSxxQnRCKy9Cb0M7RXNCOS9CcEMsd0J0QisvQm9DO0VzQjkvQnBDLHFCdEJndUIwQjtBUnMwRTlCO0E4Qi9oR0k7Ozs7RUFDRSw4RHRCeS9Ca0M7QVIyaUV4QztBOEIvaEdJO0VBQ0UsOER0Qm0vQmtDO0FSOGlFeEM7QThCNWhHSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhdEJ3K0JrQztFc0J2K0JsQztFQUNBLG1DdEJxekJrQztFQ2gzQnBDO0FUMmxHSjtBOEI1aEdFO0VBQ0Usd0N0Qmt6Qm9DO0FSNHVFeEM7QThCMWhHSTtFQUNFO0E5QjRoR047QThCeGhHRTs7RUFFRSxjdEJoRk87QVIwbUdYOztBK0JwbkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1bkdGO0ErQnJuR0U7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0EvQnVuR0o7QStCbm5HRTs7O0VBR0U7QS9CcW5HSjtBK0IvbUdFO0VBQ0U7RUFDQTtBL0JpbkdKO0ErQi9tR0k7RUFDRTtBL0JpbkdOOztBK0J0bUdBO0VBQ0U7RUFDQTtFQUNBO0UxQjhPSSxlQUxJO0UwQnZPUixnQnZCeWpCNEI7RXVCeGpCNUIsZ0J2QmdrQjRCO0V1Qi9qQjVCLDJCdkJtMUJzQztFdUJsMUJ0QztFQUNBO0VBQ0EsdUN2QjA2QnNDO0V1Qno2QnRDO0V0QnRDRTtBVGdwR0o7O0ErQmhtR0E7Ozs7RUFJRTtFMUJ3Tkksa0JBTEk7RUl2UU47QVR5cEdKOztBK0JobUdBOzs7O0VBSUU7RTFCK01JLG1CQUxJO0VJdlFOO0FUa3FHSjs7QStCaG1HQTs7RUFFRTtBL0JtbUdGOztBK0J0bEdJOzs7O0V0QmpFQTtFQUNBO0FUOHBHSjtBK0JybEdJOzs7O0V0QjFFQTtFQUNBO0FUcXFHSjtBK0Iva0dFO0VBQ0U7RXRCMUVBO0VBQ0E7QVQ0cEdKO0ErQi9rR0U7O0V0QjlFRTtFQUNBO0FUaXFHSjs7QWdDenJHRTtFQUNFO0VBQ0E7RUFDQSxtQnhCdTBCb0M7RUhya0JsQyxrQkFMSTtFMkIxUE4saUN4QmtqQ3FCO0FSeW9FekI7O0FnQ3hyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0JxUEUsbUJBTEk7RTJCN09OLFd4QnFpQ3FCO0V3QnBpQ3JCLG1DeEJvaUNxQjtFQy9qQ3JCO0FUc3RHSjs7QWdDdHJHSTs7OztFQUVFO0FoQzJyR047O0FnQzF1R0k7RUFxREUsK0N4QnVoQ21CO0V3QnBoQ2pCLG9DeEI4MUJnQztFd0I3MUJoQztFQUNBO0VBQ0E7RUFDQTtBaEN1ckdSO0FnQ3ByR007RUFDRSwrQ3hCNGdDaUI7RXdCdmdDZiwyRHhCdWdDZTtBUjJxRXpCOztBZ0N2dkdJO0VBK0VJLG9DeEJ1MEJnQztFd0J0MEJoQztBaEM0cUdSOztBZ0M1dkdJO0VBdUZFLCtDeEJxL0JtQjtBUm9yRXpCO0FnQ3RxR1E7RUFFRTtFQUNBLHVCeEJxNUI4QjtFd0JwNUI5QjtFQUNBO0FoQ3VxR1Y7QWdDbnFHTTtFQUNFLCtDeEJ3K0JpQjtFd0JuK0JmLDJEeEJtK0JlO0FSOHJFekI7O0FnQzF3R0k7RUFrSEk7QWhDNHBHUjs7QWdDOXdHSTtFQXlIRSwrQ3hCbTlCbUI7QVJzc0V6QjtBZ0N2cEdNO0VBQ0UsNEN4Qmc5QmlCO0FSeXNFekI7QWdDdHBHTTtFQUNFLDJEeEI0OEJpQjtBUjRzRXpCO0FnQ3JwR007RUFDRSxpQ3hCdzhCaUI7QVIrc0V6Qjs7QWdDbHBHSTtFQUNFO0FoQ3FwR047O0FnQy94R0k7Ozs7O0VBb0pNO0FoQ21wR1Y7O0FnQ254R0U7RUFDRTtFQUNBO0VBQ0EsbUJ4QnUwQm9DO0VIcmtCbEMsa0JBTEk7RTJCMVBOLG1DeEJrakNxQjtBUm11RXpCOztBZ0NseEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNCcVBFLG1CQUxJO0UyQjdPTixXeEJxaUNxQjtFd0JwaUNyQixrQ3hCb2lDcUI7RUMvakNyQjtBVGd6R0o7O0FnQ2h4R0k7Ozs7RUFFRTtBaENxeEdOOztBZ0NwMEdJO0VBcURFLGlEeEJ1aENtQjtFd0JwaENqQixvQ3hCODFCZ0M7RXdCNzFCaEM7RUFDQTtFQUNBO0VBQ0E7QWhDaXhHUjtBZ0M5d0dNO0VBQ0UsaUR4QjRnQ2lCO0V3QnZnQ2YsMER4QnVnQ2U7QVJxd0V6Qjs7QWdDajFHSTtFQStFSSxvQ3hCdTBCZ0M7RXdCdDBCaEM7QWhDc3dHUjs7QWdDdDFHSTtFQXVGRSxpRHhCcS9CbUI7QVI4d0V6QjtBZ0Nod0dRO0VBRUU7RUFDQSx1QnhCcTVCOEI7RXdCcDVCOUI7RUFDQTtBaENpd0dWO0FnQzd2R007RUFDRSxpRHhCdytCaUI7RXdCbitCZiwwRHhCbStCZTtBUnd4RXpCOztBZ0NwMkdJO0VBa0hJO0FoQ3N2R1I7O0FnQ3gyR0k7RUF5SEUsaUR4Qm05Qm1CO0FSZ3lFekI7QWdDanZHTTtFQUNFLDhDeEJnOUJpQjtBUm15RXpCO0FnQ2h2R007RUFDRSwwRHhCNDhCaUI7QVJzeUV6QjtBZ0MvdUdNO0VBQ0UsbUN4Qnc4QmlCO0FSeXlFekI7O0FnQzV1R0k7RUFDRTtBaEMrdUdOOztBZ0N6M0dJOzs7OztFQXNKTTtBaEMydUdWOztBMkJsNEdBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RXRCcVJJLGVBTEk7RXNCN1FSLGdCbkIrbEI0QjtFbUI5bEI1QixnQm5Cc21CNEI7RW1Ccm1CNUIsMkJuQnkzQnNDO0VtQngzQnRDO0VBQ0EsbUNuQmszQnNDO0VtQmozQnRDO0VBQ0E7RUFDQSx5Q25CKzlCa0M7RW1COTlCbEMsMEJuQis5QmtDO0VtQjk5QmxDO0VsQkhFO0VnQkhFLHdFRVNKO0EzQms0R0Y7QXlCdjRHTTtFRWZOO0lGZ0JRO0V6QjA0R047QUFDRjtBMkJyNEdFO0VBQ0UscUJuQnMzQm9DO0VtQnIzQnBDO0VBS0Usa0RuQmkrQjRCO0FSazZFbEM7QTJCLzNHRTtFQUVFLHNCbkI2dUIwQjtFbUI1dUIxQjtBM0JnNEdKO0EyQjczR0U7RUFFRSx3Q25CdTFCb0M7QVJ1aUZ4QztBMkJ6M0dFO0VBQ0U7RUFDQTtBM0IyM0dKOztBMkJ2M0dBO0VBQ0Usb0JuQnN1QjRCO0VtQnJ1QjVCLHVCbkJxdUI0QjtFbUJwdUI1QixvQm5CcXVCNEI7RUhsZ0J4QixtQkFMSTtFSXZRTjtBVHE2R0o7O0EyQnYzR0E7RUFDRSxtQm5Ca3VCNEI7RW1CanVCNUIsc0JuQml1QjRCO0VtQmh1QjVCLGtCbkJpdUI0QjtFSHRnQnhCLGtCQUxJO0VJdlFOO0FUNjZHSjs7QTJCcjNHSTtFQUNFO0EzQnczR047O0FpQ2g4R0E7RUFFRTtFQUNBO0VBQ0E7RTVCdVJJLHdCQUxJO0U0QmhSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0U1QnNRSSxrQ0FMSTtFNEIvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0V4QmpCRTtFaUJmRixrQ09rQ3FCO0VSdEJqQixxSVF3Qko7QWpDODdHRjtBeUJsOUdNO0VRaEJOO0lSaUJRO0V6QnE5R047QUFDRjtBaUNqOEdFO0VBQ0U7RUFFQTtFQUNBO0FqQ2s4R0o7QWlDLzdHRTtFQUVFO0VBQ0E7RUFDQTtBakNnOEdKO0FpQzc3R0U7RUFDRTtFUHJERix3Q09zRHVCO0VBQ3JCO0VBQ0E7RUFLRTtBakMyN0dOO0FpQ3Y3R0U7RUFDRTtFQUNBO0VBS0U7QWpDcTdHTjtBaUNqN0dFO0VBS0U7RUFDQTtFQUdBO0FqQzY2R0o7QWlDMTZHSTtFQUtJO0FqQ3c2R1I7QWlDbjZHRTtFQUtJO0FqQ2k2R047QWlDNzVHRTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpDNDVHSjs7QWlDaDVHRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ21nSEY7O0FpQ2o2R0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENvaEhGOztBaUNsN0dFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcWlIRjs7QWlDbjhHRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3NqSEY7O0FpQ3A5R0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1a0hGOztBaUNyK0dFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDd2xIRjs7QWlDdC9HRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3ltSEY7O0FpQ3ZnSEU7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMwbkhGOztBaUM5L0dFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa25IRjs7QWlDL2dIRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ21vSEY7O0FpQ2hpSEU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENvcEhGOztBaUNqakhFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcXFIRjs7QWlDbGtIRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3NySEY7O0FpQ25sSEU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1c0hGOztBaUNwbUhFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDd3RIRjs7QWlDcm5IRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3l1SEY7O0FpQzFuSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSwwQnpCOFF3QztBUjgyRzFDO0FpQ2xuSEU7RUFDRTtBakNvbkhKO0FpQ2puSEU7RUFDRTtBakNtbkhKOztBaUN4bUhBO0VDakpFO0VBQ0E7RTdCOE5JLDJCQUxJO0U2QnZOUjtBbEM2dkhGOztBaUMzbUhBO0VDckpFO0VBQ0E7RTdCOE5JLDRCQUxJO0U2QnZOUjtBbENvd0hGOztBbUN2MEhBO0VWZ0JNLGdDVWZKO0FuQzAwSEY7QXlCdnpITTtFVXBCTjtJVnFCUTtFekIwekhOO0FBQ0Y7QW1DNzBIRTtFQUNFO0FuQyswSEo7O0FtQ3owSEU7RUFDRTtBbkM0MEhKOztBbUN4MEhBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0FuQzIwSEY7QXlCejBITTtFVUxOO0lWTVE7RXpCNDBITjtBQUNGO0FtQzkwSEU7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QW5DZzFISjtBeUJuMUhNO0VVQUo7SVZDTTtFekJzMUhOO0FBQ0Y7O0FvQ3YySEE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3MySEY7O0FvQ24ySEE7RUFDRTtFQUNBO0UvQnNRSSx1Q0FMSTtFK0IvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWGZJLHVHV2dCSjtBcENzMkhGO0F5QmwzSE07RVdHTjtJWEZRO0V6QnEzSE47QUFDRjtBb0N6MkhFO0VBRUU7QXBDMDJISjtBb0N0MkhFO0VBQ0U7RUFDQSxrRDVCa2hCb0I7QVJzMUd4QjtBb0NwMkhFO0VBRUU7RUFDQTtFQUNBO0FwQ3EySEo7O0FvQzcxSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FwQzYxSEY7QW9DMzFIRTtFQUNFO0VBQ0E7RTNCN0NBO0VBQ0E7QVQyNEhKO0FvQzUxSEk7RUFHRTtFQUNBO0FwQzQxSE47QW9DeDFIRTs7RUFFRTtFQUNBO0VBQ0E7QXBDMDFISjtBb0N2MUhFO0VBRUU7RTNCakVBO0VBQ0E7QVQwNUhKOztBb0MvMEhBO0VBRUU7RUFDQTtFQUNBO0FwQ2kxSEY7QW9DOTBIRTtFM0I1RkU7QVQ2NkhKO0FvQzcwSEU7O0VBRUU7RVZqSEYsb0RVa0h1QjtBcEMrMEh6Qjs7QW9DdDBIQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0FwQ3MwSEY7QW9DcDBIRTtFQUNFO0VBQ0E7RUFDQTtBcENzMEhKO0FvQ3AwSEk7RUFFRTtBcENxMEhOO0FvQ2owSEU7O0VBRUUsZ0I1QjBkMEI7RTRCemQxQjtFQUNBO0FwQ20wSEo7O0FvQ3p6SEU7O0VBRUU7RUFDQTtBcEM0ekhKOztBb0N2ekhFOztFQUVFO0VBQ0E7RUFDQTtBcEMwekhKOztBb0NwekhFOztFQUNFO0FwQ3d6SEo7O0FvQzl5SEU7RUFDRTtBcENpekhKO0FvQy95SEU7RUFDRTtBcENpekhKOztBcUMvK0hBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2kvSEY7O0FxQzcrSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQzRQSSxlQUxJO0VnQ3JQUjtFQUNBO0VBQ0E7RUFDQTtFNUJyQkU7RTRCdUJGO0VaMUJJLDBDWTJCSjtBckNnL0hGO0F5QnZnSU07RVlVTjtJWlRRO0V6QjBnSU47QUFDRjtBcUNuL0hFO0VBQ0U7RUFDQTtFQUNBO0FyQ3EvSEo7QXFDbi9ISTtFQUNFO0VBQ0E7QXJDcS9ITjtBcUNoL0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWmpERSxtRFlrREY7QXJDay9ISjtBeUJoaUlNO0VZcUNKO0lacENNO0V6Qm1pSU47QUFDRjtBcUNwL0hFO0VBQ0U7QXJDcy9ISjtBcUNuL0hFO0VBQ0U7RUFDQTtFQUNBO0FyQ3EvSEo7O0FxQ2ovSEE7RUFDRTtBckNvL0hGOztBcUNqL0hBO0VBQ0U7RUFDQTtFQUNBO0FyQ28vSEY7QXFDbC9IRTtFNUI3REU7RUFDQTtBVGtqSUo7QXFDbi9ISTtFNUJoRUE7RUFDQTtBVHNqSUo7QXFDbC9IRTtFQUNFO0FyQ28vSEo7QXFDaC9IRTtFNUI1REU7RUFDQTtBVCtpSUo7QXFDaC9ITTtFNUJoRUY7RUFDQTtBVG1qSUo7QXFDLytISTtFNUJyRUE7RUFDQTtBVHVqSUo7O0FxQzcrSEE7RUFDRTtBckNnL0hGOztBcUN2K0hFO0VBQ0U7RUFDQTtFNUI5R0E7QVR5bElKO0FxQ3grSEk7RUFBZ0I7QXJDMitIcEI7QXFDMStISTtFQUFlO0FyQzYrSG5CO0FxQzErSEk7OztFNUJySEE7QVRvbUlKOztBcUNwK0hJO0VBQ0U7RUFDQTtBckN1K0hOOztBc0M1bklBO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VqQytRSSx5Q0FMSTtFaUN4UVI7RUFDQTtFN0JBRTtBVDRuSUo7O0FzQ3RuSUU7RUFDRTtBdEN5bklKO0FzQ3ZuSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEN5bklOO0FzQ3JuSUU7RUFDRTtBdEN1bklKOztBdUMzcElBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEN3UkksZ0NBTEk7RWtDalJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2xCQSxzQ2hDK2xCNEI7RWdDN2xCNUI7RUFDQSxnQmhDd21CNEI7RWdDdm1CNUIsZ0JoQyttQjRCO0VnQzltQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ2dSSSxzQ0FMSTtFa0NoUVI7RUFDQTtBdkNvcUlGO0F1Q2xxSUU7RUFBUztBdkNxcUlYO0F1Q25xSUU7RUFDRTtFQUNBO0VBQ0E7QXZDcXFJSjtBdUNucUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDcXFJTjs7QXVDaHFJQTtFQUNFO0F2Q21xSUY7QXVDanFJRTtFQUNFO0VBQ0E7RUFDQTtBdkNtcUlKOztBdUMvcElBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXZDa3FJRjtBdUNocUlFO0VBQ0U7RUFDQTtFQUNBO0F2Q2txSUo7O0F1QzlwSUE7QUFFQTtFQUNFO0F2Q2dxSUY7QXVDOXBJRTtFQUNFO0VBQ0E7RUFDQTtBdkNncUlKOztBdUM1cElBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXZDK3BJRjtBdUM3cElFO0VBQ0U7RUFDQTtFQUNBO0F2QytwSUo7O0F1QzNwSUE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QmpHRTtBVCt1SUo7O0F5Q2h3SUU7RUFDRTtFQUNBO0VBQ0E7QXpDbXdJSjs7QTBDdHdJRTtFQUNFO0VBQ0E7QTFDeXdJSjs7QTBDM3dJRTtFQUNFO0VBQ0E7QTFDOHdJSjs7QTBDaHhJRTtFQUNFO0VBQ0E7QTFDbXhJSjs7QTBDcnhJRTtFQUNFO0VBQ0E7QTFDd3hJSjs7QTBDMXhJRTtFQUNFO0VBQ0E7QTFDNnhJSjs7QTBDL3hJRTtFQUNFO0VBQ0E7QTFDa3lJSjs7QTBDcHlJRTtFQUNFO0VBQ0E7QTFDdXlJSjs7QTBDenlJRTtFQUNFO0VBQ0E7QTFDNHlJSjs7QTJDOXlJRTtFQUNFO0VBQ0E7QTNDaXpJSjtBMkM5eUlNO0VBR0U7RUFDQTtBM0M4eUlSOztBMkN2eklFO0VBQ0U7RUFDQTtBM0MweklKO0EyQ3Z6SU07RUFHRTtFQUNBO0EzQ3V6SVI7O0EyQ2gwSUU7RUFDRTtFQUNBO0EzQ20wSUo7QTJDaDBJTTtFQUdFO0VBQ0E7QTNDZzBJUjs7QTJDejBJRTtFQUNFO0VBQ0E7QTNDNDBJSjtBMkN6MElNO0VBR0U7RUFDQTtBM0N5MElSOztBMkNsMUlFO0VBQ0U7RUFDQTtBM0NxMUlKO0EyQ2wxSU07RUFHRTtFQUNBO0EzQ2sxSVI7O0EyQzMxSUU7RUFDRTtFQUNBO0EzQzgxSUo7QTJDMzFJTTtFQUdFO0VBQ0E7QTNDMjFJUjs7QTJDcDJJRTtFQUNFO0VBQ0E7QTNDdTJJSjtBMkNwMklNO0VBR0U7RUFDQTtBM0NvMklSOztBMkM3MklFO0VBQ0U7RUFDQTtBM0NnM0lKO0EyQzcySU07RUFHRTtFQUNBO0EzQzYySVI7O0EyQ3QySUE7RUFDRTtFQUNBO0EzQ3kySUY7QTJDdDJJSTtFQUVFO0VBQ0E7QTNDdTJJTjs7QTRDajRJQTtFQUNFO0VBRUE7QTVDbTRJRjs7QTZDdDRJQTtFQUNFO0VBQ0EsYXJDNmM0QjtFcUM1YzVCO0VBQ0E7RUFDQSw2QnJDMmM0QjtFcUMxYzVCO0E3Q3k0SUY7QTZDdjRJRTtFQUNFO0VBQ0EsVXJDdWMwQjtFcUN0YzFCLFdyQ3NjMEI7RXFDcmMxQjtFcEJJRSxzQ29CSEY7QTdDeTRJSjtBeUJsNElNO0VvQlpKO0lwQmFNO0V6QnE0SU47QUFDRjs7QTZDdjRJSTtFQUNFO0E3QzA0SU47O0E4Qzc1SUE7RUFDRTtFQUNBO0E5Q2c2SUY7QThDOTVJRTtFQUNFO0VBQ0E7RUFDQTtBOUNnNklKO0E4Qzc1SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qys1SUo7O0E4QzE1SUU7RUFDRTtBOUM2NUlKOztBOEM5NUlFO0VBQ0U7QTlDaTZJSjs7QThDbDZJRTtFQUNFO0E5Q3E2SUo7O0E4Q3Q2SUU7RUFDRTtBOUN5NklKOztBK0M5N0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhdkN1bUNrQztBUjAxR3BDOztBK0M5N0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhdkMrbENrQztBUmsyR3BDOztBK0N6N0lJO0VBQ0U7RUFDQTtFQUNBLGF2Q21sQzhCO0FSeTJHcEM7O0ErQ3o3SUk7RUFDRTtFQUNBO0VBQ0EsYXZDNmtDOEI7QVIrMkdwQzs7QWdCNzVJSTtFK0J4Q0E7SUFDRTtJQUNBO0lBQ0EsYXZDbWxDOEI7RVJzM0dsQztFK0N0OElFO0lBQ0U7SUFDQTtJQUNBLGF2QzZrQzhCO0VSMjNHbEM7QUFDRjtBZ0IxNklJO0UrQnhDQTtJQUNFO0lBQ0E7SUFDQSxhdkNtbEM4QjtFUms0R2xDO0UrQ2w5SUU7SUFDRTtJQUNBO0lBQ0EsYXZDNmtDOEI7RVJ1NEdsQztBQUNGO0FnQnQ3SUk7RStCeENBO0lBQ0U7SUFDQTtJQUNBLGF2Q21sQzhCO0VSODRHbEM7RStDOTlJRTtJQUNFO0lBQ0E7SUFDQSxhdkM2a0M4QjtFUm01R2xDO0FBQ0Y7QWdCbDhJSTtFK0J4Q0E7SUFDRTtJQUNBO0lBQ0EsYXZDbWxDOEI7RVIwNUdsQztFK0MxK0lFO0lBQ0U7SUFDQTtJQUNBLGF2QzZrQzhCO0VSKzVHbEM7QUFDRjtBZ0I5OElJO0UrQnhDQTtJQUNFO0lBQ0E7SUFDQSxhdkNtbEM4QjtFUnM2R2xDO0UrQ3QvSUU7SUFDRTtJQUNBO0lBQ0EsYXZDNmtDOEI7RVIyNkdsQztBQUNGO0FnQjE5SUk7RStCeENBO0lBQ0U7SUFDQTtJQUNBLGF2Q21sQzhCO0VSazdHbEM7RStDbGdKRTtJQUNFO0lBQ0E7SUFDQSxhdkM2a0M4QjtFUnU3R2xDO0FBQ0Y7QWdCdCtJSTtFK0J4Q0E7SUFDRTtJQUNBO0lBQ0EsYXZDbWxDOEI7RVI4N0dsQztFK0M5Z0pFO0lBQ0U7SUFDQTtJQUNBLGF2QzZrQzhCO0VSbThHbEM7QUFDRjtBZ0RoakpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEa2pKRjs7QWdEL2lKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRGtqSkY7O0FpRDFqSkE7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQyakpGO0FrRHhqSkU7O0VBQ0U7QWxEMmpKSjtBa0R2akpFOztFQUNFO0FsRDBqSko7O0FtRDdrSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVTNDZ2NzQztFMkMvYnRDO0FuRGdsSko7O0FvRHhsSkE7RUNBRTtFQUNBO0VBQ0E7QXJENGxKRjs7QXNEbG1KQTtFQUNFO0VBQ0E7RUFDQSw2QjlDaXNCNEI7RThDaHNCNUI7RUFDQTtFQUNBLGE5QzJyQjRCO0FSMDZIOUI7O0F1RHppSlE7RUFPSTtBdkRzaUpaOztBdUQ3aUpRO0VBT0k7QXZEMGlKWjs7QXVEampKUTtFQU9JO0F2RDhpSlo7O0F1RHJqSlE7RUFPSTtBdkRrakpaOztBdUR6akpRO0VBT0k7QXZEc2pKWjs7QXVEN2pKUTtFQU9JO0F2RDBqSlo7O0F1RGprSlE7RUFPSTtBdkQ4akpaOztBdURya0pRO0VBT0k7QXZEa2tKWjs7QXVEemtKUTtFQU9JO0F2RHNrSlo7O0F1RDdrSlE7RUFPSTtBdkQwa0paOztBdURqbEpRO0VBT0k7QXZEOGtKWjs7QXVEcmxKUTtFQU9JO0F2RGtsSlo7O0F1RHpsSlE7RUFPSTtBdkRzbEpaOztBdUQ3bEpRO0VBT0k7QXZEMGxKWjs7QXVEam1KUTtFQU9JO0F2RDhsSlo7O0F1RHJtSlE7RUFPSTtBdkRrbUpaOztBdUR6bUpRO0VBT0k7QXZEc21KWjs7QXVEN21KUTtFQU9JO0F2RDBtSlo7O0F1RGpuSlE7RUFPSTtBdkQ4bUpaOztBdURybkpRO0VBT0k7QXZEa25KWjs7QXVEem5KUTtFQU9JO0F2RHNuSlo7O0F1RDduSlE7RUFPSTtBdkQwbkpaOztBdURqb0pRO0VBT0k7QXZEOG5KWjs7QXVEcm9KUTtFQU9JO0F2RGtvSlo7O0F1RHpvSlE7RUFPSTtBdkRzb0paOztBdUQ3b0pRO0VBT0k7QXZEMG9KWjs7QXVEanBKUTtFQU9JO0F2RDhvSlo7O0F1RHJwSlE7RUFPSTtBdkRrcEpaOztBdUR6cEpRO0VBT0k7QXZEc3BKWjs7QXVEN3BKUTtFQU9JO0F2RDBwSlo7O0F1RGpxSlE7RUFPSTtBdkQ4cEpaOztBdURycUpRO0VBT0k7QXZEa3FKWjs7QXVEenFKUTtFQU9JO0F2RHNxSlo7O0F1RDdxSlE7RUFPSTtBdkQwcUpaOztBdURqckpRO0VBT0k7QXZEOHFKWjs7QXVEcnJKUTtFQU9JO0F2RGtySlo7O0F1RHpySlE7RUFPSTtBdkRzckpaOztBdUQ3ckpRO0VBT0k7QXZEMHJKWjs7QXVEanNKUTtFQU9JO0F2RDhySlo7O0F1RHJzSlE7RUFPSTtBdkRrc0paOztBdUR6c0pRO0VBT0k7QXZEc3NKWjs7QXVEN3NKUTtFQU9JO0F2RDBzSlo7O0F1RGp0SlE7RUFPSTtBdkQ4c0paOztBdURydEpRO0VBT0k7QXZEa3RKWjs7QXVEenRKUTtFQU9JO0F2RHN0Slo7O0F1RDd0SlE7RUFPSTtBdkQwdEpaOztBdUQzdUpRO0VBQ0U7QXZEOHVKVjs7QXVEL3VKUTtFQUNFO0F2RGt2SlY7O0F1RG52SlE7RUFDRTtBdkRzdkpWOztBdUR2dkpRO0VBQ0U7QXZEMHZKVjs7QXVEM3ZKUTtFQUNFO0F2RDh2SlY7O0F1RC92SlE7RUFDRTtBdkRrd0pWOztBdURud0pRO0VBQ0U7QXZEc3dKVjs7QXVEdndKUTtFQUNFO0F2RDB3SlY7O0F1RGp3SlE7RUFPSTtBdkQ4dkpaOztBdURyd0pRO0VBT0k7QXZEa3dKWjs7QXVEendKUTtFQU9JO0F2RHN3Slo7O0F1RDd3SlE7RUFPSTtBdkQwd0paOztBdURqeEpRO0VBT0k7QXZEOHdKWjs7QXVEcnhKUTtFQU9JO0F2RGt4Slo7O0F1RHp4SlE7RUFPSTtBdkRzeEpaOztBdUQ3eEpRO0VBT0k7QXZEMHhKWjs7QXVEanlKUTtFQU9JO0F2RDh4Slo7O0F1RHJ5SlE7RUFPSTtBdkRreUpaOztBdUR6eUpRO0VBT0k7QXZEc3lKWjs7QXVEN3lKUTtFQU9JO0F2RDB5Slo7O0F1RGp6SlE7RUFPSTtBdkQ4eUpaOztBdURyekpRO0VBT0k7QXZEa3pKWjs7QXVEenpKUTtFQU9JO0F2RHN6Slo7O0F1RDd6SlE7RUFPSTtBdkQwekpaOztBdURqMEpRO0VBT0k7QXZEOHpKWjs7QXVEcjBKUTtFQU9JO0F2RGswSlo7O0F1RHowSlE7RUFPSTtBdkRzMEpaOztBdUQ3MEpRO0VBT0k7QXZEMDBKWjs7QXVEajFKUTtFQU9JO0F2RDgwSlo7O0F1RHIxSlE7RUFPSTtBdkRrMUpaOztBdUR6MUpRO0VBT0k7QXZEczFKWjs7QXVENzFKUTtFQU9JO0F2RDAxSlo7O0F1RGoySlE7RUFPSTtBdkQ4MUpaOztBdURyMkpRO0VBT0k7QXZEazJKWjs7QXVEejJKUTtFQU9JO0F2RHMySlo7O0F1RDcySlE7RUFPSTtBdkQwMkpaOztBdURqM0pRO0VBT0k7QXZEODJKWjs7QXVEcjNKUTtFQU9JO0F2RGszSlo7O0F1RHozSlE7RUFJUTtFQUdKO0F2RHUzSlo7O0F1RDkzSlE7RUFJUTtFQUdKO0F2RDQzSlo7O0F1RG40SlE7RUFJUTtFQUdKO0F2RGk0Slo7O0F1RHg0SlE7RUFJUTtFQUdKO0F2RHM0Slo7O0F1RDc0SlE7RUFJUTtFQUdKO0F2RDI0Slo7O0F1RGw1SlE7RUFJUTtFQUdKO0F2RGc1Slo7O0F1RHY1SlE7RUFJUTtFQUdKO0F2RHE1Slo7O0F1RDU1SlE7RUFJUTtFQUdKO0F2RDA1Slo7O0F1RGo2SlE7RUFJUTtFQUdKO0F2RCs1Slo7O0F1RHQ2SlE7RUFJUTtFQUdKO0F2RG82Slo7O0F1RDM2SlE7RUFPSTtBdkR3NkpaOztBdUQvNkpRO0VBT0k7QXZENDZKWjs7QXVEbjdKUTtFQU9JO0F2RGc3Slo7O0F1RHY3SlE7RUFPSTtBdkRvN0paOztBdUQzN0pRO0VBT0k7QXZEdzdKWjs7QXVELzdKUTtFQU9JO0F2RDQ3Slo7O0F1RG44SlE7RUFPSTtBdkRnOEpaOztBdUR2OEpRO0VBT0k7QXZEbzhKWjs7QXVEMzhKUTtFQU9JO0F2RHc4Slo7O0F1RC84SlE7RUFPSTtBdkQ0OEpaOztBdURuOUpRO0VBT0k7QXZEZzlKWjs7QXVEdjlKUTtFQU9JO0F2RG85Slo7O0F1RDM5SlE7RUFPSTtBdkR3OUpaOztBdUR6K0pRO0VBQ0U7QXZENCtKVjs7QXVENytKUTtFQUNFO0F2RGcvSlY7O0F1RGovSlE7RUFDRTtBdkRvL0pWOztBdURyL0pRO0VBQ0U7QXZEdy9KVjs7QXVEei9KUTtFQUNFO0F2RDQvSlY7O0F1RG4vSlE7RUFPSTtBdkRnL0paOztBdUR2L0pRO0VBT0k7QXZEby9KWjs7QXVEMy9KUTtFQU9JO0F2RHcvSlo7O0F1RC8vSlE7RUFPSTtBdkQ0L0paOztBdURuZ0tRO0VBT0k7QXZEZ2dLWjs7QXVEdmdLUTtFQU9JO0F2RG9nS1o7O0F1RDNnS1E7RUFPSTtBdkR3Z0taOztBdUQvZ0tRO0VBT0k7QXZENGdLWjs7QXVEbmhLUTtFQU9JO0F2RGdoS1o7O0F1RHZoS1E7RUFPSTtBdkRvaEtaOztBdUQzaEtRO0VBT0k7QXZEd2hLWjs7QXVEL2hLUTtFQU9JO0F2RDRoS1o7O0F1RG5pS1E7RUFPSTtBdkRnaUtaOztBdUR2aUtRO0VBT0k7QXZEb2lLWjs7QXVEM2lLUTtFQU9JO0F2RHdpS1o7O0F1RC9pS1E7RUFPSTtBdkQ0aUtaOztBdURuaktRO0VBT0k7QXZEZ2pLWjs7QXVEdmpLUTtFQU9JO0F2RG9qS1o7O0F1RDNqS1E7RUFPSTtBdkR3aktaOztBdUQvaktRO0VBT0k7QXZENGpLWjs7QXVEbmtLUTtFQU9JO0F2RGdrS1o7O0F1RHZrS1E7RUFPSTtBdkRva0taOztBdUQza0tRO0VBT0k7QXZEd2tLWjs7QXVEL2tLUTtFQU9JO0F2RDRrS1o7O0F1RG5sS1E7RUFPSTtBdkRnbEtaOztBdUR2bEtRO0VBT0k7QXZEb2xLWjs7QXVEM2xLUTtFQU9JO0F2RHdsS1o7O0F1RC9sS1E7RUFPSTtBdkQ0bEtaOztBdURubUtRO0VBT0k7QXZEZ21LWjs7QXVEdm1LUTtFQU9JO0F2RG9tS1o7O0F1RDNtS1E7RUFPSTtBdkR3bUtaOztBdUQvbUtRO0VBT0k7QXZENG1LWjs7QXVEbm5LUTtFQU9JO0F2RGduS1o7O0F1RHZuS1E7RUFPSTtBdkRvbktaOztBdUQzbktRO0VBT0k7QXZEd25LWjs7QXVEL25LUTtFQU9JO0F2RDRuS1o7O0F1RG5vS1E7RUFPSTtBdkRnb0taOztBdUR2b0tRO0VBT0k7QXZEb29LWjs7QXVEM29LUTtFQU9JO0F2RHdvS1o7O0F1RC9vS1E7RUFPSTtBdkQ0b0taOztBdURucEtRO0VBT0k7QXZEZ3BLWjs7QXVEdnBLUTtFQU9JO0F2RG9wS1o7O0F1RDNwS1E7RUFPSTtBdkR3cEtaOztBdUQvcEtRO0VBT0k7QXZENHBLWjs7QXVEbnFLUTtFQU9JO0F2RGdxS1o7O0F1RHZxS1E7RUFPSTtBdkRvcUtaOztBdUQzcUtRO0VBT0k7QXZEd3FLWjs7QXVEL3FLUTtFQU9JO0F2RDRxS1o7O0F1RG5yS1E7RUFPSTtBdkRncktaOztBdUR2cktRO0VBT0k7QXZEb3JLWjs7QXVEM3JLUTtFQU9JO0F2RHdyS1o7O0F1RC9yS1E7RUFPSTtBdkQ0cktaOztBdURuc0tRO0VBT0k7QXZEZ3NLWjs7QXVEdnNLUTtFQU9JO0F2RG9zS1o7O0F1RDNzS1E7RUFPSTtBdkR3c0taOztBdUQvc0tRO0VBT0k7QXZENHNLWjs7QXVEbnRLUTtFQU9JO0F2RGd0S1o7O0F1RHZ0S1E7RUFPSTtBdkRvdEtaOztBdUQzdEtRO0VBT0k7QXZEd3RLWjs7QXVEL3RLUTtFQU9JO0F2RDR0S1o7O0F1RG51S1E7RUFPSTtBdkRndUtaOztBdUR2dUtRO0VBT0k7QXZEb3VLWjs7QXVEM3VLUTtFQU9JO0F2RHd1S1o7O0F1RC91S1E7RUFPSTtBdkQ0dUtaOztBdURudktRO0VBT0k7QXZEZ3ZLWjs7QXVEdnZLUTtFQU9JO0F2RG92S1o7O0F1RDN2S1E7RUFPSTtBdkR3dktaOztBdUQvdktRO0VBT0k7QXZENHZLWjs7QXVEbndLUTtFQU9JO0VBQUE7QXZEaXdLWjs7QXVEeHdLUTtFQU9JO0VBQUE7QXZEc3dLWjs7QXVEN3dLUTtFQU9JO0VBQUE7QXZEMndLWjs7QXVEbHhLUTtFQU9JO0VBQUE7QXZEZ3hLWjs7QXVEdnhLUTtFQU9JO0VBQUE7QXZEcXhLWjs7QXVENXhLUTtFQU9JO0VBQUE7QXZEMHhLWjs7QXVEanlLUTtFQU9JO0VBQUE7QXZEK3hLWjs7QXVEdHlLUTtFQU9JO0VBQUE7QXZEb3lLWjs7QXVEM3lLUTtFQU9JO0VBQUE7QXZEeXlLWjs7QXVEaHpLUTtFQU9JO0VBQUE7QXZEOHlLWjs7QXVEcnpLUTtFQU9JO0VBQUE7QXZEbXpLWjs7QXVEMXpLUTtFQU9JO0VBQUE7QXZEd3pLWjs7QXVEL3pLUTtFQU9JO0VBQUE7QXZENnpLWjs7QXVEcDBLUTtFQU9JO0VBQUE7QXZEazBLWjs7QXVEejBLUTtFQU9JO0VBQUE7QXZEdTBLWjs7QXVEOTBLUTtFQU9JO0VBQUE7QXZENDBLWjs7QXVEbjFLUTtFQU9JO0VBQUE7QXZEaTFLWjs7QXVEeDFLUTtFQU9JO0VBQUE7QXZEczFLWjs7QXVENzFLUTtFQU9JO0F2RDAxS1o7O0F1RGoyS1E7RUFPSTtBdkQ4MUtaOztBdURyMktRO0VBT0k7QXZEazJLWjs7QXVEejJLUTtFQU9JO0F2RHMyS1o7O0F1RDcyS1E7RUFPSTtBdkQwMktaOztBdURqM0tRO0VBT0k7QXZEODJLWjs7QXVEcjNLUTtFQU9JO0F2RGszS1o7O0F1RHozS1E7RUFPSTtBdkRzM0taOztBdUQ3M0tRO0VBT0k7QXZEMDNLWjs7QXVEajRLUTtFQU9JO0F2RDgzS1o7O0F1RHI0S1E7RUFPSTtBdkRrNEtaOztBdUR6NEtRO0VBT0k7QXZEczRLWjs7QXVENzRLUTtFQU9JO0F2RDA0S1o7O0F1RGo1S1E7RUFPSTtBdkQ4NEtaOztBdURyNUtRO0VBT0k7QXZEazVLWjs7QXVEejVLUTtFQU9JO0F2RHM1S1o7O0F1RDc1S1E7RUFPSTtBdkQwNUtaOztBdURqNktRO0VBT0k7QXZEODVLWjs7QXVEcjZLUTtFQU9JO0F2RGs2S1o7O0F1RHo2S1E7RUFPSTtBdkRzNktaOztBdUQ3NktRO0VBT0k7QXZEMDZLWjs7QXVEajdLUTtFQU9JO0F2RDg2S1o7O0F1RHI3S1E7RUFPSTtBdkRrN0taOztBdUR6N0tRO0VBT0k7QXZEczdLWjs7QXVENzdLUTtFQU9JO0F2RDA3S1o7O0F1RGo4S1E7RUFPSTtBdkQ4N0taOztBdURyOEtRO0VBT0k7QXZEazhLWjs7QXVEejhLUTtFQU9JO0F2RHM4S1o7O0F1RDc4S1E7RUFPSTtBdkQwOEtaOztBdURqOUtRO0VBT0k7QXZEODhLWjs7QXVEcjlLUTtFQU9JO0F2RGs5S1o7O0F1RHo5S1E7RUFPSTtBdkRzOUtaOztBdUQ3OUtRO0VBT0k7QXZEMDlLWjs7QXVEaitLUTtFQU9JO0F2RDg5S1o7O0F1RHIrS1E7RUFPSTtBdkRrK0taOztBdUR6K0tRO0VBT0k7QXZEcytLWjs7QXVENytLUTtFQU9JO0F2RDArS1o7O0F1RGovS1E7RUFPSTtBdkQ4K0taOztBdURyL0tRO0VBT0k7QXZEay9LWjs7QXVEei9LUTtFQU9JO0F2RHMvS1o7O0F1RDcvS1E7RUFPSTtBdkQwL0taOztBdURqZ0xRO0VBT0k7QXZEOC9LWjs7QXVEcmdMUTtFQU9JO0F2RGtnTFo7O0F1RHpnTFE7RUFPSTtBdkRzZ0xaOztBdUQ3Z0xRO0VBT0k7RUFBQTtBdkQyZ0xaOztBdURsaExRO0VBT0k7RUFBQTtBdkRnaExaOztBdUR2aExRO0VBT0k7RUFBQTtBdkRxaExaOztBdUQ1aExRO0VBT0k7RUFBQTtBdkQwaExaOztBdURqaUxRO0VBT0k7RUFBQTtBdkQraExaOztBdUR0aUxRO0VBT0k7RUFBQTtBdkRvaUxaOztBdUQzaUxRO0VBT0k7RUFBQTtBdkR5aUxaOztBdURoakxRO0VBT0k7RUFBQTtBdkQ4aUxaOztBdURyakxRO0VBT0k7RUFBQTtBdkRtakxaOztBdUQxakxRO0VBT0k7RUFBQTtBdkR3akxaOztBdUQvakxRO0VBT0k7RUFBQTtBdkQ2akxaOztBdURwa0xRO0VBT0k7RUFBQTtBdkRra0xaOztBdUR6a0xRO0VBT0k7RUFBQTtBdkR1a0xaOztBdUQ5a0xRO0VBT0k7RUFBQTtBdkQ0a0xaOztBdURubExRO0VBT0k7RUFBQTtBdkRpbExaOztBdUR4bExRO0VBT0k7RUFBQTtBdkRzbExaOztBdUQ3bExRO0VBT0k7QXZEMGxMWjs7QXVEam1MUTtFQU9JO0F2RDhsTFo7O0F1RHJtTFE7RUFPSTtBdkRrbUxaOztBdUR6bUxRO0VBT0k7QXZEc21MWjs7QXVEN21MUTtFQU9JO0F2RDBtTFo7O0F1RGpuTFE7RUFPSTtBdkQ4bUxaOztBdURybkxRO0VBT0k7QXZEa25MWjs7QXVEem5MUTtFQU9JO0F2RHNuTFo7O0F1RDduTFE7RUFPSTtBdkQwbkxaOztBdURqb0xRO0VBT0k7QXZEOG5MWjs7QXVEcm9MUTtFQU9JO0F2RGtvTFo7O0F1RHpvTFE7RUFPSTtBdkRzb0xaOztBdUQ3b0xRO0VBT0k7QXZEMG9MWjs7QXVEanBMUTtFQU9JO0F2RDhvTFo7O0F1RHJwTFE7RUFPSTtBdkRrcExaOztBdUR6cExRO0VBT0k7QXZEc3BMWjs7QXVEN3BMUTtFQU9JO0F2RDBwTFo7O0F1RGpxTFE7RUFPSTtBdkQ4cExaOztBdURycUxRO0VBT0k7QXZEa3FMWjs7QXVEenFMUTtFQU9JO0F2RHNxTFo7O0F1RDdxTFE7RUFPSTtBdkQwcUxaOztBdURqckxRO0VBT0k7QXZEOHFMWjs7QXVEcnJMUTtFQU9JO0F2RGtyTFo7O0F1RHpyTFE7RUFPSTtBdkRzckxaOztBdUQ3ckxRO0VBT0k7QXZEMHJMWjs7QXVEanNMUTtFQU9JO0F2RDhyTFo7O0F1RHJzTFE7RUFPSTtBdkRrc0xaOztBdUR6c0xRO0VBT0k7QXZEc3NMWjs7QXVEN3NMUTtFQU9JO0F2RDBzTFo7O0F1RGp0TFE7RUFPSTtBdkQ4c0xaOztBdURydExRO0VBT0k7QXZEa3RMWjs7QXVEenRMUTtFQU9JO0F2RHN0TFo7O0F1RDd0TFE7RUFPSTtBdkQwdExaOztBdURqdUxRO0VBT0k7QXZEOHRMWjs7QXVEcnVMUTtFQU9JO0F2RGt1TFo7O0F1RHp1TFE7RUFPSTtBdkRzdUxaOztBdUQ3dUxRO0VBT0k7QXZEMHVMWjs7QXVEanZMUTtFQU9JO0F2RDh1TFo7O0F1RHJ2TFE7RUFPSTtBdkRrdkxaOztBdUR6dkxRO0VBT0k7QXZEc3ZMWjs7QXVEN3ZMUTtFQU9JO0F2RDB2TFo7O0F1RGp3TFE7RUFPSTtBdkQ4dkxaOztBdURyd0xRO0VBT0k7QXZEa3dMWjs7QXVEendMUTtFQU9JO0F2RHN3TFo7O0F1RDd3TFE7RUFPSTtBdkQwd0xaOztBdURqeExRO0VBT0k7QXZEOHdMWjs7QXVEcnhMUTtFQU9JO0F2RGt4TFo7O0F1RHp4TFE7RUFPSTtBdkRzeExaOztBdUQ3eExRO0VBT0k7QXZEMHhMWjs7QXVEanlMUTtFQU9JO0F2RDh4TFo7O0F1RHJ5TFE7RUFPSTtBdkRreUxaOztBdUR6eUxRO0VBT0k7QXZEc3lMWjs7QXVEN3lMUTtFQU9JO0F2RDB5TFo7O0F1RGp6TFE7RUFPSTtBdkQ4eUxaOztBdURyekxRO0VBT0k7QXZEa3pMWjs7QXVEenpMUTtFQU9JO0F2RHN6TFo7O0F1RDd6TFE7RUFPSTtBdkQwekxaOztBdURqMExRO0VBT0k7QXZEOHpMWjs7QXVEcjBMUTtFQU9JO0F2RGswTFo7O0F1RHowTFE7RUFPSTtBdkRzMExaOztBdUQ3MExRO0VBT0k7QXZEMDBMWjs7QXVEajFMUTtFQU9JO0F2RDgwTFo7O0F1RHIxTFE7RUFPSTtBdkRrMUxaOztBdUR6MUxRO0VBT0k7QXZEczFMWjs7QXVENzFMUTtFQU9JO0F2RDAxTFo7O0F1RGoyTFE7RUFPSTtBdkQ4MUxaOztBdURyMkxRO0VBT0k7QXZEazJMWjs7QXVEejJMUTtFQU9JO0F2RHMyTFo7O0F1RDcyTFE7RUFPSTtBdkQwMkxaOztBdURqM0xRO0VBT0k7QXZEODJMWjs7QXVEcjNMUTtFQU9JO0F2RGszTFo7O0F1RHozTFE7RUFPSTtBdkRzM0xaOztBdUQ3M0xRO0VBT0k7QXZEMDNMWjs7QXVEajRMUTtFQU9JO0F2RDgzTFo7O0F1RHI0TFE7RUFPSTtBdkRrNExaOztBdUR6NExRO0VBT0k7QXZEczRMWjs7QXVENzRMUTtFQU9JO0F2RDA0TFo7O0F1RGo1TFE7RUFPSTtBdkQ4NExaOztBdURyNUxRO0VBT0k7QXZEazVMWjs7QXVEejVMUTtFQU9JO0F2RHM1TFo7O0F1RDc1TFE7RUFPSTtBdkQwNUxaOztBdURqNkxRO0VBT0k7QXZEODVMWjs7QXVEcjZMUTtFQU9JO0F2RGs2TFo7O0F1RHo2TFE7RUFPSTtBdkRzNkxaOztBdUQ3NkxRO0VBT0k7QXZEMDZMWjs7QXVEajdMUTtFQU9JO0F2RDg2TFo7O0F1RHI3TFE7RUFPSTtBdkRrN0xaOztBdUR2OExRO0FBY0E7RUFPSTtFQUFBO0F2RHc3TFo7O0F1RHI2TFE7QUExQkE7RUFJUTtFQUdKO0F2RDg3TFo7O0F1RHI4TFE7RUFJUTtFQUdKO0F2RG04TFo7O0F1RDE4TFE7RUFJUTtFQUdKO0F2RHc4TFo7O0F1RC84TFE7RUFJUTtFQUdKO0F2RDY4TFo7O0F1RHA5TFE7RUFJUTtFQUdKO0F2RGs5TFo7O0F1RHo5TFE7RUFJUTtFQUdKO0F2RHU5TFo7O0F1RDk5TFE7RUFJUTtFQUdKO0F2RDQ5TFo7O0F1RG4rTFE7RUFJUTtFQUdKO0F2RGkrTFo7O0F1RHgrTFE7RUFJUTtFQUdKO0F2RHMrTFo7O0F1RDcrTFE7RUFJUTtFQUdKO0F2RDIrTFo7O0F1RGwvTFE7RUFJUTtFQUdKO0F2RGcvTFo7O0F1RHYvTFE7RUFJUTtFQUdKO0F2RHEvTFo7O0F1RDUvTFE7RUFJUTtFQUdKO0F2RDAvTFo7O0F1RGpnTVE7RUFJUTtFQUdKO0F2RCsvTFo7O0F1RHRnTVE7RUFJUTtFQUdKO0F2RG9nTVo7O0F1RDNnTVE7RUFJUTtFQUdKO0F2RHlnTVo7O0F1RGhoTVE7RUFJUTtFQUdKO0F2RDhnTVo7O0F1RHJoTVE7RUFJUTtFQUdKO0F2RG1oTVo7O0F1RHBpTVE7RUFDRTtBdkR1aU1WOztBdUR4aU1RO0VBQ0U7QXZEMmlNVjs7QXVENWlNUTtFQUNFO0F2RCtpTVY7O0F1RGhqTVE7RUFDRTtBdkRtak1WOztBdUQxaU1RO0VBT0k7QXZEdWlNWjs7QXVEOWlNUTtFQU9JO0F2RDJpTVo7O0F1RGxqTVE7RUFPSTtBdkQraU1aOztBdUR0ak1RO0VBT0k7QXZEbWpNWjs7QXVEMWpNUTtFQU9JO0F2RHVqTVo7O0F1RDlqTVE7RUFPSTtBdkQyak1aOztBdURsa01RO0VBT0k7QXZEK2pNWjs7QXVEdGtNUTtFQU9JO0F2RG1rTVo7O0F1RHBsTVE7RUFDRTtBdkR1bE1WOztBdURubE1VO0VBQ0U7QXZEc2xNWjs7QXVENWxNUTtFQUNFO0F2RCtsTVY7O0F1RDNsTVU7RUFDRTtBdkQ4bE1aOztBdURwbU1RO0VBQ0U7QXZEdW1NVjs7QXVEbm1NVTtFQUNFO0F2RHNtTVo7O0F1RDVtTVE7RUFDRTtBdkQrbU1WOztBdUQzbU1VO0VBQ0U7QXZEOG1NWjs7QXVEcG5NUTtFQUNFO0F2RHVuTVY7O0F1RG5uTVU7RUFDRTtBdkRzbk1aOztBdURsbk1RO0VBT0k7QXZEK21NWjs7QXVEMW1NVTtFQU9JO0F2RHVtTWQ7O0F1RDFuTVE7RUFPSTtBdkR1bk1aOztBdURsbk1VO0VBT0k7QXZEK21NZDs7QXVEbG9NUTtFQU9JO0F2RCtuTVo7O0F1RDFuTVU7RUFPSTtBdkR1bk1kOztBdUQxb01RO0VBSVE7RUFHSjtBdkR3b01aOztBdUQvb01RO0VBSVE7RUFHSjtBdkQ2b01aOztBdURwcE1RO0VBSVE7RUFHSjtBdkRrcE1aOztBdUR6cE1RO0VBSVE7RUFHSjtBdkR1cE1aOztBdUQ5cE1RO0VBSVE7RUFHSjtBdkQ0cE1aOztBdURucU1RO0VBSVE7RUFHSjtBdkRpcU1aOztBdUR4cU1RO0VBSVE7RUFHSjtBdkRzcU1aOztBdUQ3cU1RO0VBSVE7RUFHSjtBdkQycU1aOztBdURsck1RO0VBSVE7RUFHSjtBdkRnck1aOztBdURqc01RO0VBQ0U7QXZEb3NNVjs7QXVEaHNNVTtFQUNFO0F2RG1zTVo7O0F1RHpzTVE7RUFDRTtBdkQ0c01WOztBdUR4c01VO0VBQ0U7QXZEMnNNWjs7QXVEanRNUTtFQUNFO0F2RG90TVY7O0F1RGh0TVU7RUFDRTtBdkRtdE1aOztBdUR6dE1RO0VBQ0U7QXZENHRNVjs7QXVEeHRNVTtFQUNFO0F2RDJ0TVo7O0F1RGp1TVE7RUFDRTtBdkRvdU1WOztBdURodU1VO0VBQ0U7QXZEbXVNWjs7QXVEenVNUTtFQUNFO0F2RDR1TVY7O0F1RHh1TVU7RUFDRTtBdkQydU1aOztBdUR2dU1RO0VBSVE7RUFHSjtBdkRxdU1aOztBdUQ1dU1RO0VBSVE7RUFHSjtBdkQwdU1aOztBdURqdk1RO0VBSVE7RUFHSjtBdkQrdU1aOztBdUR0dk1RO0VBSVE7RUFHSjtBdkRvdk1aOztBdUQzdk1RO0VBSVE7RUFHSjtBdkR5dk1aOztBdURod01RO0VBSVE7RUFHSjtBdkQ4dk1aOztBdURyd01RO0VBSVE7RUFHSjtBdkRtd01aOztBdUQxd01RO0VBSVE7RUFHSjtBdkR3d01aOztBdUQvd01RO0VBSVE7RUFHSjtBdkQ2d01aOztBdURweE1RO0VBSVE7RUFHSjtBdkRreE1aOztBdUR6eE1RO0VBSVE7RUFHSjtBdkR1eE1aOztBdUQ5eE1RO0VBSVE7RUFHSjtBdkQ0eE1aOztBdURueU1RO0VBSVE7RUFHSjtBdkRpeU1aOztBdUR4eU1RO0VBSVE7RUFHSjtBdkRzeU1aOztBdUR2ek1RO0VBQ0U7QXZEMHpNVjs7QXVEM3pNUTtFQUNFO0F2RDh6TVY7O0F1RC96TVE7RUFDRTtBdkRrME1WOztBdURuME1RO0VBQ0U7QXZEczBNVjs7QXVEdjBNUTtFQUNFO0F2RDAwTVY7O0F1RGowTVE7RUFPSTtBdkQ4ek1aOztBdURyME1RO0VBT0k7QXZEazBNWjs7QXVEejBNUTtFQU9JO0F2RHMwTVo7O0F1RDcwTVE7RUFPSTtBdkQwME1aOztBdURqMU1RO0VBT0k7QXZEODBNWjs7QXVEcjFNUTtFQU9JO0F2RGsxTVo7O0F1RHoxTVE7RUFPSTtBdkRzMU1aOztBdUQ3MU1RO0VBT0k7QXZEMDFNWjs7QXVEajJNUTtFQU9JO0F2RDgxTVo7O0F1RHIyTVE7RUFPSTtBdkRrMk1aOztBdUR6Mk1RO0VBT0k7QXZEczJNWjs7QXVENzJNUTtFQU9JO0F2RDAyTVo7O0F1RGozTVE7RUFPSTtBdkQ4Mk1aOztBdURyM01RO0VBT0k7QXZEazNNWjs7QXVEejNNUTtFQU9JO0F2RHMzTVo7O0F1RDczTVE7RUFPSTtBdkQwM01aOztBdURqNE1RO0VBT0k7QXZEODNNWjs7QXVEcjRNUTtFQU9JO0F2RGs0TVo7O0F1RHo0TVE7RUFPSTtBdkRzNE1aOztBdUQ3NE1RO0VBT0k7QXZEMDRNWjs7QXVEajVNUTtFQU9JO0F2RDg0TVo7O0F1RHI1TVE7RUFPSTtBdkRrNU1aOztBdUR6NU1RO0VBT0k7QXZEczVNWjs7QXVENzVNUTtFQU9JO0VBQUE7QXZEMjVNWjs7QXVEbDZNUTtFQU9JO0VBQUE7QXZEZzZNWjs7QXVEdjZNUTtFQU9JO0VBQUE7QXZEcTZNWjs7QXVENTZNUTtFQU9JO0VBQUE7QXZEMDZNWjs7QXVEajdNUTtFQU9JO0VBQUE7QXZEKzZNWjs7QXVEdDdNUTtFQU9JO0VBQUE7QXZEbzdNWjs7QXVEMzdNUTtFQU9JO0VBQUE7QXZEeTdNWjs7QXVEaDhNUTtFQU9JO0VBQUE7QXZEODdNWjs7QXVEcjhNUTtFQU9JO0VBQUE7QXZEbThNWjs7QXVEMThNUTtFQU9JO0VBQUE7QXZEdzhNWjs7QXVELzhNUTtFQU9JO0VBQUE7QXZENjhNWjs7QXVEcDlNUTtFQU9JO0VBQUE7QXZEazlNWjs7QXVEejlNUTtFQU9JO0VBQUE7QXZEdTlNWjs7QXVEOTlNUTtFQU9JO0VBQUE7QXZENDlNWjs7QXVEbitNUTtFQU9JO0VBQUE7QXZEaStNWjs7QXVEeCtNUTtFQU9JO0VBQUE7QXZEcytNWjs7QXVENytNUTtFQU9JO0VBQUE7QXZEMitNWjs7QXVEbC9NUTtFQU9JO0VBQUE7QXZEZy9NWjs7QXVEdi9NUTtFQU9JO0VBQUE7QXZEcS9NWjs7QXVENS9NUTtFQU9JO0VBQUE7QXZEMC9NWjs7QXVEamdOUTtFQU9JO0VBQUE7QXZEKy9NWjs7QXVEdGdOUTtFQU9JO0VBQUE7QXZEb2dOWjs7QXVEM2dOUTtFQU9JO0VBQUE7QXZEeWdOWjs7QXVEaGhOUTtFQU9JO0VBQUE7QXZEOGdOWjs7QXVEcmhOUTtFQU9JO0VBQUE7QXZEbWhOWjs7QXVEMWhOUTtFQU9JO0VBQUE7QXZEd2hOWjs7QXVEL2hOUTtFQU9JO0VBQUE7QXZENmhOWjs7QXVEcGlOUTtFQU9JO0VBQUE7QXZEa2lOWjs7QXVEemlOUTtFQU9JO0VBQUE7QXZEdWlOWjs7QXVEOWlOUTtFQU9JO0VBQUE7QXZENGlOWjs7QXVEbmpOUTtFQU9JO0VBQUE7QXZEaWpOWjs7QXVEeGpOUTtFQU9JO0VBQUE7QXZEc2pOWjs7QXVEN2pOUTtFQU9JO0VBQUE7QXZEMmpOWjs7QXVEbGtOUTtFQU9JO0VBQUE7QXZEZ2tOWjs7QXVEdmtOUTtFQU9JO0VBQUE7QXZEcWtOWjs7QXVENWtOUTtFQU9JO0VBQUE7QXZEMGtOWjs7QXVEamxOUTtFQU9JO0F2RDhrTlo7O0F1RHJsTlE7RUFPSTtBdkRrbE5aOztBdUR6bE5RO0VBT0k7QXZEc2xOWjs7QXVEN2xOUTtFQU9JO0F2RDBsTlo7O0F1RGptTlE7RUFPSTtBdkQ4bE5aOztBdURybU5RO0VBT0k7QXZEa21OWjs7QXVEem1OUTtFQU9JO0F2RHNtTlo7O0FnQmhuTkk7RXVDR0k7SUFPSTtFdkQybU5WO0V1RGxuTk07SUFPSTtFdkQ4bU5WO0V1RHJuTk07SUFPSTtFdkRpbk5WO0V1RHhuTk07SUFPSTtFdkRvbk5WO0V1RDNuTk07SUFPSTtFdkR1bk5WO0V1RDluTk07SUFPSTtFdkQwbk5WO0V1RGpvTk07SUFPSTtFdkQ2bk5WO0V1RHBvTk07SUFPSTtFdkRnb05WO0V1RHZvTk07SUFPSTtFdkRtb05WO0V1RDFvTk07SUFPSTtFdkRzb05WO0V1RDdvTk07SUFPSTtFdkR5b05WO0V1RGhwTk07SUFPSTtFdkQ0b05WO0V1RG5wTk07SUFPSTtFdkQrb05WO0V1RHRwTk07SUFPSTtFdkRrcE5WO0V1RHpwTk07SUFPSTtFdkRxcE5WO0V1RDVwTk07SUFPSTtFdkR3cE5WO0V1RC9wTk07SUFPSTtFdkQycE5WO0V1RGxxTk07SUFPSTtFdkQ4cE5WO0V1RHJxTk07SUFPSTtFdkRpcU5WO0V1RHhxTk07SUFPSTtFdkRvcU5WO0V1RDNxTk07SUFPSTtFdkR1cU5WO0V1RDlxTk07SUFPSTtFdkQwcU5WO0V1RGpyTk07SUFPSTtFdkQ2cU5WO0V1RHByTk07SUFPSTtFdkRnck5WO0V1RHZyTk07SUFPSTtFdkRtck5WO0V1RDFyTk07SUFPSTtFdkRzck5WO0V1RDdyTk07SUFPSTtFdkR5ck5WO0V1RGhzTk07SUFPSTtFdkQ0ck5WO0V1RG5zTk07SUFPSTtFdkQrck5WO0V1RHRzTk07SUFPSTtFdkRrc05WO0V1RHpzTk07SUFPSTtFdkRxc05WO0V1RDVzTk07SUFPSTtFdkR3c05WO0V1RC9zTk07SUFPSTtFdkQyc05WO0V1RGx0Tk07SUFPSTtFdkQ4c05WO0V1RHJ0Tk07SUFPSTtFdkRpdE5WO0V1RHh0Tk07SUFPSTtFdkRvdE5WO0V1RDN0Tk07SUFPSTtFdkR1dE5WO0V1RDl0Tk07SUFPSTtFdkQwdE5WO0V1RGp1Tk07SUFPSTtFdkQ2dE5WO0V1RHB1Tk07SUFPSTtFdkRndU5WO0V1RHZ1Tk07SUFPSTtFdkRtdU5WO0V1RDF1Tk07SUFPSTtFdkRzdU5WO0V1RDd1Tk07SUFPSTtFdkR5dU5WO0V1RGh2Tk07SUFPSTtFdkQ0dU5WO0V1RG52Tk07SUFPSTtFdkQrdU5WO0V1RHR2Tk07SUFPSTtFdkRrdk5WO0V1RHp2Tk07SUFPSTtFdkRxdk5WO0V1RDV2Tk07SUFPSTtFdkR3dk5WO0V1RC92Tk07SUFPSTtFdkQydk5WO0V1RGx3Tk07SUFPSTtFdkQ4dk5WO0V1RHJ3Tk07SUFPSTtFdkRpd05WO0V1RHh3Tk07SUFPSTtFdkRvd05WO0V1RDN3Tk07SUFPSTtFdkR1d05WO0V1RDl3Tk07SUFPSTtFdkQwd05WO0V1RGp4Tk07SUFPSTtFdkQ2d05WO0V1RHB4Tk07SUFPSTtFdkRneE5WO0V1RHZ4Tk07SUFPSTtFdkRteE5WO0V1RDF4Tk07SUFPSTtFdkRzeE5WO0V1RDd4Tk07SUFPSTtFdkR5eE5WO0V1RGh5Tk07SUFPSTtFdkQ0eE5WO0V1RG55Tk07SUFPSTtFdkQreE5WO0V1RHR5Tk07SUFPSTtFdkRreU5WO0V1RHp5Tk07SUFPSTtFdkRxeU5WO0V1RDV5Tk07SUFPSTtFdkR3eU5WO0V1RC95Tk07SUFPSTtFdkQyeU5WO0V1RGx6Tk07SUFPSTtFdkQ4eU5WO0V1RHJ6Tk07SUFPSTtFdkRpek5WO0V1RHh6Tk07SUFPSTtFdkRvek5WO0V1RDN6Tk07SUFPSTtFdkR1ek5WO0V1RDl6Tk07SUFPSTtFdkQwek5WO0V1RGowTk07SUFPSTtFdkQ2ek5WO0V1RHAwTk07SUFPSTtJQUFBO0V2RGkwTlY7RXVEeDBOTTtJQU9JO0lBQUE7RXZEcTBOVjtFdUQ1ME5NO0lBT0k7SUFBQTtFdkR5ME5WO0V1RGgxTk07SUFPSTtJQUFBO0V2RDYwTlY7RXVEcDFOTTtJQU9JO0lBQUE7RXZEaTFOVjtFdUR4MU5NO0lBT0k7SUFBQTtFdkRxMU5WO0V1RDUxTk07SUFPSTtJQUFBO0V2RHkxTlY7RXVEaDJOTTtJQU9JO0lBQUE7RXZENjFOVjtFdURwMk5NO0lBT0k7SUFBQTtFdkRpMk5WO0V1RHgyTk07SUFPSTtJQUFBO0V2RHEyTlY7RXVENTJOTTtJQU9JO0lBQUE7RXZEeTJOVjtFdURoM05NO0lBT0k7SUFBQTtFdkQ2Mk5WO0V1RHAzTk07SUFPSTtJQUFBO0V2RGkzTlY7RXVEeDNOTTtJQU9JO0lBQUE7RXZEcTNOVjtFdUQ1M05NO0lBT0k7SUFBQTtFdkR5M05WO0V1RGg0Tk07SUFPSTtJQUFBO0V2RDYzTlY7RXVEcDROTTtJQU9JO0lBQUE7RXZEaTROVjtFdUR4NE5NO0lBT0k7SUFBQTtFdkRxNE5WO0V1RDU0Tk07SUFPSTtFdkR3NE5WO0V1RC80Tk07SUFPSTtFdkQyNE5WO0V1RGw1Tk07SUFPSTtFdkQ4NE5WO0V1RHI1Tk07SUFPSTtFdkRpNU5WO0V1RHg1Tk07SUFPSTtFdkRvNU5WO0V1RDM1Tk07SUFPSTtFdkR1NU5WO0V1RDk1Tk07SUFPSTtFdkQwNU5WO0V1RGo2Tk07SUFPSTtFdkQ2NU5WO0V1RHA2Tk07SUFPSTtFdkRnNk5WO0V1RHY2Tk07SUFPSTtFdkRtNk5WO0V1RDE2Tk07SUFPSTtFdkRzNk5WO0V1RDc2Tk07SUFPSTtFdkR5Nk5WO0V1RGg3Tk07SUFPSTtFdkQ0Nk5WO0V1RG43Tk07SUFPSTtFdkQrNk5WO0V1RHQ3Tk07SUFPSTtFdkRrN05WO0V1RHo3Tk07SUFPSTtFdkRxN05WO0V1RDU3Tk07SUFPSTtFdkR3N05WO0V1RC83Tk07SUFPSTtFdkQyN05WO0V1RGw4Tk07SUFPSTtFdkQ4N05WO0V1RHI4Tk07SUFPSTtFdkRpOE5WO0V1RHg4Tk07SUFPSTtFdkRvOE5WO0V1RDM4Tk07SUFPSTtFdkR1OE5WO0V1RDk4Tk07SUFPSTtFdkQwOE5WO0V1RGo5Tk07SUFPSTtFdkQ2OE5WO0V1RHA5Tk07SUFPSTtFdkRnOU5WO0V1RHY5Tk07SUFPSTtFdkRtOU5WO0V1RDE5Tk07SUFPSTtFdkRzOU5WO0V1RDc5Tk07SUFPSTtFdkR5OU5WO0V1RGgrTk07SUFPSTtFdkQ0OU5WO0V1RG4rTk07SUFPSTtFdkQrOU5WO0V1RHQrTk07SUFPSTtFdkRrK05WO0V1RHorTk07SUFPSTtFdkRxK05WO0V1RDUrTk07SUFPSTtFdkR3K05WO0V1RC8rTk07SUFPSTtFdkQyK05WO0V1RGwvTk07SUFPSTtFdkQ4K05WO0V1RHIvTk07SUFPSTtFdkRpL05WO0V1RHgvTk07SUFPSTtFdkRvL05WO0V1RDMvTk07SUFPSTtFdkR1L05WO0V1RDkvTk07SUFPSTtFdkQwL05WO0V1RGpnT007SUFPSTtFdkQ2L05WO0V1RHBnT007SUFPSTtFdkRnZ09WO0V1RHZnT007SUFPSTtFdkRtZ09WO0V1RDFnT007SUFPSTtFdkRzZ09WO0V1RDdnT007SUFPSTtFdkR5Z09WO0V1RGhoT007SUFPSTtJQUFBO0V2RDZnT1Y7RXVEcGhPTTtJQU9JO0lBQUE7RXZEaWhPVjtFdUR4aE9NO0lBT0k7SUFBQTtFdkRxaE9WO0V1RDVoT007SUFPSTtJQUFBO0V2RHloT1Y7RXVEaGlPTTtJQU9JO0lBQUE7RXZENmhPVjtFdURwaU9NO0lBT0k7SUFBQTtFdkRpaU9WO0V1RHhpT007SUFPSTtJQUFBO0V2RHFpT1Y7RXVENWlPTTtJQU9JO0lBQUE7RXZEeWlPVjtFdURoak9NO0lBT0k7SUFBQTtFdkQ2aU9WO0V1RHBqT007SUFPSTtJQUFBO0V2RGlqT1Y7RXVEeGpPTTtJQU9JO0lBQUE7RXZEcWpPVjtFdUQ1ak9NO0lBT0k7SUFBQTtFdkR5ak9WO0V1RGhrT007SUFPSTtJQUFBO0V2RDZqT1Y7RXVEcGtPTTtJQU9JO0lBQUE7RXZEaWtPVjtFdUR4a09NO0lBT0k7SUFBQTtFdkRxa09WO0V1RDVrT007SUFPSTtJQUFBO0V2RHlrT1Y7RXVEaGxPTTtJQU9JO0V2RDRrT1Y7RXVEbmxPTTtJQU9JO0V2RCtrT1Y7RXVEdGxPTTtJQU9JO0V2RGtsT1Y7RXVEemxPTTtJQU9JO0V2RHFsT1Y7RXVENWxPTTtJQU9JO0V2RHdsT1Y7RXVEL2xPTTtJQU9JO0V2RDJsT1Y7RXVEbG1PTTtJQU9JO0V2RDhsT1Y7RXVEcm1PTTtJQU9JO0V2RGltT1Y7RXVEeG1PTTtJQU9JO0V2RG9tT1Y7RXVEM21PTTtJQU9JO0V2RHVtT1Y7RXVEOW1PTTtJQU9JO0V2RDBtT1Y7RXVEam5PTTtJQU9JO0V2RDZtT1Y7RXVEcG5PTTtJQU9JO0V2RGduT1Y7RXVEdm5PTTtJQU9JO0V2RG1uT1Y7RXVEMW5PTTtJQU9JO0V2RHNuT1Y7RXVEN25PTTtJQU9JO0V2RHluT1Y7RXVEaG9PTTtJQU9JO0V2RDRuT1Y7RXVEbm9PTTtJQU9JO0V2RCtuT1Y7RXVEdG9PTTtJQU9JO0V2RGtvT1Y7RXVEem9PTTtJQU9JO0V2RHFvT1Y7RXVENW9PTTtJQU9JO0V2RHdvT1Y7RXVEL29PTTtJQU9JO0V2RDJvT1Y7RXVEbHBPTTtJQU9JO0V2RDhvT1Y7RXVEcnBPTTtJQU9JO0V2RGlwT1Y7RXVEeHBPTTtJQU9JO0V2RG9wT1Y7RXVEM3BPTTtJQU9JO0V2RHVwT1Y7RXVEOXBPTTtJQU9JO0V2RDBwT1Y7RXVEanFPTTtJQU9JO0V2RDZwT1Y7RXVEcHFPTTtJQU9JO0V2RGdxT1Y7RXVEdnFPTTtJQU9JO0V2RG1xT1Y7RXVEMXFPTTtJQU9JO0V2RHNxT1Y7RXVEN3FPTTtJQU9JO0V2RHlxT1Y7RXVEaHJPTTtJQU9JO0V2RDRxT1Y7RXVEbnJPTTtJQU9JO0V2RCtxT1Y7RXVEdHJPTTtJQU9JO0V2RGtyT1Y7RXVEenJPTTtJQU9JO0V2RHFyT1Y7RXVENXJPTTtJQU9JO0V2RHdyT1Y7RXVEL3JPTTtJQU9JO0V2RDJyT1Y7RXVEbHNPTTtJQU9JO0V2RDhyT1Y7RXVEcnNPTTtJQU9JO0V2RGlzT1Y7RXVEeHNPTTtJQU9JO0V2RG9zT1Y7RXVEM3NPTTtJQU9JO0V2RHVzT1Y7RXVEOXNPTTtJQU9JO0V2RDBzT1Y7RXVEanRPTTtJQU9JO0V2RDZzT1Y7RXVEcHRPTTtJQU9JO0V2RGd0T1Y7RXVEdnRPTTtJQU9JO0V2RG10T1Y7RXVEMXRPTTtJQU9JO0V2RHN0T1Y7RXVEN3RPTTtJQU9JO0V2RHl0T1Y7RXVEaHVPTTtJQU9JO0V2RDR0T1Y7RXVEbnVPTTtJQU9JO0V2RCt0T1Y7RXVEdHVPTTtJQU9JO0V2RGt1T1Y7RXVEenVPTTtJQU9JO0V2RHF1T1Y7RXVENXVPTTtJQU9JO0V2RHd1T1Y7RXVEL3VPTTtJQU9JO0V2RDJ1T1Y7RXVEbHZPTTtJQU9JO0V2RDh1T1Y7RXVEcnZPTTtJQU9JO0V2RGl2T1Y7RXVEeHZPTTtJQU9JO0V2RG92T1Y7RXVEM3ZPTTtJQU9JO0V2RHV2T1Y7RXVEOXZPTTtJQU9JO0V2RDB2T1Y7QUFDRjtBZ0Jyd09JO0V1Q0dJO0lBT0k7RXZEK3ZPVjtFdUR0d09NO0lBT0k7RXZEa3dPVjtFdUR6d09NO0lBT0k7RXZEcXdPVjtFdUQ1d09NO0lBT0k7RXZEd3dPVjtFdUQvd09NO0lBT0k7RXZEMndPVjtFdURseE9NO0lBT0k7RXZEOHdPVjtFdURyeE9NO0lBT0k7RXZEaXhPVjtFdUR4eE9NO0lBT0k7RXZEb3hPVjtFdUQzeE9NO0lBT0k7RXZEdXhPVjtFdUQ5eE9NO0lBT0k7RXZEMHhPVjtFdURqeU9NO0lBT0k7RXZENnhPVjtFdURweU9NO0lBT0k7RXZEZ3lPVjtFdUR2eU9NO0lBT0k7RXZEbXlPVjtFdUQxeU9NO0lBT0k7RXZEc3lPVjtFdUQ3eU9NO0lBT0k7RXZEeXlPVjtFdURoek9NO0lBT0k7RXZENHlPVjtFdURuek9NO0lBT0k7RXZEK3lPVjtFdUR0ek9NO0lBT0k7RXZEa3pPVjtFdUR6ek9NO0lBT0k7RXZEcXpPVjtFdUQ1ek9NO0lBT0k7RXZEd3pPVjtFdUQvek9NO0lBT0k7RXZEMnpPVjtFdURsME9NO0lBT0k7RXZEOHpPVjtFdURyME9NO0lBT0k7RXZEaTBPVjtFdUR4ME9NO0lBT0k7RXZEbzBPVjtFdUQzME9NO0lBT0k7RXZEdTBPVjtFdUQ5ME9NO0lBT0k7RXZEMDBPVjtFdURqMU9NO0lBT0k7RXZENjBPVjtFdURwMU9NO0lBT0k7RXZEZzFPVjtFdUR2MU9NO0lBT0k7RXZEbTFPVjtFdUQxMU9NO0lBT0k7RXZEczFPVjtFdUQ3MU9NO0lBT0k7RXZEeTFPVjtFdURoMk9NO0lBT0k7RXZENDFPVjtFdURuMk9NO0lBT0k7RXZEKzFPVjtFdUR0Mk9NO0lBT0k7RXZEazJPVjtFdUR6Mk9NO0lBT0k7RXZEcTJPVjtFdUQ1Mk9NO0lBT0k7RXZEdzJPVjtFdUQvMk9NO0lBT0k7RXZEMjJPVjtFdURsM09NO0lBT0k7RXZEODJPVjtFdURyM09NO0lBT0k7RXZEaTNPVjtFdUR4M09NO0lBT0k7RXZEbzNPVjtFdUQzM09NO0lBT0k7RXZEdTNPVjtFdUQ5M09NO0lBT0k7RXZEMDNPVjtFdURqNE9NO0lBT0k7RXZENjNPVjtFdURwNE9NO0lBT0k7RXZEZzRPVjtFdUR2NE9NO0lBT0k7RXZEbTRPVjtFdUQxNE9NO0lBT0k7RXZEczRPVjtFdUQ3NE9NO0lBT0k7RXZEeTRPVjtFdURoNU9NO0lBT0k7RXZENDRPVjtFdURuNU9NO0lBT0k7RXZEKzRPVjtFdUR0NU9NO0lBT0k7RXZEazVPVjtFdUR6NU9NO0lBT0k7RXZEcTVPVjtFdUQ1NU9NO0lBT0k7RXZEdzVPVjtFdUQvNU9NO0lBT0k7RXZEMjVPVjtFdURsNk9NO0lBT0k7RXZEODVPVjtFdURyNk9NO0lBT0k7RXZEaTZPVjtFdUR4Nk9NO0lBT0k7RXZEbzZPVjtFdUQzNk9NO0lBT0k7RXZEdTZPVjtFdUQ5Nk9NO0lBT0k7RXZEMDZPVjtFdURqN09NO0lBT0k7RXZENjZPVjtFdURwN09NO0lBT0k7RXZEZzdPVjtFdUR2N09NO0lBT0k7RXZEbTdPVjtFdUQxN09NO0lBT0k7RXZEczdPVjtFdUQ3N09NO0lBT0k7RXZEeTdPVjtFdURoOE9NO0lBT0k7RXZENDdPVjtFdURuOE9NO0lBT0k7RXZEKzdPVjtFdUR0OE9NO0lBT0k7RXZEazhPVjtFdUR6OE9NO0lBT0k7RXZEcThPVjtFdUQ1OE9NO0lBT0k7RXZEdzhPVjtFdUQvOE9NO0lBT0k7RXZEMjhPVjtFdURsOU9NO0lBT0k7RXZEODhPVjtFdURyOU9NO0lBT0k7RXZEaTlPVjtFdUR4OU9NO0lBT0k7SUFBQTtFdkRxOU9WO0V1RDU5T007SUFPSTtJQUFBO0V2RHk5T1Y7RXVEaCtPTTtJQU9JO0lBQUE7RXZENjlPVjtFdURwK09NO0lBT0k7SUFBQTtFdkRpK09WO0V1RHgrT007SUFPSTtJQUFBO0V2RHErT1Y7RXVENStPTTtJQU9JO0lBQUE7RXZEeStPVjtFdURoL09NO0lBT0k7SUFBQTtFdkQ2K09WO0V1RHAvT007SUFPSTtJQUFBO0V2RGkvT1Y7RXVEeC9PTTtJQU9JO0lBQUE7RXZEcS9PVjtFdUQ1L09NO0lBT0k7SUFBQTtFdkR5L09WO0V1RGhnUE07SUFPSTtJQUFBO0V2RDYvT1Y7RXVEcGdQTTtJQU9JO0lBQUE7RXZEaWdQVjtFdUR4Z1BNO0lBT0k7SUFBQTtFdkRxZ1BWO0V1RDVnUE07SUFPSTtJQUFBO0V2RHlnUFY7RXVEaGhQTTtJQU9JO0lBQUE7RXZENmdQVjtFdURwaFBNO0lBT0k7SUFBQTtFdkRpaFBWO0V1RHhoUE07SUFPSTtJQUFBO0V2RHFoUFY7RXVENWhQTTtJQU9JO0lBQUE7RXZEeWhQVjtFdURoaVBNO0lBT0k7RXZENGhQVjtFdURuaVBNO0lBT0k7RXZEK2hQVjtFdUR0aVBNO0lBT0k7RXZEa2lQVjtFdUR6aVBNO0lBT0k7RXZEcWlQVjtFdUQ1aVBNO0lBT0k7RXZEd2lQVjtFdUQvaVBNO0lBT0k7RXZEMmlQVjtFdURsalBNO0lBT0k7RXZEOGlQVjtFdURyalBNO0lBT0k7RXZEaWpQVjtFdUR4alBNO0lBT0k7RXZEb2pQVjtFdUQzalBNO0lBT0k7RXZEdWpQVjtFdUQ5alBNO0lBT0k7RXZEMGpQVjtFdURqa1BNO0lBT0k7RXZENmpQVjtFdURwa1BNO0lBT0k7RXZEZ2tQVjtFdUR2a1BNO0lBT0k7RXZEbWtQVjtFdUQxa1BNO0lBT0k7RXZEc2tQVjtFdUQ3a1BNO0lBT0k7RXZEeWtQVjtFdURobFBNO0lBT0k7RXZENGtQVjtFdURubFBNO0lBT0k7RXZEK2tQVjtFdUR0bFBNO0lBT0k7RXZEa2xQVjtFdUR6bFBNO0lBT0k7RXZEcWxQVjtFdUQ1bFBNO0lBT0k7RXZEd2xQVjtFdUQvbFBNO0lBT0k7RXZEMmxQVjtFdURsbVBNO0lBT0k7RXZEOGxQVjtFdURybVBNO0lBT0k7RXZEaW1QVjtFdUR4bVBNO0lBT0k7RXZEb21QVjtFdUQzbVBNO0lBT0k7RXZEdW1QVjtFdUQ5bVBNO0lBT0k7RXZEMG1QVjtFdURqblBNO0lBT0k7RXZENm1QVjtFdURwblBNO0lBT0k7RXZEZ25QVjtFdUR2blBNO0lBT0k7RXZEbW5QVjtFdUQxblBNO0lBT0k7RXZEc25QVjtFdUQ3blBNO0lBT0k7RXZEeW5QVjtFdURob1BNO0lBT0k7RXZENG5QVjtFdURub1BNO0lBT0k7RXZEK25QVjtFdUR0b1BNO0lBT0k7RXZEa29QVjtFdUR6b1BNO0lBT0k7RXZEcW9QVjtFdUQ1b1BNO0lBT0k7RXZEd29QVjtFdUQvb1BNO0lBT0k7RXZEMm9QVjtFdURscFBNO0lBT0k7RXZEOG9QVjtFdURycFBNO0lBT0k7RXZEaXBQVjtFdUR4cFBNO0lBT0k7RXZEb3BQVjtFdUQzcFBNO0lBT0k7RXZEdXBQVjtFdUQ5cFBNO0lBT0k7RXZEMHBQVjtFdURqcVBNO0lBT0k7RXZENnBQVjtFdURwcVBNO0lBT0k7SUFBQTtFdkRpcVBWO0V1RHhxUE07SUFPSTtJQUFBO0V2RHFxUFY7RXVENXFQTTtJQU9JO0lBQUE7RXZEeXFQVjtFdURoclBNO0lBT0k7SUFBQTtFdkQ2cVBWO0V1RHByUE07SUFPSTtJQUFBO0V2RGlyUFY7RXVEeHJQTTtJQU9JO0lBQUE7RXZEcXJQVjtFdUQ1clBNO0lBT0k7SUFBQTtFdkR5clBWO0V1RGhzUE07SUFPSTtJQUFBO0V2RDZyUFY7RXVEcHNQTTtJQU9JO0lBQUE7RXZEaXNQVjtFdUR4c1BNO0lBT0k7SUFBQTtFdkRxc1BWO0V1RDVzUE07SUFPSTtJQUFBO0V2RHlzUFY7RXVEaHRQTTtJQU9JO0lBQUE7RXZENnNQVjtFdURwdFBNO0lBT0k7SUFBQTtFdkRpdFBWO0V1RHh0UE07SUFPSTtJQUFBO0V2RHF0UFY7RXVENXRQTTtJQU9JO0lBQUE7RXZEeXRQVjtFdURodVBNO0lBT0k7SUFBQTtFdkQ2dFBWO0V1RHB1UE07SUFPSTtFdkRndVBWO0V1RHZ1UE07SUFPSTtFdkRtdVBWO0V1RDF1UE07SUFPSTtFdkRzdVBWO0V1RDd1UE07SUFPSTtFdkR5dVBWO0V1RGh2UE07SUFPSTtFdkQ0dVBWO0V1RG52UE07SUFPSTtFdkQrdVBWO0V1RHR2UE07SUFPSTtFdkRrdlBWO0V1RHp2UE07SUFPSTtFdkRxdlBWO0V1RDV2UE07SUFPSTtFdkR3dlBWO0V1RC92UE07SUFPSTtFdkQydlBWO0V1RGx3UE07SUFPSTtFdkQ4dlBWO0V1RHJ3UE07SUFPSTtFdkRpd1BWO0V1RHh3UE07SUFPSTtFdkRvd1BWO0V1RDN3UE07SUFPSTtFdkR1d1BWO0V1RDl3UE07SUFPSTtFdkQwd1BWO0V1RGp4UE07SUFPSTtFdkQ2d1BWO0V1RHB4UE07SUFPSTtFdkRneFBWO0V1RHZ4UE07SUFPSTtFdkRteFBWO0V1RDF4UE07SUFPSTtFdkRzeFBWO0V1RDd4UE07SUFPSTtFdkR5eFBWO0V1RGh5UE07SUFPSTtFdkQ0eFBWO0V1RG55UE07SUFPSTtFdkQreFBWO0V1RHR5UE07SUFPSTtFdkRreVBWO0V1RHp5UE07SUFPSTtFdkRxeVBWO0V1RDV5UE07SUFPSTtFdkR3eVBWO0V1RC95UE07SUFPSTtFdkQyeVBWO0V1RGx6UE07SUFPSTtFdkQ4eVBWO0V1RHJ6UE07SUFPSTtFdkRpelBWO0V1RHh6UE07SUFPSTtFdkRvelBWO0V1RDN6UE07SUFPSTtFdkR1elBWO0V1RDl6UE07SUFPSTtFdkQwelBWO0V1RGowUE07SUFPSTtFdkQ2elBWO0V1RHAwUE07SUFPSTtFdkRnMFBWO0V1RHYwUE07SUFPSTtFdkRtMFBWO0V1RDEwUE07SUFPSTtFdkRzMFBWO0V1RDcwUE07SUFPSTtFdkR5MFBWO0V1RGgxUE07SUFPSTtFdkQ0MFBWO0V1RG4xUE07SUFPSTtFdkQrMFBWO0V1RHQxUE07SUFPSTtFdkRrMVBWO0V1RHoxUE07SUFPSTtFdkRxMVBWO0V1RDUxUE07SUFPSTtFdkR3MVBWO0V1RC8xUE07SUFPSTtFdkQyMVBWO0V1RGwyUE07SUFPSTtFdkQ4MVBWO0V1RHIyUE07SUFPSTtFdkRpMlBWO0V1RHgyUE07SUFPSTtFdkRvMlBWO0V1RDMyUE07SUFPSTtFdkR1MlBWO0V1RDkyUE07SUFPSTtFdkQwMlBWO0V1RGozUE07SUFPSTtFdkQ2MlBWO0V1RHAzUE07SUFPSTtFdkRnM1BWO0V1RHYzUE07SUFPSTtFdkRtM1BWO0V1RDEzUE07SUFPSTtFdkRzM1BWO0V1RDczUE07SUFPSTtFdkR5M1BWO0V1RGg0UE07SUFPSTtFdkQ0M1BWO0V1RG40UE07SUFPSTtFdkQrM1BWO0V1RHQ0UE07SUFPSTtFdkRrNFBWO0V1RHo0UE07SUFPSTtFdkRxNFBWO0V1RDU0UE07SUFPSTtFdkR3NFBWO0V1RC80UE07SUFPSTtFdkQyNFBWO0V1RGw1UE07SUFPSTtFdkQ4NFBWO0FBQ0Y7QWdCejVQSTtFdUNHSTtJQU9JO0V2RG01UFY7RXVEMTVQTTtJQU9JO0V2RHM1UFY7RXVENzVQTTtJQU9JO0V2RHk1UFY7RXVEaDZQTTtJQU9JO0V2RDQ1UFY7RXVEbjZQTTtJQU9JO0V2RCs1UFY7RXVEdDZQTTtJQU9JO0V2RGs2UFY7RXVEejZQTTtJQU9JO0V2RHE2UFY7RXVENTZQTTtJQU9JO0V2RHc2UFY7RXVELzZQTTtJQU9JO0V2RDI2UFY7RXVEbDdQTTtJQU9JO0V2RDg2UFY7RXVEcjdQTTtJQU9JO0V2RGk3UFY7RXVEeDdQTTtJQU9JO0V2RG83UFY7RXVEMzdQTTtJQU9JO0V2RHU3UFY7RXVEOTdQTTtJQU9JO0V2RDA3UFY7RXVEajhQTTtJQU9JO0V2RDY3UFY7RXVEcDhQTTtJQU9JO0V2RGc4UFY7RXVEdjhQTTtJQU9JO0V2RG04UFY7RXVEMThQTTtJQU9JO0V2RHM4UFY7RXVENzhQTTtJQU9JO0V2RHk4UFY7RXVEaDlQTTtJQU9JO0V2RDQ4UFY7RXVEbjlQTTtJQU9JO0V2RCs4UFY7RXVEdDlQTTtJQU9JO0V2RGs5UFY7RXVEejlQTTtJQU9JO0V2RHE5UFY7RXVENTlQTTtJQU9JO0V2RHc5UFY7RXVELzlQTTtJQU9JO0V2RDI5UFY7RXVEbCtQTTtJQU9JO0V2RDg5UFY7RXVEcitQTTtJQU9JO0V2RGkrUFY7RXVEeCtQTTtJQU9JO0V2RG8rUFY7RXVEMytQTTtJQU9JO0V2RHUrUFY7RXVEOStQTTtJQU9JO0V2RDArUFY7RXVEai9QTTtJQU9JO0V2RDYrUFY7RXVEcC9QTTtJQU9JO0V2RGcvUFY7RXVEdi9QTTtJQU9JO0V2RG0vUFY7RXVEMS9QTTtJQU9JO0V2RHMvUFY7RXVENy9QTTtJQU9JO0V2RHkvUFY7RXVEaGdRTTtJQU9JO0V2RDQvUFY7RXVEbmdRTTtJQU9JO0V2RCsvUFY7RXVEdGdRTTtJQU9JO0V2RGtnUVY7RXVEemdRTTtJQU9JO0V2RHFnUVY7RXVENWdRTTtJQU9JO0V2RHdnUVY7RXVEL2dRTTtJQU9JO0V2RDJnUVY7RXVEbGhRTTtJQU9JO0V2RDhnUVY7RXVEcmhRTTtJQU9JO0V2RGloUVY7RXVEeGhRTTtJQU9JO0V2RG9oUVY7RXVEM2hRTTtJQU9JO0V2RHVoUVY7RXVEOWhRTTtJQU9JO0V2RDBoUVY7RXVEamlRTTtJQU9JO0V2RDZoUVY7RXVEcGlRTTtJQU9JO0V2RGdpUVY7RXVEdmlRTTtJQU9JO0V2RG1pUVY7RXVEMWlRTTtJQU9JO0V2RHNpUVY7RXVEN2lRTTtJQU9JO0V2RHlpUVY7RXVEaGpRTTtJQU9JO0V2RDRpUVY7RXVEbmpRTTtJQU9JO0V2RCtpUVY7RXVEdGpRTTtJQU9JO0V2RGtqUVY7RXVEempRTTtJQU9JO0V2RHFqUVY7RXVENWpRTTtJQU9JO0V2RHdqUVY7RXVEL2pRTTtJQU9JO0V2RDJqUVY7RXVEbGtRTTtJQU9JO0V2RDhqUVY7RXVEcmtRTTtJQU9JO0V2RGlrUVY7RXVEeGtRTTtJQU9JO0V2RG9rUVY7RXVEM2tRTTtJQU9JO0V2RHVrUVY7RXVEOWtRTTtJQU9JO0V2RDBrUVY7RXVEamxRTTtJQU9JO0V2RDZrUVY7RXVEcGxRTTtJQU9JO0V2RGdsUVY7RXVEdmxRTTtJQU9JO0V2RG1sUVY7RXVEMWxRTTtJQU9JO0V2RHNsUVY7RXVEN2xRTTtJQU9JO0V2RHlsUVY7RXVEaG1RTTtJQU9JO0V2RDRsUVY7RXVEbm1RTTtJQU9JO0V2RCtsUVY7RXVEdG1RTTtJQU9JO0V2RGttUVY7RXVEem1RTTtJQU9JO0V2RHFtUVY7RXVENW1RTTtJQU9JO0lBQUE7RXZEeW1RVjtFdURoblFNO0lBT0k7SUFBQTtFdkQ2bVFWO0V1RHBuUU07SUFPSTtJQUFBO0V2RGluUVY7RXVEeG5RTTtJQU9JO0lBQUE7RXZEcW5RVjtFdUQ1blFNO0lBT0k7SUFBQTtFdkR5blFWO0V1RGhvUU07SUFPSTtJQUFBO0V2RDZuUVY7RXVEcG9RTTtJQU9JO0lBQUE7RXZEaW9RVjtFdUR4b1FNO0lBT0k7SUFBQTtFdkRxb1FWO0V1RDVvUU07SUFPSTtJQUFBO0V2RHlvUVY7RXVEaHBRTTtJQU9JO0lBQUE7RXZENm9RVjtFdURwcFFNO0lBT0k7SUFBQTtFdkRpcFFWO0V1RHhwUU07SUFPSTtJQUFBO0V2RHFwUVY7RXVENXBRTTtJQU9JO0lBQUE7RXZEeXBRVjtFdURocVFNO0lBT0k7SUFBQTtFdkQ2cFFWO0V1RHBxUU07SUFPSTtJQUFBO0V2RGlxUVY7RXVEeHFRTTtJQU9JO0lBQUE7RXZEcXFRVjtFdUQ1cVFNO0lBT0k7SUFBQTtFdkR5cVFWO0V1RGhyUU07SUFPSTtJQUFBO0V2RDZxUVY7RXVEcHJRTTtJQU9JO0V2RGdyUVY7RXVEdnJRTTtJQU9JO0V2RG1yUVY7RXVEMXJRTTtJQU9JO0V2RHNyUVY7RXVEN3JRTTtJQU9JO0V2RHlyUVY7RXVEaHNRTTtJQU9JO0V2RDRyUVY7RXVEbnNRTTtJQU9JO0V2RCtyUVY7RXVEdHNRTTtJQU9JO0V2RGtzUVY7RXVEenNRTTtJQU9JO0V2RHFzUVY7RXVENXNRTTtJQU9JO0V2RHdzUVY7RXVEL3NRTTtJQU9JO0V2RDJzUVY7RXVEbHRRTTtJQU9JO0V2RDhzUVY7RXVEcnRRTTtJQU9JO0V2RGl0UVY7RXVEeHRRTTtJQU9JO0V2RG90UVY7RXVEM3RRTTtJQU9JO0V2RHV0UVY7RXVEOXRRTTtJQU9JO0V2RDB0UVY7RXVEanVRTTtJQU9JO0V2RDZ0UVY7RXVEcHVRTTtJQU9JO0V2RGd1UVY7RXVEdnVRTTtJQU9JO0V2RG11UVY7RXVEMXVRTTtJQU9JO0V2RHN1UVY7RXVEN3VRTTtJQU9JO0V2RHl1UVY7RXVEaHZRTTtJQU9JO0V2RDR1UVY7RXVEbnZRTTtJQU9JO0V2RCt1UVY7RXVEdHZRTTtJQU9JO0V2RGt2UVY7RXVEenZRTTtJQU9JO0V2RHF2UVY7RXVENXZRTTtJQU9JO0V2RHd2UVY7RXVEL3ZRTTtJQU9JO0V2RDJ2UVY7RXVEbHdRTTtJQU9JO0V2RDh2UVY7RXVEcndRTTtJQU9JO0V2RGl3UVY7RXVEeHdRTTtJQU9JO0V2RG93UVY7RXVEM3dRTTtJQU9JO0V2RHV3UVY7RXVEOXdRTTtJQU9JO0V2RDB3UVY7RXVEanhRTTtJQU9JO0V2RDZ3UVY7RXVEcHhRTTtJQU9JO0V2RGd4UVY7RXVEdnhRTTtJQU9JO0V2RG14UVY7RXVEMXhRTTtJQU9JO0V2RHN4UVY7RXVEN3hRTTtJQU9JO0V2RHl4UVY7RXVEaHlRTTtJQU9JO0V2RDR4UVY7RXVEbnlRTTtJQU9JO0V2RCt4UVY7RXVEdHlRTTtJQU9JO0V2RGt5UVY7RXVEenlRTTtJQU9JO0V2RHF5UVY7RXVENXlRTTtJQU9JO0V2RHd5UVY7RXVEL3lRTTtJQU9JO0V2RDJ5UVY7RXVEbHpRTTtJQU9JO0V2RDh5UVY7RXVEcnpRTTtJQU9JO0V2RGl6UVY7RXVEeHpRTTtJQU9JO0lBQUE7RXZEcXpRVjtFdUQ1elFNO0lBT0k7SUFBQTtFdkR5elFWO0V1RGgwUU07SUFPSTtJQUFBO0V2RDZ6UVY7RXVEcDBRTTtJQU9JO0lBQUE7RXZEaTBRVjtFdUR4MFFNO0lBT0k7SUFBQTtFdkRxMFFWO0V1RDUwUU07SUFPSTtJQUFBO0V2RHkwUVY7RXVEaDFRTTtJQU9JO0lBQUE7RXZENjBRVjtFdURwMVFNO0lBT0k7SUFBQTtFdkRpMVFWO0V1RHgxUU07SUFPSTtJQUFBO0V2RHExUVY7RXVENTFRTTtJQU9JO0lBQUE7RXZEeTFRVjtFdURoMlFNO0lBT0k7SUFBQTtFdkQ2MVFWO0V1RHAyUU07SUFPSTtJQUFBO0V2RGkyUVY7RXVEeDJRTTtJQU9JO0lBQUE7RXZEcTJRVjtFdUQ1MlFNO0lBT0k7SUFBQTtFdkR5MlFWO0V1RGgzUU07SUFPSTtJQUFBO0V2RDYyUVY7RXVEcDNRTTtJQU9JO0lBQUE7RXZEaTNRVjtFdUR4M1FNO0lBT0k7RXZEbzNRVjtFdUQzM1FNO0lBT0k7RXZEdTNRVjtFdUQ5M1FNO0lBT0k7RXZEMDNRVjtFdURqNFFNO0lBT0k7RXZENjNRVjtFdURwNFFNO0lBT0k7RXZEZzRRVjtFdUR2NFFNO0lBT0k7RXZEbTRRVjtFdUQxNFFNO0lBT0k7RXZEczRRVjtFdUQ3NFFNO0lBT0k7RXZEeTRRVjtFdURoNVFNO0lBT0k7RXZENDRRVjtFdURuNVFNO0lBT0k7RXZEKzRRVjtFdUR0NVFNO0lBT0k7RXZEazVRVjtFdUR6NVFNO0lBT0k7RXZEcTVRVjtFdUQ1NVFNO0lBT0k7RXZEdzVRVjtFdUQvNVFNO0lBT0k7RXZEMjVRVjtFdURsNlFNO0lBT0k7RXZEODVRVjtFdURyNlFNO0lBT0k7RXZEaTZRVjtFdUR4NlFNO0lBT0k7RXZEbzZRVjtFdUQzNlFNO0lBT0k7RXZEdTZRVjtFdUQ5NlFNO0lBT0k7RXZEMDZRVjtFdURqN1FNO0lBT0k7RXZENjZRVjtFdURwN1FNO0lBT0k7RXZEZzdRVjtFdUR2N1FNO0lBT0k7RXZEbTdRVjtFdUQxN1FNO0lBT0k7RXZEczdRVjtFdUQ3N1FNO0lBT0k7RXZEeTdRVjtFdURoOFFNO0lBT0k7RXZENDdRVjtFdURuOFFNO0lBT0k7RXZEKzdRVjtFdUR0OFFNO0lBT0k7RXZEazhRVjtFdUR6OFFNO0lBT0k7RXZEcThRVjtFdUQ1OFFNO0lBT0k7RXZEdzhRVjtFdUQvOFFNO0lBT0k7RXZEMjhRVjtFdURsOVFNO0lBT0k7RXZEODhRVjtFdURyOVFNO0lBT0k7RXZEaTlRVjtFdUR4OVFNO0lBT0k7RXZEbzlRVjtFdUQzOVFNO0lBT0k7RXZEdTlRVjtFdUQ5OVFNO0lBT0k7RXZEMDlRVjtFdURqK1FNO0lBT0k7RXZENjlRVjtFdURwK1FNO0lBT0k7RXZEZytRVjtFdUR2K1FNO0lBT0k7RXZEbStRVjtFdUQxK1FNO0lBT0k7RXZEcytRVjtFdUQ3K1FNO0lBT0k7RXZEeStRVjtFdURoL1FNO0lBT0k7RXZENCtRVjtFdURuL1FNO0lBT0k7RXZEKytRVjtFdUR0L1FNO0lBT0k7RXZEay9RVjtFdUR6L1FNO0lBT0k7RXZEcS9RVjtFdUQ1L1FNO0lBT0k7RXZEdy9RVjtFdUQvL1FNO0lBT0k7RXZEMi9RVjtFdURsZ1JNO0lBT0k7RXZEOC9RVjtFdURyZ1JNO0lBT0k7RXZEaWdSVjtFdUR4Z1JNO0lBT0k7RXZEb2dSVjtFdUQzZ1JNO0lBT0k7RXZEdWdSVjtFdUQ5Z1JNO0lBT0k7RXZEMGdSVjtFdURqaFJNO0lBT0k7RXZENmdSVjtFdURwaFJNO0lBT0k7RXZEZ2hSVjtFdUR2aFJNO0lBT0k7RXZEbWhSVjtFdUQxaFJNO0lBT0k7RXZEc2hSVjtFdUQ3aFJNO0lBT0k7RXZEeWhSVjtFdURoaVJNO0lBT0k7RXZENGhSVjtFdURuaVJNO0lBT0k7RXZEK2hSVjtFdUR0aVJNO0lBT0k7RXZEa2lSVjtBQUNGO0FnQjdpUkk7RXVDR0k7SUFPSTtFdkR1aVJWO0V1RDlpUk07SUFPSTtFdkQwaVJWO0V1RGpqUk07SUFPSTtFdkQ2aVJWO0V1RHBqUk07SUFPSTtFdkRnalJWO0V1RHZqUk07SUFPSTtFdkRtalJWO0V1RDFqUk07SUFPSTtFdkRzalJWO0V1RDdqUk07SUFPSTtFdkR5alJWO0V1RGhrUk07SUFPSTtFdkQ0alJWO0V1RG5rUk07SUFPSTtFdkQralJWO0V1RHRrUk07SUFPSTtFdkRra1JWO0V1RHprUk07SUFPSTtFdkRxa1JWO0V1RDVrUk07SUFPSTtFdkR3a1JWO0V1RC9rUk07SUFPSTtFdkQya1JWO0V1RGxsUk07SUFPSTtFdkQ4a1JWO0V1RHJsUk07SUFPSTtFdkRpbFJWO0V1RHhsUk07SUFPSTtFdkRvbFJWO0V1RDNsUk07SUFPSTtFdkR1bFJWO0V1RDlsUk07SUFPSTtFdkQwbFJWO0V1RGptUk07SUFPSTtFdkQ2bFJWO0V1RHBtUk07SUFPSTtFdkRnbVJWO0V1RHZtUk07SUFPSTtFdkRtbVJWO0V1RDFtUk07SUFPSTtFdkRzbVJWO0V1RDdtUk07SUFPSTtFdkR5bVJWO0V1RGhuUk07SUFPSTtFdkQ0bVJWO0V1RG5uUk07SUFPSTtFdkQrbVJWO0V1RHRuUk07SUFPSTtFdkRrblJWO0V1RHpuUk07SUFPSTtFdkRxblJWO0V1RDVuUk07SUFPSTtFdkR3blJWO0V1RC9uUk07SUFPSTtFdkQyblJWO0V1RGxvUk07SUFPSTtFdkQ4blJWO0V1RHJvUk07SUFPSTtFdkRpb1JWO0V1RHhvUk07SUFPSTtFdkRvb1JWO0V1RDNvUk07SUFPSTtFdkR1b1JWO0V1RDlvUk07SUFPSTtFdkQwb1JWO0V1RGpwUk07SUFPSTtFdkQ2b1JWO0V1RHBwUk07SUFPSTtFdkRncFJWO0V1RHZwUk07SUFPSTtFdkRtcFJWO0V1RDFwUk07SUFPSTtFdkRzcFJWO0V1RDdwUk07SUFPSTtFdkR5cFJWO0V1RGhxUk07SUFPSTtFdkQ0cFJWO0V1RG5xUk07SUFPSTtFdkQrcFJWO0V1RHRxUk07SUFPSTtFdkRrcVJWO0V1RHpxUk07SUFPSTtFdkRxcVJWO0V1RDVxUk07SUFPSTtFdkR3cVJWO0V1RC9xUk07SUFPSTtFdkQycVJWO0V1RGxyUk07SUFPSTtFdkQ4cVJWO0V1RHJyUk07SUFPSTtFdkRpclJWO0V1RHhyUk07SUFPSTtFdkRvclJWO0V1RDNyUk07SUFPSTtFdkR1clJWO0V1RDlyUk07SUFPSTtFdkQwclJWO0V1RGpzUk07SUFPSTtFdkQ2clJWO0V1RHBzUk07SUFPSTtFdkRnc1JWO0V1RHZzUk07SUFPSTtFdkRtc1JWO0V1RDFzUk07SUFPSTtFdkRzc1JWO0V1RDdzUk07SUFPSTtFdkR5c1JWO0V1RGh0Uk07SUFPSTtFdkQ0c1JWO0V1RG50Uk07SUFPSTtFdkQrc1JWO0V1RHR0Uk07SUFPSTtFdkRrdFJWO0V1RHp0Uk07SUFPSTtFdkRxdFJWO0V1RDV0Uk07SUFPSTtFdkR3dFJWO0V1RC90Uk07SUFPSTtFdkQydFJWO0V1RGx1Uk07SUFPSTtFdkQ4dFJWO0V1RHJ1Uk07SUFPSTtFdkRpdVJWO0V1RHh1Uk07SUFPSTtFdkRvdVJWO0V1RDN1Uk07SUFPSTtFdkR1dVJWO0V1RDl1Uk07SUFPSTtFdkQwdVJWO0V1RGp2Uk07SUFPSTtFdkQ2dVJWO0V1RHB2Uk07SUFPSTtFdkRndlJWO0V1RHZ2Uk07SUFPSTtFdkRtdlJWO0V1RDF2Uk07SUFPSTtFdkRzdlJWO0V1RDd2Uk07SUFPSTtFdkR5dlJWO0V1RGh3Uk07SUFPSTtJQUFBO0V2RDZ2UlY7RXVEcHdSTTtJQU9JO0lBQUE7RXZEaXdSVjtFdUR4d1JNO0lBT0k7SUFBQTtFdkRxd1JWO0V1RDV3Uk07SUFPSTtJQUFBO0V2RHl3UlY7RXVEaHhSTTtJQU9JO0lBQUE7RXZENndSVjtFdURweFJNO0lBT0k7SUFBQTtFdkRpeFJWO0V1RHh4Uk07SUFPSTtJQUFBO0V2RHF4UlY7RXVENXhSTTtJQU9JO0lBQUE7RXZEeXhSVjtFdURoeVJNO0lBT0k7SUFBQTtFdkQ2eFJWO0V1RHB5Uk07SUFPSTtJQUFBO0V2RGl5UlY7RXVEeHlSTTtJQU9JO0lBQUE7RXZEcXlSVjtFdUQ1eVJNO0lBT0k7SUFBQTtFdkR5eVJWO0V1RGh6Uk07SUFPSTtJQUFBO0V2RDZ5UlY7RXVEcHpSTTtJQU9JO0lBQUE7RXZEaXpSVjtFdUR4elJNO0lBT0k7SUFBQTtFdkRxelJWO0V1RDV6Uk07SUFPSTtJQUFBO0V2RHl6UlY7RXVEaDBSTTtJQU9JO0lBQUE7RXZENnpSVjtFdURwMFJNO0lBT0k7SUFBQTtFdkRpMFJWO0V1RHgwUk07SUFPSTtFdkRvMFJWO0V1RDMwUk07SUFPSTtFdkR1MFJWO0V1RDkwUk07SUFPSTtFdkQwMFJWO0V1RGoxUk07SUFPSTtFdkQ2MFJWO0V1RHAxUk07SUFPSTtFdkRnMVJWO0V1RHYxUk07SUFPSTtFdkRtMVJWO0V1RDExUk07SUFPSTtFdkRzMVJWO0V1RDcxUk07SUFPSTtFdkR5MVJWO0V1RGgyUk07SUFPSTtFdkQ0MVJWO0V1RG4yUk07SUFPSTtFdkQrMVJWO0V1RHQyUk07SUFPSTtFdkRrMlJWO0V1RHoyUk07SUFPSTtFdkRxMlJWO0V1RDUyUk07SUFPSTtFdkR3MlJWO0V1RC8yUk07SUFPSTtFdkQyMlJWO0V1RGwzUk07SUFPSTtFdkQ4MlJWO0V1RHIzUk07SUFPSTtFdkRpM1JWO0V1RHgzUk07SUFPSTtFdkRvM1JWO0V1RDMzUk07SUFPSTtFdkR1M1JWO0V1RDkzUk07SUFPSTtFdkQwM1JWO0V1RGo0Uk07SUFPSTtFdkQ2M1JWO0V1RHA0Uk07SUFPSTtFdkRnNFJWO0V1RHY0Uk07SUFPSTtFdkRtNFJWO0V1RDE0Uk07SUFPSTtFdkRzNFJWO0V1RDc0Uk07SUFPSTtFdkR5NFJWO0V1RGg1Uk07SUFPSTtFdkQ0NFJWO0V1RG41Uk07SUFPSTtFdkQrNFJWO0V1RHQ1Uk07SUFPSTtFdkRrNVJWO0V1RHo1Uk07SUFPSTtFdkRxNVJWO0V1RDU1Uk07SUFPSTtFdkR3NVJWO0V1RC81Uk07SUFPSTtFdkQyNVJWO0V1RGw2Uk07SUFPSTtFdkQ4NVJWO0V1RHI2Uk07SUFPSTtFdkRpNlJWO0V1RHg2Uk07SUFPSTtFdkRvNlJWO0V1RDM2Uk07SUFPSTtFdkR1NlJWO0V1RDk2Uk07SUFPSTtFdkQwNlJWO0V1RGo3Uk07SUFPSTtFdkQ2NlJWO0V1RHA3Uk07SUFPSTtFdkRnN1JWO0V1RHY3Uk07SUFPSTtFdkRtN1JWO0V1RDE3Uk07SUFPSTtFdkRzN1JWO0V1RDc3Uk07SUFPSTtFdkR5N1JWO0V1RGg4Uk07SUFPSTtFdkQ0N1JWO0V1RG44Uk07SUFPSTtFdkQrN1JWO0V1RHQ4Uk07SUFPSTtFdkRrOFJWO0V1RHo4Uk07SUFPSTtFdkRxOFJWO0V1RDU4Uk07SUFPSTtJQUFBO0V2RHk4UlY7RXVEaDlSTTtJQU9JO0lBQUE7RXZENjhSVjtFdURwOVJNO0lBT0k7SUFBQTtFdkRpOVJWO0V1RHg5Uk07SUFPSTtJQUFBO0V2RHE5UlY7RXVENTlSTTtJQU9JO0lBQUE7RXZEeTlSVjtFdURoK1JNO0lBT0k7SUFBQTtFdkQ2OVJWO0V1RHArUk07SUFPSTtJQUFBO0V2RGkrUlY7RXVEeCtSTTtJQU9JO0lBQUE7RXZEcStSVjtFdUQ1K1JNO0lBT0k7SUFBQTtFdkR5K1JWO0V1RGgvUk07SUFPSTtJQUFBO0V2RDYrUlY7RXVEcC9STTtJQU9JO0lBQUE7RXZEaS9SVjtFdUR4L1JNO0lBT0k7SUFBQTtFdkRxL1JWO0V1RDUvUk07SUFPSTtJQUFBO0V2RHkvUlY7RXVEaGdTTTtJQU9JO0lBQUE7RXZENi9SVjtFdURwZ1NNO0lBT0k7SUFBQTtFdkRpZ1NWO0V1RHhnU007SUFPSTtJQUFBO0V2RHFnU1Y7RXVENWdTTTtJQU9JO0V2RHdnU1Y7RXVEL2dTTTtJQU9JO0V2RDJnU1Y7RXVEbGhTTTtJQU9JO0V2RDhnU1Y7RXVEcmhTTTtJQU9JO0V2RGloU1Y7RXVEeGhTTTtJQU9JO0V2RG9oU1Y7RXVEM2hTTTtJQU9JO0V2RHVoU1Y7RXVEOWhTTTtJQU9JO0V2RDBoU1Y7RXVEamlTTTtJQU9JO0V2RDZoU1Y7RXVEcGlTTTtJQU9JO0V2RGdpU1Y7RXVEdmlTTTtJQU9JO0V2RG1pU1Y7RXVEMWlTTTtJQU9JO0V2RHNpU1Y7RXVEN2lTTTtJQU9JO0V2RHlpU1Y7RXVEaGpTTTtJQU9JO0V2RDRpU1Y7RXVEbmpTTTtJQU9JO0V2RCtpU1Y7RXVEdGpTTTtJQU9JO0V2RGtqU1Y7RXVEempTTTtJQU9JO0V2RHFqU1Y7RXVENWpTTTtJQU9JO0V2RHdqU1Y7RXVEL2pTTTtJQU9JO0V2RDJqU1Y7RXVEbGtTTTtJQU9JO0V2RDhqU1Y7RXVEcmtTTTtJQU9JO0V2RGlrU1Y7RXVEeGtTTTtJQU9JO0V2RG9rU1Y7RXVEM2tTTTtJQU9JO0V2RHVrU1Y7RXVEOWtTTTtJQU9JO0V2RDBrU1Y7RXVEamxTTTtJQU9JO0V2RDZrU1Y7RXVEcGxTTTtJQU9JO0V2RGdsU1Y7RXVEdmxTTTtJQU9JO0V2RG1sU1Y7RXVEMWxTTTtJQU9JO0V2RHNsU1Y7RXVEN2xTTTtJQU9JO0V2RHlsU1Y7RXVEaG1TTTtJQU9JO0V2RDRsU1Y7RXVEbm1TTTtJQU9JO0V2RCtsU1Y7RXVEdG1TTTtJQU9JO0V2RGttU1Y7RXVEem1TTTtJQU9JO0V2RHFtU1Y7RXVENW1TTTtJQU9JO0V2RHdtU1Y7RXVEL21TTTtJQU9JO0V2RDJtU1Y7RXVEbG5TTTtJQU9JO0V2RDhtU1Y7RXVEcm5TTTtJQU9JO0V2RGluU1Y7RXVEeG5TTTtJQU9JO0V2RG9uU1Y7RXVEM25TTTtJQU9JO0V2RHVuU1Y7RXVEOW5TTTtJQU9JO0V2RDBuU1Y7RXVEam9TTTtJQU9JO0V2RDZuU1Y7RXVEcG9TTTtJQU9JO0V2RGdvU1Y7RXVEdm9TTTtJQU9JO0V2RG1vU1Y7RXVEMW9TTTtJQU9JO0V2RHNvU1Y7RXVEN29TTTtJQU9JO0V2RHlvU1Y7RXVEaHBTTTtJQU9JO0V2RDRvU1Y7RXVEbnBTTTtJQU9JO0V2RCtvU1Y7RXVEdHBTTTtJQU9JO0V2RGtwU1Y7RXVEenBTTTtJQU9JO0V2RHFwU1Y7RXVENXBTTTtJQU9JO0V2RHdwU1Y7RXVEL3BTTTtJQU9JO0V2RDJwU1Y7RXVEbHFTTTtJQU9JO0V2RDhwU1Y7RXVEcnFTTTtJQU9JO0V2RGlxU1Y7RXVEeHFTTTtJQU9JO0V2RG9xU1Y7RXVEM3FTTTtJQU9JO0V2RHVxU1Y7RXVEOXFTTTtJQU9JO0V2RDBxU1Y7RXVEanJTTTtJQU9JO0V2RDZxU1Y7RXVEcHJTTTtJQU9JO0V2RGdyU1Y7RXVEdnJTTTtJQU9JO0V2RG1yU1Y7RXVEMXJTTTtJQU9JO0V2RHNyU1Y7QUFDRjtBZ0Jqc1NJO0V1Q0dJO0lBT0k7RXZEMnJTVjtFdURsc1NNO0lBT0k7RXZEOHJTVjtFdURyc1NNO0lBT0k7RXZEaXNTVjtFdUR4c1NNO0lBT0k7RXZEb3NTVjtFdUQzc1NNO0lBT0k7RXZEdXNTVjtFdUQ5c1NNO0lBT0k7RXZEMHNTVjtFdURqdFNNO0lBT0k7RXZENnNTVjtFdURwdFNNO0lBT0k7RXZEZ3RTVjtFdUR2dFNNO0lBT0k7RXZEbXRTVjtFdUQxdFNNO0lBT0k7RXZEc3RTVjtFdUQ3dFNNO0lBT0k7RXZEeXRTVjtFdURodVNNO0lBT0k7RXZENHRTVjtFdURudVNNO0lBT0k7RXZEK3RTVjtFdUR0dVNNO0lBT0k7RXZEa3VTVjtFdUR6dVNNO0lBT0k7RXZEcXVTVjtFdUQ1dVNNO0lBT0k7RXZEd3VTVjtFdUQvdVNNO0lBT0k7RXZEMnVTVjtFdURsdlNNO0lBT0k7RXZEOHVTVjtFdURydlNNO0lBT0k7RXZEaXZTVjtFdUR4dlNNO0lBT0k7RXZEb3ZTVjtFdUQzdlNNO0lBT0k7RXZEdXZTVjtFdUQ5dlNNO0lBT0k7RXZEMHZTVjtFdURqd1NNO0lBT0k7RXZENnZTVjtFdURwd1NNO0lBT0k7RXZEZ3dTVjtFdUR2d1NNO0lBT0k7RXZEbXdTVjtFdUQxd1NNO0lBT0k7RXZEc3dTVjtFdUQ3d1NNO0lBT0k7RXZEeXdTVjtFdURoeFNNO0lBT0k7RXZENHdTVjtFdURueFNNO0lBT0k7RXZEK3dTVjtFdUR0eFNNO0lBT0k7RXZEa3hTVjtFdUR6eFNNO0lBT0k7RXZEcXhTVjtFdUQ1eFNNO0lBT0k7RXZEd3hTVjtFdUQveFNNO0lBT0k7RXZEMnhTVjtFdURseVNNO0lBT0k7RXZEOHhTVjtFdURyeVNNO0lBT0k7RXZEaXlTVjtFdUR4eVNNO0lBT0k7RXZEb3lTVjtFdUQzeVNNO0lBT0k7RXZEdXlTVjtFdUQ5eVNNO0lBT0k7RXZEMHlTVjtFdURqelNNO0lBT0k7RXZENnlTVjtFdURwelNNO0lBT0k7RXZEZ3pTVjtFdUR2elNNO0lBT0k7RXZEbXpTVjtFdUQxelNNO0lBT0k7RXZEc3pTVjtFdUQ3elNNO0lBT0k7RXZEeXpTVjtFdURoMFNNO0lBT0k7RXZENHpTVjtFdURuMFNNO0lBT0k7RXZEK3pTVjtFdUR0MFNNO0lBT0k7RXZEazBTVjtFdUR6MFNNO0lBT0k7RXZEcTBTVjtFdUQ1MFNNO0lBT0k7RXZEdzBTVjtFdUQvMFNNO0lBT0k7RXZEMjBTVjtFdURsMVNNO0lBT0k7RXZEODBTVjtFdURyMVNNO0lBT0k7RXZEaTFTVjtFdUR4MVNNO0lBT0k7RXZEbzFTVjtFdUQzMVNNO0lBT0k7RXZEdTFTVjtFdUQ5MVNNO0lBT0k7RXZEMDFTVjtFdURqMlNNO0lBT0k7RXZENjFTVjtFdURwMlNNO0lBT0k7RXZEZzJTVjtFdUR2MlNNO0lBT0k7RXZEbTJTVjtFdUQxMlNNO0lBT0k7RXZEczJTVjtFdUQ3MlNNO0lBT0k7RXZEeTJTVjtFdURoM1NNO0lBT0k7RXZENDJTVjtFdURuM1NNO0lBT0k7RXZEKzJTVjtFdUR0M1NNO0lBT0k7RXZEazNTVjtFdUR6M1NNO0lBT0k7RXZEcTNTVjtFdUQ1M1NNO0lBT0k7RXZEdzNTVjtFdUQvM1NNO0lBT0k7RXZEMjNTVjtFdURsNFNNO0lBT0k7RXZEODNTVjtFdURyNFNNO0lBT0k7RXZEaTRTVjtFdUR4NFNNO0lBT0k7RXZEbzRTVjtFdUQzNFNNO0lBT0k7RXZEdTRTVjtFdUQ5NFNNO0lBT0k7RXZEMDRTVjtFdURqNVNNO0lBT0k7RXZENjRTVjtFdURwNVNNO0lBT0k7SUFBQTtFdkRpNVNWO0V1RHg1U007SUFPSTtJQUFBO0V2RHE1U1Y7RXVENTVTTTtJQU9JO0lBQUE7RXZEeTVTVjtFdURoNlNNO0lBT0k7SUFBQTtFdkQ2NVNWO0V1RHA2U007SUFPSTtJQUFBO0V2RGk2U1Y7RXVEeDZTTTtJQU9JO0lBQUE7RXZEcTZTVjtFdUQ1NlNNO0lBT0k7SUFBQTtFdkR5NlNWO0V1RGg3U007SUFPSTtJQUFBO0V2RDY2U1Y7RXVEcDdTTTtJQU9JO0lBQUE7RXZEaTdTVjtFdUR4N1NNO0lBT0k7SUFBQTtFdkRxN1NWO0V1RDU3U007SUFPSTtJQUFBO0V2RHk3U1Y7RXVEaDhTTTtJQU9JO0lBQUE7RXZENjdTVjtFdURwOFNNO0lBT0k7SUFBQTtFdkRpOFNWO0V1RHg4U007SUFPSTtJQUFBO0V2RHE4U1Y7RXVENThTTTtJQU9JO0lBQUE7RXZEeThTVjtFdURoOVNNO0lBT0k7SUFBQTtFdkQ2OFNWO0V1RHA5U007SUFPSTtJQUFBO0V2RGk5U1Y7RXVEeDlTTTtJQU9JO0lBQUE7RXZEcTlTVjtFdUQ1OVNNO0lBT0k7RXZEdzlTVjtFdUQvOVNNO0lBT0k7RXZEMjlTVjtFdURsK1NNO0lBT0k7RXZEODlTVjtFdURyK1NNO0lBT0k7RXZEaStTVjtFdUR4K1NNO0lBT0k7RXZEbytTVjtFdUQzK1NNO0lBT0k7RXZEdStTVjtFdUQ5K1NNO0lBT0k7RXZEMCtTVjtFdURqL1NNO0lBT0k7RXZENitTVjtFdURwL1NNO0lBT0k7RXZEZy9TVjtFdUR2L1NNO0lBT0k7RXZEbS9TVjtFdUQxL1NNO0lBT0k7RXZEcy9TVjtFdUQ3L1NNO0lBT0k7RXZEeS9TVjtFdURoZ1RNO0lBT0k7RXZENC9TVjtFdURuZ1RNO0lBT0k7RXZEKy9TVjtFdUR0Z1RNO0lBT0k7RXZEa2dUVjtFdUR6Z1RNO0lBT0k7RXZEcWdUVjtFdUQ1Z1RNO0lBT0k7RXZEd2dUVjtFdUQvZ1RNO0lBT0k7RXZEMmdUVjtFdURsaFRNO0lBT0k7RXZEOGdUVjtFdURyaFRNO0lBT0k7RXZEaWhUVjtFdUR4aFRNO0lBT0k7RXZEb2hUVjtFdUQzaFRNO0lBT0k7RXZEdWhUVjtFdUQ5aFRNO0lBT0k7RXZEMGhUVjtFdURqaVRNO0lBT0k7RXZENmhUVjtFdURwaVRNO0lBT0k7RXZEZ2lUVjtFdUR2aVRNO0lBT0k7RXZEbWlUVjtFdUQxaVRNO0lBT0k7RXZEc2lUVjtFdUQ3aVRNO0lBT0k7RXZEeWlUVjtFdURoalRNO0lBT0k7RXZENGlUVjtFdURualRNO0lBT0k7RXZEK2lUVjtFdUR0alRNO0lBT0k7RXZEa2pUVjtFdUR6alRNO0lBT0k7RXZEcWpUVjtFdUQ1alRNO0lBT0k7RXZEd2pUVjtFdUQvalRNO0lBT0k7RXZEMmpUVjtFdURsa1RNO0lBT0k7RXZEOGpUVjtFdURya1RNO0lBT0k7RXZEaWtUVjtFdUR4a1RNO0lBT0k7RXZEb2tUVjtFdUQza1RNO0lBT0k7RXZEdWtUVjtFdUQ5a1RNO0lBT0k7RXZEMGtUVjtFdURqbFRNO0lBT0k7RXZENmtUVjtFdURwbFRNO0lBT0k7RXZEZ2xUVjtFdUR2bFRNO0lBT0k7RXZEbWxUVjtFdUQxbFRNO0lBT0k7RXZEc2xUVjtFdUQ3bFRNO0lBT0k7RXZEeWxUVjtFdURobVRNO0lBT0k7SUFBQTtFdkQ2bFRWO0V1RHBtVE07SUFPSTtJQUFBO0V2RGltVFY7RXVEeG1UTTtJQU9JO0lBQUE7RXZEcW1UVjtFdUQ1bVRNO0lBT0k7SUFBQTtFdkR5bVRWO0V1RGhuVE07SUFPSTtJQUFBO0V2RDZtVFY7RXVEcG5UTTtJQU9JO0lBQUE7RXZEaW5UVjtFdUR4blRNO0lBT0k7SUFBQTtFdkRxblRWO0V1RDVuVE07SUFPSTtJQUFBO0V2RHluVFY7RXVEaG9UTTtJQU9JO0lBQUE7RXZENm5UVjtFdURwb1RNO0lBT0k7SUFBQTtFdkRpb1RWO0V1RHhvVE07SUFPSTtJQUFBO0V2RHFvVFY7RXVENW9UTTtJQU9JO0lBQUE7RXZEeW9UVjtFdURocFRNO0lBT0k7SUFBQTtFdkQ2b1RWO0V1RHBwVE07SUFPSTtJQUFBO0V2RGlwVFY7RXVEeHBUTTtJQU9JO0lBQUE7RXZEcXBUVjtFdUQ1cFRNO0lBT0k7SUFBQTtFdkR5cFRWO0V1RGhxVE07SUFPSTtFdkQ0cFRWO0V1RG5xVE07SUFPSTtFdkQrcFRWO0V1RHRxVE07SUFPSTtFdkRrcVRWO0V1RHpxVE07SUFPSTtFdkRxcVRWO0V1RDVxVE07SUFPSTtFdkR3cVRWO0V1RC9xVE07SUFPSTtFdkQycVRWO0V1RGxyVE07SUFPSTtFdkQ4cVRWO0V1RHJyVE07SUFPSTtFdkRpclRWO0V1RHhyVE07SUFPSTtFdkRvclRWO0V1RDNyVE07SUFPSTtFdkR1clRWO0V1RDlyVE07SUFPSTtFdkQwclRWO0V1RGpzVE07SUFPSTtFdkQ2clRWO0V1RHBzVE07SUFPSTtFdkRnc1RWO0V1RHZzVE07SUFPSTtFdkRtc1RWO0V1RDFzVE07SUFPSTtFdkRzc1RWO0V1RDdzVE07SUFPSTtFdkR5c1RWO0V1RGh0VE07SUFPSTtFdkQ0c1RWO0V1RG50VE07SUFPSTtFdkQrc1RWO0V1RHR0VE07SUFPSTtFdkRrdFRWO0V1RHp0VE07SUFPSTtFdkRxdFRWO0V1RDV0VE07SUFPSTtFdkR3dFRWO0V1RC90VE07SUFPSTtFdkQydFRWO0V1RGx1VE07SUFPSTtFdkQ4dFRWO0V1RHJ1VE07SUFPSTtFdkRpdVRWO0V1RHh1VE07SUFPSTtFdkRvdVRWO0V1RDN1VE07SUFPSTtFdkR1dVRWO0V1RDl1VE07SUFPSTtFdkQwdVRWO0V1RGp2VE07SUFPSTtFdkQ2dVRWO0V1RHB2VE07SUFPSTtFdkRndlRWO0V1RHZ2VE07SUFPSTtFdkRtdlRWO0V1RDF2VE07SUFPSTtFdkRzdlRWO0V1RDd2VE07SUFPSTtFdkR5dlRWO0V1RGh3VE07SUFPSTtFdkQ0dlRWO0V1RG53VE07SUFPSTtFdkQrdlRWO0V1RHR3VE07SUFPSTtFdkRrd1RWO0V1RHp3VE07SUFPSTtFdkRxd1RWO0V1RDV3VE07SUFPSTtFdkR3d1RWO0V1RC93VE07SUFPSTtFdkQyd1RWO0V1RGx4VE07SUFPSTtFdkQ4d1RWO0V1RHJ4VE07SUFPSTtFdkRpeFRWO0V1RHh4VE07SUFPSTtFdkRveFRWO0V1RDN4VE07SUFPSTtFdkR1eFRWO0V1RDl4VE07SUFPSTtFdkQweFRWO0V1RGp5VE07SUFPSTtFdkQ2eFRWO0V1RHB5VE07SUFPSTtFdkRneVRWO0V1RHZ5VE07SUFPSTtFdkRteVRWO0V1RDF5VE07SUFPSTtFdkRzeVRWO0V1RDd5VE07SUFPSTtFdkR5eVRWO0V1RGh6VE07SUFPSTtFdkQ0eVRWO0V1RG56VE07SUFPSTtFdkQreVRWO0V1RHR6VE07SUFPSTtFdkRrelRWO0V1RHp6VE07SUFPSTtFdkRxelRWO0V1RDV6VE07SUFPSTtFdkR3elRWO0V1RC96VE07SUFPSTtFdkQyelRWO0V1RGwwVE07SUFPSTtFdkQ4elRWO0V1RHIwVE07SUFPSTtFdkRpMFRWO0V1RHgwVE07SUFPSTtFdkRvMFRWO0V1RDMwVE07SUFPSTtFdkR1MFRWO0V1RDkwVE07SUFPSTtFdkQwMFRWO0FBQ0Y7QWdCcjFUSTtFdUNHSTtJQU9JO0V2RCswVFY7RXVEdDFUTTtJQU9JO0V2RGsxVFY7RXVEejFUTTtJQU9JO0V2RHExVFY7RXVENTFUTTtJQU9JO0V2RHcxVFY7RXVELzFUTTtJQU9JO0V2RDIxVFY7RXVEbDJUTTtJQU9JO0V2RDgxVFY7RXVEcjJUTTtJQU9JO0V2RGkyVFY7RXVEeDJUTTtJQU9JO0V2RG8yVFY7RXVEMzJUTTtJQU9JO0V2RHUyVFY7RXVEOTJUTTtJQU9JO0V2RDAyVFY7RXVEajNUTTtJQU9JO0V2RDYyVFY7RXVEcDNUTTtJQU9JO0V2RGczVFY7RXVEdjNUTTtJQU9JO0V2RG0zVFY7RXVEMTNUTTtJQU9JO0V2RHMzVFY7RXVENzNUTTtJQU9JO0V2RHkzVFY7RXVEaDRUTTtJQU9JO0V2RDQzVFY7RXVEbjRUTTtJQU9JO0V2RCszVFY7RXVEdDRUTTtJQU9JO0V2RGs0VFY7RXVEejRUTTtJQU9JO0V2RHE0VFY7RXVENTRUTTtJQU9JO0V2RHc0VFY7RXVELzRUTTtJQU9JO0V2RDI0VFY7RXVEbDVUTTtJQU9JO0V2RDg0VFY7RXVEcjVUTTtJQU9JO0V2RGk1VFY7RXVEeDVUTTtJQU9JO0V2RG81VFY7RXVEMzVUTTtJQU9JO0V2RHU1VFY7RXVEOTVUTTtJQU9JO0V2RDA1VFY7RXVEajZUTTtJQU9JO0V2RDY1VFY7RXVEcDZUTTtJQU9JO0V2RGc2VFY7RXVEdjZUTTtJQU9JO0V2RG02VFY7RXVEMTZUTTtJQU9JO0V2RHM2VFY7RXVENzZUTTtJQU9JO0V2RHk2VFY7RXVEaDdUTTtJQU9JO0V2RDQ2VFY7RXVEbjdUTTtJQU9JO0V2RCs2VFY7RXVEdDdUTTtJQU9JO0V2RGs3VFY7RXVEejdUTTtJQU9JO0V2RHE3VFY7RXVENTdUTTtJQU9JO0V2RHc3VFY7RXVELzdUTTtJQU9JO0V2RDI3VFY7RXVEbDhUTTtJQU9JO0V2RDg3VFY7RXVEcjhUTTtJQU9JO0V2RGk4VFY7RXVEeDhUTTtJQU9JO0V2RG84VFY7RXVEMzhUTTtJQU9JO0V2RHU4VFY7RXVEOThUTTtJQU9JO0V2RDA4VFY7RXVEajlUTTtJQU9JO0V2RDY4VFY7RXVEcDlUTTtJQU9JO0V2RGc5VFY7RXVEdjlUTTtJQU9JO0V2RG05VFY7RXVEMTlUTTtJQU9JO0V2RHM5VFY7RXVENzlUTTtJQU9JO0V2RHk5VFY7RXVEaCtUTTtJQU9JO0V2RDQ5VFY7RXVEbitUTTtJQU9JO0V2RCs5VFY7RXVEdCtUTTtJQU9JO0V2RGsrVFY7RXVEeitUTTtJQU9JO0V2RHErVFY7RXVENStUTTtJQU9JO0V2RHcrVFY7RXVELytUTTtJQU9JO0V2RDIrVFY7RXVEbC9UTTtJQU9JO0V2RDgrVFY7RXVEci9UTTtJQU9JO0V2RGkvVFY7RXVEeC9UTTtJQU9JO0V2RG8vVFY7RXVEMy9UTTtJQU9JO0V2RHUvVFY7RXVEOS9UTTtJQU9JO0V2RDAvVFY7RXVEamdVTTtJQU9JO0V2RDYvVFY7RXVEcGdVTTtJQU9JO0V2RGdnVVY7RXVEdmdVTTtJQU9JO0V2RG1nVVY7RXVEMWdVTTtJQU9JO0V2RHNnVVY7RXVEN2dVTTtJQU9JO0V2RHlnVVY7RXVEaGhVTTtJQU9JO0V2RDRnVVY7RXVEbmhVTTtJQU9JO0V2RCtnVVY7RXVEdGhVTTtJQU9JO0V2RGtoVVY7RXVEemhVTTtJQU9JO0V2RHFoVVY7RXVENWhVTTtJQU9JO0V2RHdoVVY7RXVEL2hVTTtJQU9JO0V2RDJoVVY7RXVEbGlVTTtJQU9JO0V2RDhoVVY7RXVEcmlVTTtJQU9JO0V2RGlpVVY7RXVEeGlVTTtJQU9JO0lBQUE7RXZEcWlVVjtFdUQ1aVVNO0lBT0k7SUFBQTtFdkR5aVVWO0V1RGhqVU07SUFPSTtJQUFBO0V2RDZpVVY7RXVEcGpVTTtJQU9JO0lBQUE7RXZEaWpVVjtFdUR4alVNO0lBT0k7SUFBQTtFdkRxalVWO0V1RDVqVU07SUFPSTtJQUFBO0V2RHlqVVY7RXVEaGtVTTtJQU9JO0lBQUE7RXZENmpVVjtFdURwa1VNO0lBT0k7SUFBQTtFdkRpa1VWO0V1RHhrVU07SUFPSTtJQUFBO0V2RHFrVVY7RXVENWtVTTtJQU9JO0lBQUE7RXZEeWtVVjtFdURobFVNO0lBT0k7SUFBQTtFdkQ2a1VWO0V1RHBsVU07SUFPSTtJQUFBO0V2RGlsVVY7RXVEeGxVTTtJQU9JO0lBQUE7RXZEcWxVVjtFdUQ1bFVNO0lBT0k7SUFBQTtFdkR5bFVWO0V1RGhtVU07SUFPSTtJQUFBO0V2RDZsVVY7RXVEcG1VTTtJQU9JO0lBQUE7RXZEaW1VVjtFdUR4bVVNO0lBT0k7SUFBQTtFdkRxbVVWO0V1RDVtVU07SUFPSTtJQUFBO0V2RHltVVY7RXVEaG5VTTtJQU9JO0V2RDRtVVY7RXVEbm5VTTtJQU9JO0V2RCttVVY7RXVEdG5VTTtJQU9JO0V2RGtuVVY7RXVEem5VTTtJQU9JO0V2RHFuVVY7RXVENW5VTTtJQU9JO0V2RHduVVY7RXVEL25VTTtJQU9JO0V2RDJuVVY7RXVEbG9VTTtJQU9JO0V2RDhuVVY7RXVEcm9VTTtJQU9JO0V2RGlvVVY7RXVEeG9VTTtJQU9JO0V2RG9vVVY7RXVEM29VTTtJQU9JO0V2RHVvVVY7RXVEOW9VTTtJQU9JO0V2RDBvVVY7RXVEanBVTTtJQU9JO0V2RDZvVVY7RXVEcHBVTTtJQU9JO0V2RGdwVVY7RXVEdnBVTTtJQU9JO0V2RG1wVVY7RXVEMXBVTTtJQU9JO0V2RHNwVVY7RXVEN3BVTTtJQU9JO0V2RHlwVVY7RXVEaHFVTTtJQU9JO0V2RDRwVVY7RXVEbnFVTTtJQU9JO0V2RCtwVVY7RXVEdHFVTTtJQU9JO0V2RGtxVVY7RXVEenFVTTtJQU9JO0V2RHFxVVY7RXVENXFVTTtJQU9JO0V2RHdxVVY7RXVEL3FVTTtJQU9JO0V2RDJxVVY7RXVEbHJVTTtJQU9JO0V2RDhxVVY7RXVEcnJVTTtJQU9JO0V2RGlyVVY7RXVEeHJVTTtJQU9JO0V2RG9yVVY7RXVEM3JVTTtJQU9JO0V2RHVyVVY7RXVEOXJVTTtJQU9JO0V2RDByVVY7RXVEanNVTTtJQU9JO0V2RDZyVVY7RXVEcHNVTTtJQU9JO0V2RGdzVVY7RXVEdnNVTTtJQU9JO0V2RG1zVVY7RXVEMXNVTTtJQU9JO0V2RHNzVVY7RXVEN3NVTTtJQU9JO0V2RHlzVVY7RXVEaHRVTTtJQU9JO0V2RDRzVVY7RXVEbnRVTTtJQU9JO0V2RCtzVVY7RXVEdHRVTTtJQU9JO0V2RGt0VVY7RXVEenRVTTtJQU9JO0V2RHF0VVY7RXVENXRVTTtJQU9JO0V2RHd0VVY7RXVEL3RVTTtJQU9JO0V2RDJ0VVY7RXVEbHVVTTtJQU9JO0V2RDh0VVY7RXVEcnVVTTtJQU9JO0V2RGl1VVY7RXVEeHVVTTtJQU9JO0V2RG91VVY7RXVEM3VVTTtJQU9JO0V2RHV1VVY7RXVEOXVVTTtJQU9JO0V2RDB1VVY7RXVEanZVTTtJQU9JO0V2RDZ1VVY7RXVEcHZVTTtJQU9JO0lBQUE7RXZEaXZVVjtFdUR4dlVNO0lBT0k7SUFBQTtFdkRxdlVWO0V1RDV2VU07SUFPSTtJQUFBO0V2RHl2VVY7RXVEaHdVTTtJQU9JO0lBQUE7RXZENnZVVjtFdURwd1VNO0lBT0k7SUFBQTtFdkRpd1VWO0V1RHh3VU07SUFPSTtJQUFBO0V2RHF3VVY7RXVENXdVTTtJQU9JO0lBQUE7RXZEeXdVVjtFdURoeFVNO0lBT0k7SUFBQTtFdkQ2d1VWO0V1RHB4VU07SUFPSTtJQUFBO0V2RGl4VVY7RXVEeHhVTTtJQU9JO0lBQUE7RXZEcXhVVjtFdUQ1eFVNO0lBT0k7SUFBQTtFdkR5eFVWO0V1RGh5VU07SUFPSTtJQUFBO0V2RDZ4VVY7RXVEcHlVTTtJQU9JO0lBQUE7RXZEaXlVVjtFdUR4eVVNO0lBT0k7SUFBQTtFdkRxeVVWO0V1RDV5VU07SUFPSTtJQUFBO0V2RHl5VVY7RXVEaHpVTTtJQU9JO0lBQUE7RXZENnlVVjtFdURwelVNO0lBT0k7RXZEZ3pVVjtFdUR2elVNO0lBT0k7RXZEbXpVVjtFdUQxelVNO0lBT0k7RXZEc3pVVjtFdUQ3elVNO0lBT0k7RXZEeXpVVjtFdURoMFVNO0lBT0k7RXZENHpVVjtFdURuMFVNO0lBT0k7RXZEK3pVVjtFdUR0MFVNO0lBT0k7RXZEazBVVjtFdUR6MFVNO0lBT0k7RXZEcTBVVjtFdUQ1MFVNO0lBT0k7RXZEdzBVVjtFdUQvMFVNO0lBT0k7RXZEMjBVVjtFdURsMVVNO0lBT0k7RXZEODBVVjtFdURyMVVNO0lBT0k7RXZEaTFVVjtFdUR4MVVNO0lBT0k7RXZEbzFVVjtFdUQzMVVNO0lBT0k7RXZEdTFVVjtFdUQ5MVVNO0lBT0k7RXZEMDFVVjtFdURqMlVNO0lBT0k7RXZENjFVVjtFdURwMlVNO0lBT0k7RXZEZzJVVjtFdUR2MlVNO0lBT0k7RXZEbTJVVjtFdUQxMlVNO0lBT0k7RXZEczJVVjtFdUQ3MlVNO0lBT0k7RXZEeTJVVjtFdURoM1VNO0lBT0k7RXZENDJVVjtFdURuM1VNO0lBT0k7RXZEKzJVVjtFdUR0M1VNO0lBT0k7RXZEazNVVjtFdUR6M1VNO0lBT0k7RXZEcTNVVjtFdUQ1M1VNO0lBT0k7RXZEdzNVVjtFdUQvM1VNO0lBT0k7RXZEMjNVVjtFdURsNFVNO0lBT0k7RXZEODNVVjtFdURyNFVNO0lBT0k7RXZEaTRVVjtFdUR4NFVNO0lBT0k7RXZEbzRVVjtFdUQzNFVNO0lBT0k7RXZEdTRVVjtFdUQ5NFVNO0lBT0k7RXZEMDRVVjtFdURqNVVNO0lBT0k7RXZENjRVVjtFdURwNVVNO0lBT0k7RXZEZzVVVjtFdUR2NVVNO0lBT0k7RXZEbTVVVjtFdUQxNVVNO0lBT0k7RXZEczVVVjtFdUQ3NVVNO0lBT0k7RXZEeTVVVjtFdURoNlVNO0lBT0k7RXZENDVVVjtFdURuNlVNO0lBT0k7RXZEKzVVVjtFdUR0NlVNO0lBT0k7RXZEazZVVjtFdUR6NlVNO0lBT0k7RXZEcTZVVjtFdUQ1NlVNO0lBT0k7RXZEdzZVVjtFdUQvNlVNO0lBT0k7RXZEMjZVVjtFdURsN1VNO0lBT0k7RXZEODZVVjtFdURyN1VNO0lBT0k7RXZEaTdVVjtFdUR4N1VNO0lBT0k7RXZEbzdVVjtFdUQzN1VNO0lBT0k7RXZEdTdVVjtFdUQ5N1VNO0lBT0k7RXZEMDdVVjtFdURqOFVNO0lBT0k7RXZENjdVVjtFdURwOFVNO0lBT0k7RXZEZzhVVjtFdUR2OFVNO0lBT0k7RXZEbThVVjtFdUQxOFVNO0lBT0k7RXZEczhVVjtFdUQ3OFVNO0lBT0k7RXZEeThVVjtFdURoOVVNO0lBT0k7RXZENDhVVjtFdURuOVVNO0lBT0k7RXZEKzhVVjtFdUR0OVVNO0lBT0k7RXZEazlVVjtFdUR6OVVNO0lBT0k7RXZEcTlVVjtFdUQ1OVVNO0lBT0k7RXZEdzlVVjtFdUQvOVVNO0lBT0k7RXZEMjlVVjtFdURsK1VNO0lBT0k7RXZEODlVVjtBQUNGO0FnQnorVUk7RXVDR0k7SUFPSTtFdkRtK1VWO0V1RDErVU07SUFPSTtFdkRzK1VWO0V1RDcrVU07SUFPSTtFdkR5K1VWO0V1RGgvVU07SUFPSTtFdkQ0K1VWO0V1RG4vVU07SUFPSTtFdkQrK1VWO0V1RHQvVU07SUFPSTtFdkRrL1VWO0V1RHovVU07SUFPSTtFdkRxL1VWO0V1RDUvVU07SUFPSTtFdkR3L1VWO0V1RC8vVU07SUFPSTtFdkQyL1VWO0V1RGxnVk07SUFPSTtFdkQ4L1VWO0V1RHJnVk07SUFPSTtFdkRpZ1ZWO0V1RHhnVk07SUFPSTtFdkRvZ1ZWO0V1RDNnVk07SUFPSTtFdkR1Z1ZWO0V1RDlnVk07SUFPSTtFdkQwZ1ZWO0V1RGpoVk07SUFPSTtFdkQ2Z1ZWO0V1RHBoVk07SUFPSTtFdkRnaFZWO0V1RHZoVk07SUFPSTtFdkRtaFZWO0V1RDFoVk07SUFPSTtFdkRzaFZWO0V1RDdoVk07SUFPSTtFdkR5aFZWO0V1RGhpVk07SUFPSTtFdkQ0aFZWO0V1RG5pVk07SUFPSTtFdkQraFZWO0V1RHRpVk07SUFPSTtFdkRraVZWO0V1RHppVk07SUFPSTtFdkRxaVZWO0V1RDVpVk07SUFPSTtFdkR3aVZWO0V1RC9pVk07SUFPSTtFdkQyaVZWO0V1RGxqVk07SUFPSTtFdkQ4aVZWO0V1RHJqVk07SUFPSTtFdkRpalZWO0V1RHhqVk07SUFPSTtFdkRvalZWO0V1RDNqVk07SUFPSTtFdkR1alZWO0V1RDlqVk07SUFPSTtFdkQwalZWO0V1RGprVk07SUFPSTtFdkQ2alZWO0V1RHBrVk07SUFPSTtFdkRna1ZWO0V1RHZrVk07SUFPSTtFdkRta1ZWO0V1RDFrVk07SUFPSTtFdkRza1ZWO0V1RDdrVk07SUFPSTtFdkR5a1ZWO0V1RGhsVk07SUFPSTtFdkQ0a1ZWO0V1RG5sVk07SUFPSTtFdkQra1ZWO0V1RHRsVk07SUFPSTtFdkRrbFZWO0V1RHpsVk07SUFPSTtFdkRxbFZWO0V1RDVsVk07SUFPSTtFdkR3bFZWO0V1RC9sVk07SUFPSTtFdkQybFZWO0V1RGxtVk07SUFPSTtFdkQ4bFZWO0V1RHJtVk07SUFPSTtFdkRpbVZWO0V1RHhtVk07SUFPSTtFdkRvbVZWO0V1RDNtVk07SUFPSTtFdkR1bVZWO0V1RDltVk07SUFPSTtFdkQwbVZWO0V1RGpuVk07SUFPSTtFdkQ2bVZWO0V1RHBuVk07SUFPSTtFdkRnblZWO0V1RHZuVk07SUFPSTtFdkRtblZWO0V1RDFuVk07SUFPSTtFdkRzblZWO0V1RDduVk07SUFPSTtFdkR5blZWO0V1RGhvVk07SUFPSTtFdkQ0blZWO0V1RG5vVk07SUFPSTtFdkQrblZWO0V1RHRvVk07SUFPSTtFdkRrb1ZWO0V1RHpvVk07SUFPSTtFdkRxb1ZWO0V1RDVvVk07SUFPSTtFdkR3b1ZWO0V1RC9vVk07SUFPSTtFdkQyb1ZWO0V1RGxwVk07SUFPSTtFdkQ4b1ZWO0V1RHJwVk07SUFPSTtFdkRpcFZWO0V1RHhwVk07SUFPSTtFdkRvcFZWO0V1RDNwVk07SUFPSTtFdkR1cFZWO0V1RDlwVk07SUFPSTtFdkQwcFZWO0V1RGpxVk07SUFPSTtFdkQ2cFZWO0V1RHBxVk07SUFPSTtFdkRncVZWO0V1RHZxVk07SUFPSTtFdkRtcVZWO0V1RDFxVk07SUFPSTtFdkRzcVZWO0V1RDdxVk07SUFPSTtFdkR5cVZWO0V1RGhyVk07SUFPSTtFdkQ0cVZWO0V1RG5yVk07SUFPSTtFdkQrcVZWO0V1RHRyVk07SUFPSTtFdkRrclZWO0V1RHpyVk07SUFPSTtFdkRxclZWO0V1RDVyVk07SUFPSTtJQUFBO0V2RHlyVlY7RXVEaHNWTTtJQU9JO0lBQUE7RXZENnJWVjtFdURwc1ZNO0lBT0k7SUFBQTtFdkRpc1ZWO0V1RHhzVk07SUFPSTtJQUFBO0V2RHFzVlY7RXVENXNWTTtJQU9JO0lBQUE7RXZEeXNWVjtFdURodFZNO0lBT0k7SUFBQTtFdkQ2c1ZWO0V1RHB0Vk07SUFPSTtJQUFBO0V2RGl0VlY7RXVEeHRWTTtJQU9JO0lBQUE7RXZEcXRWVjtFdUQ1dFZNO0lBT0k7SUFBQTtFdkR5dFZWO0V1RGh1Vk07SUFPSTtJQUFBO0V2RDZ0VlY7RXVEcHVWTTtJQU9JO0lBQUE7RXZEaXVWVjtFdUR4dVZNO0lBT0k7SUFBQTtFdkRxdVZWO0V1RDV1Vk07SUFPSTtJQUFBO0V2RHl1VlY7RXVEaHZWTTtJQU9JO0lBQUE7RXZENnVWVjtFdURwdlZNO0lBT0k7SUFBQTtFdkRpdlZWO0V1RHh2Vk07SUFPSTtJQUFBO0V2RHF2VlY7RXVENXZWTTtJQU9JO0lBQUE7RXZEeXZWVjtFdURod1ZNO0lBT0k7SUFBQTtFdkQ2dlZWO0V1RHB3Vk07SUFPSTtFdkRnd1ZWO0V1RHZ3Vk07SUFPSTtFdkRtd1ZWO0V1RDF3Vk07SUFPSTtFdkRzd1ZWO0V1RDd3Vk07SUFPSTtFdkR5d1ZWO0V1RGh4Vk07SUFPSTtFdkQ0d1ZWO0V1RG54Vk07SUFPSTtFdkQrd1ZWO0V1RHR4Vk07SUFPSTtFdkRreFZWO0V1RHp4Vk07SUFPSTtFdkRxeFZWO0V1RDV4Vk07SUFPSTtFdkR3eFZWO0V1RC94Vk07SUFPSTtFdkQyeFZWO0V1RGx5Vk07SUFPSTtFdkQ4eFZWO0V1RHJ5Vk07SUFPSTtFdkRpeVZWO0V1RHh5Vk07SUFPSTtFdkRveVZWO0V1RDN5Vk07SUFPSTtFdkR1eVZWO0V1RDl5Vk07SUFPSTtFdkQweVZWO0V1RGp6Vk07SUFPSTtFdkQ2eVZWO0V1RHB6Vk07SUFPSTtFdkRnelZWO0V1RHZ6Vk07SUFPSTtFdkRtelZWO0V1RDF6Vk07SUFPSTtFdkRzelZWO0V1RDd6Vk07SUFPSTtFdkR5elZWO0V1RGgwVk07SUFPSTtFdkQ0elZWO0V1RG4wVk07SUFPSTtFdkQrelZWO0V1RHQwVk07SUFPSTtFdkRrMFZWO0V1RHowVk07SUFPSTtFdkRxMFZWO0V1RDUwVk07SUFPSTtFdkR3MFZWO0V1RC8wVk07SUFPSTtFdkQyMFZWO0V1RGwxVk07SUFPSTtFdkQ4MFZWO0V1RHIxVk07SUFPSTtFdkRpMVZWO0V1RHgxVk07SUFPSTtFdkRvMVZWO0V1RDMxVk07SUFPSTtFdkR1MVZWO0V1RDkxVk07SUFPSTtFdkQwMVZWO0V1RGoyVk07SUFPSTtFdkQ2MVZWO0V1RHAyVk07SUFPSTtFdkRnMlZWO0V1RHYyVk07SUFPSTtFdkRtMlZWO0V1RDEyVk07SUFPSTtFdkRzMlZWO0V1RDcyVk07SUFPSTtFdkR5MlZWO0V1RGgzVk07SUFPSTtFdkQ0MlZWO0V1RG4zVk07SUFPSTtFdkQrMlZWO0V1RHQzVk07SUFPSTtFdkRrM1ZWO0V1RHozVk07SUFPSTtFdkRxM1ZWO0V1RDUzVk07SUFPSTtFdkR3M1ZWO0V1RC8zVk07SUFPSTtFdkQyM1ZWO0V1RGw0Vk07SUFPSTtFdkQ4M1ZWO0V1RHI0Vk07SUFPSTtFdkRpNFZWO0V1RHg0Vk07SUFPSTtJQUFBO0V2RHE0VlY7RXVENTRWTTtJQU9JO0lBQUE7RXZEeTRWVjtFdURoNVZNO0lBT0k7SUFBQTtFdkQ2NFZWO0V1RHA1Vk07SUFPSTtJQUFBO0V2RGk1VlY7RXVEeDVWTTtJQU9JO0lBQUE7RXZEcTVWVjtFdUQ1NVZNO0lBT0k7SUFBQTtFdkR5NVZWO0V1RGg2Vk07SUFPSTtJQUFBO0V2RDY1VlY7RXVEcDZWTTtJQU9JO0lBQUE7RXZEaTZWVjtFdUR4NlZNO0lBT0k7SUFBQTtFdkRxNlZWO0V1RDU2Vk07SUFPSTtJQUFBO0V2RHk2VlY7RXVEaDdWTTtJQU9JO0lBQUE7RXZENjZWVjtFdURwN1ZNO0lBT0k7SUFBQTtFdkRpN1ZWO0V1RHg3Vk07SUFPSTtJQUFBO0V2RHE3VlY7RXVENTdWTTtJQU9JO0lBQUE7RXZEeTdWVjtFdURoOFZNO0lBT0k7SUFBQTtFdkQ2N1ZWO0V1RHA4Vk07SUFPSTtJQUFBO0V2RGk4VlY7RXVEeDhWTTtJQU9JO0V2RG84VlY7RXVEMzhWTTtJQU9JO0V2RHU4VlY7RXVEOThWTTtJQU9JO0V2RDA4VlY7RXVEajlWTTtJQU9JO0V2RDY4VlY7RXVEcDlWTTtJQU9JO0V2RGc5VlY7RXVEdjlWTTtJQU9JO0V2RG05VlY7RXVEMTlWTTtJQU9JO0V2RHM5VlY7RXVENzlWTTtJQU9JO0V2RHk5VlY7RXVEaCtWTTtJQU9JO0V2RDQ5VlY7RXVEbitWTTtJQU9JO0V2RCs5VlY7RXVEdCtWTTtJQU9JO0V2RGsrVlY7RXVEeitWTTtJQU9JO0V2RHErVlY7RXVENStWTTtJQU9JO0V2RHcrVlY7RXVELytWTTtJQU9JO0V2RDIrVlY7RXVEbC9WTTtJQU9JO0V2RDgrVlY7RXVEci9WTTtJQU9JO0V2RGkvVlY7RXVEeC9WTTtJQU9JO0V2RG8vVlY7RXVEMy9WTTtJQU9JO0V2RHUvVlY7RXVEOS9WTTtJQU9JO0V2RDAvVlY7RXVEamdXTTtJQU9JO0V2RDYvVlY7RXVEcGdXTTtJQU9JO0V2RGdnV1Y7RXVEdmdXTTtJQU9JO0V2RG1nV1Y7RXVEMWdXTTtJQU9JO0V2RHNnV1Y7RXVEN2dXTTtJQU9JO0V2RHlnV1Y7RXVEaGhXTTtJQU9JO0V2RDRnV1Y7RXVEbmhXTTtJQU9JO0V2RCtnV1Y7RXVEdGhXTTtJQU9JO0V2RGtoV1Y7RXVEemhXTTtJQU9JO0V2RHFoV1Y7RXVENWhXTTtJQU9JO0V2RHdoV1Y7RXVEL2hXTTtJQU9JO0V2RDJoV1Y7RXVEbGlXTTtJQU9JO0V2RDhoV1Y7RXVEcmlXTTtJQU9JO0V2RGlpV1Y7RXVEeGlXTTtJQU9JO0V2RG9pV1Y7RXVEM2lXTTtJQU9JO0V2RHVpV1Y7RXVEOWlXTTtJQU9JO0V2RDBpV1Y7RXVEampXTTtJQU9JO0V2RDZpV1Y7RXVEcGpXTTtJQU9JO0V2RGdqV1Y7RXVEdmpXTTtJQU9JO0V2RG1qV1Y7RXVEMWpXTTtJQU9JO0V2RHNqV1Y7RXVEN2pXTTtJQU9JO0V2RHlqV1Y7RXVEaGtXTTtJQU9JO0V2RDRqV1Y7RXVEbmtXTTtJQU9JO0V2RCtqV1Y7RXVEdGtXTTtJQU9JO0V2RGtrV1Y7RXVEemtXTTtJQU9JO0V2RHFrV1Y7RXVENWtXTTtJQU9JO0V2RHdrV1Y7RXVEL2tXTTtJQU9JO0V2RDJrV1Y7RXVEbGxXTTtJQU9JO0V2RDhrV1Y7RXVEcmxXTTtJQU9JO0V2RGlsV1Y7RXVEeGxXTTtJQU9JO0V2RG9sV1Y7RXVEM2xXTTtJQU9JO0V2RHVsV1Y7RXVEOWxXTTtJQU9JO0V2RDBsV1Y7RXVEam1XTTtJQU9JO0V2RDZsV1Y7RXVEcG1XTTtJQU9JO0V2RGdtV1Y7RXVEdm1XTTtJQU9JO0V2RG1tV1Y7RXVEMW1XTTtJQU9JO0V2RHNtV1Y7RXVEN21XTTtJQU9JO0V2RHltV1Y7RXVEaG5XTTtJQU9JO0V2RDRtV1Y7RXVEbm5XTTtJQU9JO0V2RCttV1Y7RXVEdG5XTTtJQU9JO0V2RGtuV1Y7QUFDRjtBd0R6cVdBO0VEK0NRO0lBT0k7RXZEdW5XVjtFdUQ5bldNO0lBT0k7RXZEMG5XVjtFdURqb1dNO0lBT0k7RXZENm5XVjtFdURwb1dNO0lBT0k7RXZEZ29XVjtBQUNGO0F3RHBxV0E7RUQ0QlE7SUFPSTtFdkRxb1dWO0V1RDVvV007SUFPSTtFdkR3b1dWO0V1RC9vV007SUFPSTtFdkQyb1dWO0V1RGxwV007SUFPSTtFdkQ4b1dWO0V1RHJwV007SUFPSTtFdkRpcFdWO0V1RHhwV007SUFPSTtFdkRvcFdWO0V1RDNwV007SUFPSTtFdkR1cFdWO0V1RDlwV007SUFPSTtFdkQwcFdWO0V1RGpxV007SUFPSTtFdkQ2cFdWO0V1RHBxV007SUFPSTtFdkRncVdWO0V1RHZxV007SUFPSTtFdkRtcVdWO0FBQ0Y7QWlCeHBXRTtFQURGO0lBRUk7SUFDQTtFakIycFdGO0FBQ0Y7O0FpQnhwV0E7RUFDRTtJQUNFO0VqQjJwV0Y7QUFDRjtBaUJ4cFdBO0VBQ0U7QWpCMHBXRjs7QWlCdnBXQTtFQUNFO0FqQjBwV0Y7O0FpQnZwV0E7RUFDRTtBakIwcFdGOztBaUJ2cFdBO0VBQ0U7QWpCMHBXRjs7QWlCdnBXQTtFQUNFO0lBQ0U7RWpCMHBXRjtFaUJ2cFdBO0lBQ0U7RWpCeXBXRjtBQUNGO0FFanhXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZreFdGOztBR2x4V0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUhreFdGO0FHaHhXRTtFQXZCRjtJQXdCSTtFSG14V0Y7QUFDRjtBR2p4V0U7RUEzQkY7SUE0Qkk7RUhveFdGO0FBQ0Y7QUdseFdFO0VBL0JGO0lBZ0NJO0lBQ0E7RUhxeFdGO0FBQ0Y7QUdueFdFO0VBcENGO0lBcUNJO0VIc3hXRjtBQUNGO0FHcHhXRTtFQXhDRjtJQXlDSTtFSHV4V0Y7QUFDRjs7QXlEMTBXQTtFQUNFO0F6RDYwV0Y7O0F5RDEwV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENjBXRjtBeUQzMFdFO0VBQ0U7RUFDQTtBekQ2MFdKO0F5RDEwV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekQ0MFdKO0F5RDEwV0k7RUFDRTtFQUNBO0F6RDQwV047QXlEejBXSTtFQUNFO0F6RDIwV047O0F5RHIwV0U7RUFDRTtBekR3MFdKO0F5RHIwV0U7RUFDRTtBekR1MFdKO0F5RHIwV0k7RUFDRTtFQUNBO0F6RHUwV047QXlEbDBXSTtFQUNFO0VBQ0E7QXpEbzBXTjtBeURqMFdJO0VBQ0U7QXpEbTBXTjtBeURoMFdJO0VBQ0U7QXpEazBXTjtBeUQ5eldNO0VBQ0U7RUFDQTtFQUNBO0F6RGcwV1I7QXlEM3pXTTtFQUNFO0VBQ0E7RUFDQTtBekQ2eldSOztBeUR2eldBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RXpEMHpXRjtFeUR2eldBO0lBQ0U7SUFDQTtJQUNBO0V6RHl6V0Y7QUFDRjtBeUR0eldBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RXpEd3pXRjtFeURyeldBO0lBQ0U7SUFDQTtJQUNBO0V6RHV6V0Y7QUFDRjtBeURweldBO0VBQ0U7QXpEc3pXRjtBeURweldFO0VBQ0U7QXpEc3pXSjtBeURweldJO0VBQ0U7QXpEc3pXTjs7QXlEaHpXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG16V0o7QXlEanpXSTtFQUNFO0F6RG16V047QXlEanpXTTtFQUNFO0F6RG16V1I7QXlEL3lXSTtFQUNFO0F6RGl6V047QXlEL3lXTTtFQUNFO0F6RGl6V1I7QXlEN3lXSTtFQUNFO0VBQ0E7QXpEK3lXTjtBeUQzeVdNO0VBQ0U7QXpENnlXUjtBeUR6eVdJO0VBRUU7RUFDQTtBekQweVdOOztBeURyeVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEd3lXRjtBeUR0eVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR3eVdKO0F5RHR5V0k7RUFDRTtFQUNBO0F6RHd5V047QXlEcnlXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEdXlXTjtBeURueVdNO0VBQ0U7QXpEcXlXUjtBeURoeVdNO0VBQ0U7RUFDQTtBekRreVdSOztBeUQ1eFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQreFdGO0F5RDd4V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekQreFdKO0F5RDd4V0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RCt4V047QXlEM3hXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDZ4V0o7QXlEM3hXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ2eFdOO0F5RHp4V007RUFDRTtBekQyeFdSO0F5RHZ4V0k7RUFDRTtFQUNBO0F6RHl4V047QXlEdHhXSTtFQUNFO0VBQ0E7QXpEd3hXTjs7QXlEbnhXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRzeFdGO0F5RHB4V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHN4V0o7QXlEbnhXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEcXhXSjtBeURueFdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRxeFdOO0F5RGp4V0U7RUFuQ0Y7SUFvQ0k7SUFDQTtFekRveFdGO0V5RGx4V0U7SUFDRTtFekRveFdKO0V5RGp4V0U7SUFDRTtJQUNBO0V6RG14V0o7RXlEanhXSTtJQUNFO0V6RG14V047QUFDRjs7QUV0blhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRnduWEY7O0EwRGxvWEE7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QTFEa29YRjtBMEQzblhBO0VBQ0U7QTFENm5YRjs7QTBEM25YQTtFQUNFO0ExRDhuWEY7O0EwRDVuWEE7RUFDRTtBMUQrblhGOztBMEQ3blhBO0VBQ0U7QTFEZ29YRjs7QTBEOW5YQTtFQUNFO0ExRGlvWEY7O0EwRC9uWEE7RUFDRTtBMURrb1hGOztBMERob1hBO0VBQ0U7QTFEbW9YRjs7QTBEam9YQTtFQUNFO0ExRG9vWEY7O0EwRGxvWEE7RUFDRTtBMURxb1hGOztBMERub1hBO0VBQ0U7QTFEc29YRjs7QTBEcG9YQTtFQUNFO0ExRHVvWEY7O0EwRHJvWEE7RUFDRTtBMUR3b1hGOztBMER0b1hBO0VBQ0U7QTFEeW9YRjs7QTBEdm9YQTtFQUNFO0ExRDBvWEY7O0EwRHhvWEE7RUFDRTtBMUQyb1hGOztBMER6b1hBO0VBQ0U7QTFENG9YRjs7QTBEMW9YQTtFQUNFO0ExRDZvWEY7O0EwRDNvWEE7RUFDRTtBMUQ4b1hGOztBMEQ1b1hBO0VBQ0U7QTFEK29YRjs7QTBEN29YQTtFQUNFO0ExRGdwWEY7O0EwRDlvWEE7RUFDRTtBMURpcFhGOztBMEQvb1hBO0VBQ0U7QTFEa3BYRjs7QTBEaHBYQTtFQUNFO0ExRG1wWEY7O0EwRGpwWEE7RUFDRTtBMURvcFhGOztBMERscFhBO0VBQ0U7QTFEcXBYRjs7QTBEbnBYQTtFQUNFO0ExRHNwWEY7O0EwRHBwWEE7RUFDRTtBMUR1cFhGOztBMERycFhBO0VBQ0U7QTFEd3BYRjs7QTBEdHBYQTtFQUNFO0ExRHlwWEY7O0EwRHZwWEE7RUFDRTtBMUQwcFhGOztBMER4cFhBO0VBQ0U7QTFEMnBYRjs7QTBEenBYQTtFQUNFO0ExRDRwWEY7O0EwRDFwWEE7RUFDRTtBMUQ2cFhGOztBMEQzcFhBO0VBQ0U7QTFEOHBYRjs7QTBENXBYQTtFQUNFO0ExRCtwWEY7O0EwRDdwWEE7RUFDRTtBMURncVhGOztBMEQ5cFhBO0VBQ0U7QTFEaXFYRjs7QTBEL3BYQTtFQUNFO0ExRGtxWEY7O0EwRGhxWEE7RUFDRTtBMURtcVhGOztBMERqcVhBO0VBQ0U7QTFEb3FYRjs7QTBEbHFYQTtFQUNFO0ExRHFxWEY7O0EwRG5xWEE7RUFDRTtBMURzcVhGOztBMERwcVhBO0VBQ0U7QTFEdXFYRjs7QTBEcnFYQTtFQUNFO0ExRHdxWEY7O0EwRHRxWEE7RUFDRTtBMUR5cVhGOztBR3B6WEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUhvelhGO0FHbHpYRTtFQXZCRjtJQXdCSTtFSHF6WEY7QUFDRjtBR256WEU7RUEzQkY7SUE0Qkk7RUhzelhGO0FBQ0Y7QUdwelhFO0VBL0JGO0lBZ0NJO0lBQ0E7RUh1elhGO0FBQ0Y7QUdyelhFO0VBcENGO0lBcUNJO0VId3pYRjtBQUNGO0FHdHpYRTtFQXhDRjtJQXlDSTtFSHl6WEY7QUFDRjs7QTJENzJYQTtFQUNFO0VBQ0E7QTNEZzNYRjs7QTJENzJYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRGczWEY7QTJEOTJYRTtFQUVFO0EzRCsyWEo7QTJENTJYRTtFQUNFO0VBQ0E7QTNEODJYSjtBMkQ1MlhJO0VBQ0U7QTNEODJYTjtBMkQzMlhJO0VBQ0U7QTNENjJYTjtBMkR6MlhFO0VBeEJGO0lBeUJJO0UzRDQyWEY7QUFDRjs7QTJEejJYQTtFQUNFO0VBQ0E7QTNENDJYRjs7QTJEejJYQTtFQUNFO0EzRDQyWEY7O0EyRHoyWEE7RUFDRTtBM0Q0MlhGOztBMkR6MlhBO0VBQ0U7RUFDQTtBM0Q0MlhGOztBMkR6MlhBO0VBQ0U7QTNENDJYRjs7QTJEejJYQTtFQUNFO0VBQ0E7QTNENDJYRjtBMkQxMlhFO0VBQ0U7QTNENDJYSjs7QTJEdjJYRTtFQUNFO0EzRDAyWEo7QTJEdjJYRTtFQUNFO0EzRHkyWEo7O0EyRHIyWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEdzJYRjtBMkR0MlhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEdzJYSjs7QUc5N1hBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FIODdYRjtBRzU3WEU7RUF2QkY7SUF3Qkk7RUgrN1hGO0FBQ0Y7QUc3N1hFO0VBM0JGO0lBNEJJO0VIZzhYRjtBQUNGO0FHOTdYRTtFQS9CRjtJQWdDSTtJQUNBO0VIaThYRjtBQUNGO0FHLzdYRTtFQXBDRjtJQXFDSTtFSGs4WEY7QUFDRjtBR2g4WEU7RUF4Q0Y7SUF5Q0k7RUhtOFhGO0FBQ0Y7O0E0RHYvWEE7RUFDRTtFQUNBO0E1RDAvWEY7O0E0RHYvWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHkvWEY7QTREdi9YRTtFQWpCRjtJQWtCSTtFNUQwL1hGO0FBQ0Y7QTREeC9YRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RDAvWEo7QTREdi9YRTtFQUNFO0VBQ0E7QTVEeS9YSjtBNER0L1hFO0VBQ0U7QTVEdy9YSjtBNER0L1hJO0VBQ0U7QTVEdy9YTjtBNERyL1hJO0VBQ0U7QTVEdS9YTjtBNERuL1hFO0VBQ0U7QTVEcS9YSjtBNERsL1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEby9YSjtBNERsL1hJO0VBVEY7SUFVSTtFNURxL1hKO0FBQ0Y7QTREai9YSTtFQUNFO0VBQ0E7QTVEbS9YTjtBNEQvK1hFO0VBQ0U7RUFDQTtBNURpL1hKO0E0RDkrWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNURnL1hKO0E0RDkrWEk7RUFORjtJQU9JO0U1RGkvWEo7QUFDRjtBNEQ3K1hJO0VBQ0U7QTVEKytYTjtBNEQzK1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RDYrWEo7QTREMytYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RDYrWE47QTREMStYSTtFQWxCRjtJQW1CSTtFNUQ2K1hKO0FBQ0Y7QTREMytYSTtFQUNFO0E1RDYrWE47QTREeCtYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RDArWE47QTREeCtYTTtFQUNFO0E1RDArWFI7QTREbitYTTtFQUNFO0E1RHErWFI7QTREaCtYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RGsrWEo7QTRELzlYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFmQUNFO0E1RGcrWE47QTREdDlYSTtFQXhCRjtJQXlCSTtFNUR5OVhKO0FBQ0Y7QTREdDlYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa1NBQ0U7QTVEdTlYTjtBNERoOVhJO0VBekJGO0lBMEJJO0U1RG05WEo7QUFDRjtBNERqOVhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEbTlYTjtBNERqOVhNO0VBVEY7SUFVSTtFNURvOVhOO0FBQ0Y7QTREaDlYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEazlYUjtBNERoOVhRO0VBYkY7SUFjSTtFNURtOVhSO0FBQ0Y7QTRELzhYSTtFQUNFO0VBQ0E7QTVEaTlYTjtBNEQ3OFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RCs4WEo7QTRENzhYSTtFQWRGO0lBZUk7RTVEZzlYSjtBQUNGO0E0RDc4WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEKzhYSjtBNEQ3OFhJO0VBZEY7SUFlSTtFNURnOVhKO0FBQ0Y7QTRENzhYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEKzhYSjtBNEQ3OFhJO0VBbkJGO0lBb0JJO0U1RGc5WEo7QUFDRjtBNEQ5OFhJO0VBQ0U7RUFDQTtFQUNBO0E1RGc5WE47QTREMzhYSTtFQUNFO0E1RDY4WE47QTREejhYTTtFQUNFO0VBQ0E7RUFDQTtBNUQyOFhSO0E0RHQ4WE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHc4WFI7QTREcjhYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtTQUNFO0E1RHM4WFY7QTREOTdYVTtFQUNFO0VBQ0E7QTVEZzhYWjtBNEQ1N1hRO0VBQ0U7QTVEODdYVjtBNEQzN1hRO0VBQ0U7RUFDQTtBNUQ2N1hWO0E0RDE3WFE7RUFDRTtFQUNBO0E1RDQ3WFY7QTREejdYUTtFQUNFO0VBQ0E7QTVEMjdYVjtBNER6N1hVO0VBQ0U7QTVEMjdYWjtBNER6N1hZO0VBQ0U7QTVEMjdYZDtBNER2N1hVO0VBQ0U7QTVEeTdYWjtBNERwN1hVO0VBQ0U7QTVEczdYWjtBNERsN1hZO0VBQ0U7QTVEbzdYZDtBNEQ5NlhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEZzdYUjtBNEQ3NlhNO0VBQ0U7RUFDQTtBNUQrNlhSO0E0RDM2WEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQ2NlhOO0E0RHo2WEU7RUFyYkY7SUFzYkk7RTVENDZYRjtBQUNGO0E0RDE2WEU7RUF6YkY7SUEwYkk7RTVENjZYRjtFNEQzNlhFO0lBQ0U7RTVENjZYSjtFNEQzNlhJO0lBQ0U7SUFDQTtFNUQ2NlhOO0U0RDE2WEk7SUFDRTtFNUQ0NlhOO0U0RHo2WEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFNUQyNlhOO0U0RHY2WEU7SUFDRTtJQUNBO0lBQ0E7RTVEeTZYSjtFNER0NlhFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUR3NlhKO0U0RHI2WEU7SUFDRTtJQUNBO0lBQ0E7RTVEdTZYSjtFNERyNlhJO0lBQ0U7SUFDQTtJQUNBO0U1RHU2WE47RTREbjZYRTtJQUNFO0lBQ0E7SUFDQTtFNURxNlhKO0U0RGw2WEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFNURvNlhKO0U0RGo2WEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVEbTZYSjtFNEQvNVhJO0lBQ0U7SUFDQTtJQUNBO0U1RGk2WE47RTRENzVYRTtJQUNFO0U1RCs1WEo7RTRENTVYRTtJQUNFO0lBQ0E7RTVEODVYSjtFNEQzNVhFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTVENjVYSjtFNEQzNVhJO0lBQ0U7SUFDQTtFNUQ2NVhOO0U0RHo1WEU7SUFDRTtJQUNBO0lBQ0E7RTVEMjVYSjtFNER4NVhFO0lBQ0U7RTVEMDVYSjtFNER0NVhJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RHc1WE47RTREcjVYSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1RHU1WE47RTREcDVYUTtJQUNFO0U1RHM1WFY7RTREajVYSTtJQUNFO0U1RG01WE47RTREaDVYSTtJQUNFO0U1RGs1WE47RTREOTRYTTtJQUNFO0lBQ0E7RTVEZzVYUjtBQUNGO0E0RDM0WEU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U1RDY0WEo7RTREejRYSTtJQUNFO0lBQ0E7RTVEMjRYTjtFNER4NFhJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUQwNFhOO0FBQ0Y7QTREcjRYSTtFQUNFO0E1RHU0WE47O0E0RGo0WEU7RUFDRTtBNURvNFhKOztBNERoNFhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RG00WEY7QTREajRYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEbTRYSjtBNERoNFhFO0VBekJGO0lBMEJJO0U1RG00WEY7QUFDRjs7QTREaDRYQTtFQUNFO0VBQ0E7RUFDQTtBNURtNFhGOztBNERoNFhBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0E1RG00WEY7O0E0RGg0WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RG00WEY7O0E0RGg0WEE7RUFDRTtBNURtNFhGOztBNERoNFhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEbTRYRjs7QTREaDRYQTtFQUNFO0VBQ0E7QTVEbTRYRjs7QTREaDRYQTtFQUNFO0VBQ0E7QTVEbTRYRjs7QTREaDRYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEbTRYRjs7QTREaDRYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RG00WEY7O0E0RGg0WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEbTRYRjtBNERqNFhFO0VBQ0U7RUFDQTtFQUNBO0E1RG00WEo7QTREaDRYRTtFQUNFO0E1RGs0WEo7QTRELzNYRTtFQUNFO0VBQ0E7RUFDQTtBNURpNFhKO0E0RC8zWEk7RUFDRTtBNURpNFhOOztBNEQ1M1hBO0VBQ0U7RUFDQTtBNUQrM1hGOztBNEQ1M1hBO0VBQ0U7RUFDQTtBNUQrM1hGOztBNEQ1M1hBO0VBQ0U7QTVEKzNYRjs7QTRENTNYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RCszWEY7O0E0RDUzWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUQrM1hGO0E0RDczWEU7RUFDRTtFQUNBO0VBQ0E7QTVEKzNYSjtBNEQ1M1hFO0VBQ0U7RUFDQTtBNUQ4M1hKOztBNEQxM1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVENjNYRjtBNEQzM1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQ2M1hKOztBNER6M1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQ0M1hGOztBNER6M1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RDQzWEY7O0E0RHozWEE7RUFDRTtBNUQ0M1hGOztBNER6M1hBO0VBQ0U7RUFDQTtFQUNBO0E1RDQzWEY7QTREMTNYRTtFQUNFO0E1RDQzWEo7O0E0RHgzWEE7RUFDRTtBNUQyM1hGOztBNER4M1hBO0VBQ0U7SUFDRTtFNUQyM1hGO0U0RHgzWEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RDAzWEY7RTREdDNYRTtJQUNFO0U1RHczWEo7RTREcDNYQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RHMzWEY7RTREbjNYQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RHEzWEY7RTREbDNYSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RG8zWE47RTREaDNYRTtJQUNFO0lBQ0E7RTVEazNYSjtFNEQ5MlhBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RGczWEY7RTRENzJYQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RCsyWEY7RTRENTJYQTtJQUNFO0lBQ0E7RTVEODJYRjtFNEQzMlhBOztJQUVFO0lBQ0E7SUFDQTtJQUNBO0U1RDYyWEY7RTREMTJYQTtJQUNFO0U1RDQyWEY7RTREejJYQTtJQUNFO0lBQ0E7RTVEMjJYRjtFNER4MlhBO0lBQ0U7SUFDQTtFNUQwMlhGO0U0RHYyWEE7SUFDRTtJQUNBO0U1RHkyWEY7RTREdDJYQTtJQUNFO0lBQ0E7RTVEdzJYRjtFNERyMlhBO0lBQ0U7SUFDQTtFNUR1MlhGO0U0RHAyWEE7SUFDRTtJQUNBO0lBQ0E7RTVEczJYRjtFNERwMlhFO0lBQ0U7RTVEczJYSjtFNERsMlhBO0lBQ0U7RTVEbzJYRjtFNERqMlhBO0lBQ0U7SUFDQTtFNURtMlhGO0U0RGgyWEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RGsyWEY7RTRELzFYQTtJQUNFO0U1RGkyWEY7RTREOTFYQTtJQUNFO0lBQ0E7SUFDQTtFNURnMlhGO0U0RDcxWEE7SUFDRTtFNUQrMVhGO0U0RDUxWEE7SUFDRTtJQUNBO0U1RDgxWEY7QUFDRjtBNEQzMVhBO0VBQ0U7SUFDRTtFNUQ2MVhGO0U0RDExWEE7SUFDRTtFNUQ0MVhGO0FBQ0Y7QTREejFYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RDIxWEY7QTREejFYRTtFQUNFO0VBQ0E7QTVEMjFYSjtBNER4MVhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQwMVhKO0E0RHgxWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RDAxWE47QTREdjFYSTtFQUNFO0E1RHkxWE47QTREdjFYTTtFQUNFO0E1RHkxWFI7QTREcDFYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEczFYSjs7QTREbDFYQTtFQUNFO0lBQ0U7RTVEcTFYRjtFNERsMVhBO0lBQ0U7RTVEbzFYRjtBQUNGO0E0RGoxWEE7RUFDRTtJQUNFO0U1RG0xWEY7RTREaDFYQTtJQUNFO0U1RGsxWEY7QUFDRjtBR3Q3WkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUhxN1pGO0FHbjdaRTtFQXZCRjtJQXdCSTtFSHM3WkY7QUFDRjtBR3A3WkU7RUEzQkY7SUE0Qkk7RUh1N1pGO0FBQ0Y7QUdyN1pFO0VBL0JGO0lBZ0NJO0lBQ0E7RUh3N1pGO0FBQ0Y7QUd0N1pFO0VBcENGO0lBcUNJO0VIeTdaRjtBQUNGO0FHdjdaRTtFQXhDRjtJQXlDSTtFSDA3WkY7QUFDRjs7QTZEOStaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEaS9aRjtBNkQvK1pFO0VBQ0U7RUFDQTtBN0RpL1pKO0E2RC8rWkk7RUFDRTtBN0RpL1pOO0E2RDcrWkU7RUFDRTtFQUNBO0E3RCsrWko7QTZENStaRTtFQUNFO0E3RDgrWko7QTZEMytaRTtFQUNFO0E3RDYrWko7QTZEMStaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDQrWko7QTZEMStaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RDQrWk47QTZEeCtaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEMCtaSjtBNkR2K1pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R5K1pKO0E2RHYrWkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R5K1pOO0E2RHYrWk07RUFDRTtBN0R5K1pSO0E2RHIrWkk7RUFDRTtBN0R1K1pOO0E2RG4rWkU7RUFDRTtBN0RxK1pKO0E2RGorWkk7RUFDRTtBN0RtK1pOO0E2RC85WkU7RUFDRTtFQUNBO0E3RGkrWko7QTZENzlaSTtFQUNFO0E3RCs5Wk47QTZENTlaSTtFQUNFO0E3RDg5Wk47QTZEMTlaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RDQ5Wko7QTZEejlaRTtFQUNFO0E3RDI5Wko7QTZEeDlaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RDA5Wko7QTZEdjlaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHk5Wko7QTZEdDlaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEdzlaSjtBNkR0OVpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R3OVpOO0E2RHA5Wk07RUFDRTtBN0RzOVpSO0E2RGo5WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RG05Wko7QTZEaDlaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RGs5Wko7QTZELzhaRTtFQUNFO0E3RGk5Wko7QTZELzhaSTtFQUNFO0E3RGk5Wk47QTZEOThaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RnOVpOO0E2RDU4WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDg4Wko7QTZEMThaUTtFQUNFO0E3RDQ4WlY7QTZEdjhaSTtFQUNFO0VBQ0E7QTdEeThaTjtBNkR0OFpJO0VBQ0U7QTdEdzhaTjtBNkRwOFpFO0VBQ0U7RUFDQTtBN0RzOFpKO0E2RG44WkU7RUF4T0Y7SUF5T0k7RTdEczhaRjtFNkRwOFpFO0lBQ0U7RTdEczhaSjtFNkRuOFpFO0lBQ0U7RTdEcThaSjtFNkRsOFpFO0lBQ0U7RTdEbzhaSjtFNkRqOFpFO0lBQ0U7SUFDQTtFN0RtOFpKO0U2RGg4WkU7SUFDRTtJQUNBO0lBQ0E7RTdEazhaSjtFNkQvN1pFO0lBQ0U7SUFDQTtFN0RpOFpKO0FBQ0Y7QTZEOTdaRTtFQUVJO0lBQ0U7SUFDQTtFN0QrN1pOO0U2RDU3Wkk7SUFDRTtFN0Q4N1pOO0U2RDE3WkU7SUFDRTtFN0Q0N1pKO0FBQ0Y7QTZEejdaRTtFQUNFO0lBQ0U7RTdEMjdaSjtFNkR4N1pFO0lBQ0U7RTdEMDdaSjtFNkR2N1pFO0lBQ0U7RTdEeTdaSjtFNkR0N1pFO0lBQ0U7RTdEdzdaSjtFNkR0N1pJO0lBQ0U7RTdEdzdaTjtFNkRyN1pJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTdEdTdaTjtFNkRyN1pNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0R1N1pSO0U2RGw3Wk07SUFDRTtJQUNBO0U3RG83WlI7RTZEaDdaSTtJQUNFO0U3RGs3Wk47RTZELzZaSTtJQUNFO0U3RGk3Wk47RTZEOTZaSTtJQUNFO0U3RGc3Wk47RTZEOTZaTTtJQUNFO0lBQ0E7RTdEZzdaUjtBQUNGO0E2RDM2WkU7RUFDRTtJQUNFO0U3RDY2Wko7RTZEMTZaRTtJQUNFO0U3RDQ2Wko7RTZEejZaRTtJQUNFO0U3RDI2Wko7RTZEeDZaRTtJQUNFO0U3RDA2Wko7RTZEdDZaSTtJQUNFO0U3RHc2Wk47RTZEcDZaRTtJQUNFO0U3RHM2Wko7RTZEbjZaRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0RxNlpKO0U2RGw2WkU7SUFDRTtFN0RvNlpKO0U2RGo2WkU7SUFDRTtJQUNBO0U3RG02Wko7RTZEaDZaRTtJQUNFO0lBQ0E7RTdEazZaSjtFNkQvNVpFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTdEaTZaSjtFNkQ5NVpFO0lBQ0U7RTdEZzZaSjtFNkQ3NVpFO0lBQ0U7RTdEKzVaSjtFNkQ3NVpJO0lBQ0U7SUFDQTtFN0QrNVpOO0U2RDM1WkU7SUFDRTtFN0Q2NVpKO0FBQ0Y7O0E2RHo1WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDQ1WkY7QTZEMTVaRTtFQUNFO0E3RDQ1Wko7O0E2RHg1WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0QyNVpGO0E2RHo1WkU7RUFDRTtFQUNBO0E3RDI1Wko7QTZEeDVaTTtFQUNFO0E3RDA1WlI7QTZEcjVaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHU1Wko7QTZEcDVaRTtFQXZDRjtJQXdDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0R1NVpGO0U2RG41Wk07SUFDRTtFN0RxNVpSO0U2RGg1WkU7SUFDRTtJQUNBO0U3RGs1Wko7QUFDRjs7QUV0NGFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRnc0YUY7O0FHeDRhQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSHc0YUY7QUd0NGFFO0VBdkJGO0lBd0JJO0VIeTRhRjtBQUNGO0FHdjRhRTtFQTNCRjtJQTRCSTtFSDA0YUY7QUFDRjtBR3g0YUU7RUEvQkY7SUFnQ0k7SUFDQTtFSDI0YUY7QUFDRjtBR3o0YUU7RUFwQ0Y7SUFxQ0k7RUg0NGFGO0FBQ0Y7QUcxNGFFO0VBeENGO0lBeUNJO0VINjRhRjtBQUNGOztBOEQvN2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEazhhRjtBOERoOGFFO0VBQ0U7RUFDQTtFQUNBO0E5RGs4YUo7QThEaDhhSTtFQUNFO0VBQ0E7RUFDQTtBOURrOGFOO0E4RDk3YUU7RUFDRTtFQUNBO0VBQ0E7QTlEZzhhSjtBOEQ3N2FFO0VBQ0U7QTlEKzdhSjtBOEQ3N2FJO0VBQ0U7RUFDQTtBOUQrN2FOO0E4RDM3YUU7RUF2Q0Y7SUF3Q0k7RTlEODdhRjtBQUNGOztBOEQzN2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEODdhRjtBOEQ1N2FFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ2N2FKO0E4RDE3YUU7RUFDRTtBOUQ0N2FKO0E4RDE3YUk7RUFDRTtBOUQ0N2FOOztBRXhnYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGMGdiRjs7QStEbmhiQTtFQUNFO0EvRHNoYkY7QStEcGhiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ3BCRjtFRHNCRTtBL0RzaGJKO0ErRG5oYkk7RUFDRTtBL0RxaGJOO0ErRGxoYkk7RUFDRTtBL0RvaGJOO0ErRGpoYkk7RUFDRTtBL0RtaGJOO0ErRC9nYk07RUFDRTtBL0RpaGJSO0ErRDlnYk07RUFDRTtBL0RnaGJSO0ErRDNnYk07RUFDRTtBL0Q2Z2JSO0ErRDFnYk07RUFDRTtBL0Q0Z2JSOztBRWxrYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGb2tiRjs7QUdwa2JBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FIb2tiRjtBR2xrYkU7RUF2QkY7SUF3Qkk7RUhxa2JGO0FBQ0Y7QUdua2JFO0VBM0JGO0lBNEJJO0VIc2tiRjtBQUNGO0FHcGtiRTtFQS9CRjtJQWdDSTtJQUNBO0VIdWtiRjtBQUNGO0FHcmtiRTtFQXBDRjtJQXFDSTtFSHdrYkY7QUFDRjtBR3RrYkU7RUF4Q0Y7SUF5Q0k7RUh5a2JGO0FBQ0Y7O0FpRTNuYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakU4bmJGO0FpRTVuYkU7RUFmRjtJQWdCSTtFakUrbmJGO0FBQ0Y7QWlFN25iRTtFQUNFO0FqRStuYko7QWlFNW5iRTtFQUNFO0VBQ0E7QWpFOG5iSjtBaUUxbmJJO0VBQ0U7RUFDQTtBakU0bmJOO0FpRXpuYkk7RUFDRTtFQUNBO0VBQ0E7QWpFMm5iTjtBaUV2bmJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakV5bmJKO0FpRXZuYkk7RUFWRjtJQVdJO0VqRTBuYko7QUFDRjtBaUV2bmJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXluYko7O0FpRXBuYkU7RUFERjtJQUVJO0VqRXduYkY7QUFDRjs7QWlFcG5iRTtFQURGO0lBRUk7RWpFd25iRjtBQUNGOztBaUVybmJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakV3bmJGOztBaUVybmJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXduYkY7QWlFdG5iRTtFQWRGO0lBZUk7RWpFeW5iRjtBQUNGO0FpRXZuYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXluYko7QWlFdG5iRTtFQUNFO0FqRXduYko7QWlFL21iRTtFQUNFO0VBQ0E7RUFDQTtBakVpbmJKO0FpRS9tYkk7RUFMRjtJQU1JO0VqRWtuYko7QUFDRjtBaUUvbWJFO0VBQ0U7RUFDQTtFQUNBO0FqRWluYko7QWlFN21iSTtFQUNFO0FqRSttYk47QWlFM21iRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTZtYko7QWlFMW1iRTtFQUNFO0VBQ0E7QWpFNG1iSjtBaUV6bWJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTJtYko7QWlFeG1iRTtFQUNFO0VBQ0E7RUFDQTtBakUwbWJKO0FpRXZtYkU7RUFDRTtFQUNBO0VBQ0E7QWpFeW1iSjtBaUV0bWJFO0VBQ0U7QWpFd21iSjtBaUV0bWJJO0VBQ0U7QWpFd21iTjtBaUVwbWJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXNtYko7QWlFcG1iSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXNtYk47QWlFbG1iTTtFQUNFO0FqRW9tYlI7QWlFL2xiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFaW1iSjtBaUU5bGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWdtYko7QWlFN2xiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRStsYko7QWlFNWxiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFOGxiSjtBaUUzbGJNO0VBQ0U7RUFDQTtBakU2bGJSO0FpRXhsYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTBsYko7QWlFeGxiSTtFQVZGO0lBV0k7RWpFMmxiSjtBQUNGO0FpRXhsYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTBsYko7QWlFdmxiRTtFQUNFO0VBQ0E7QWpFeWxiSjtBaUV2bGJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXlsYk47QWlFdmxiTTtFQWRGO0lBZUk7RWpFMGxiTjtBQUNGO0FpRXhsYk07RUFFRTtBakV5bGJSO0FpRXJsYkk7RUFDRTtBakV1bGJOO0FpRW5sYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakVxbGJKO0FpRW5sYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakVxbGJOO0FpRWxsYkk7RUFDRTtFQUNBO0FqRW9sYk47QWlFamxiUTtFQUNFO0VBQ0E7RUFDQTtBakVtbGJWO0FpRTlrYlE7RUFDRTtBakVnbGJWO0FpRTNrYkk7RUFDRTtFQUNBO0FqRTZrYk47QWlFM2tiTTtFQUVFO0FqRTRrYlI7QWlFdGtiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRXdrYk47QWlFdGtiTTtFQUNFO0VBQ0E7QWpFd2tiUjtBaUV0a2JRO0VBQ0U7QWpFd2tiVjtBaUVya2JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakV1a2JWO0FpRXJrYlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXVrYlo7QWlFbGtiVTtFQUNFO0VBQ0E7QWpFb2tiWjtBaUVsa2JZO0VBQ0U7RUFDQTtBakVva2JkO0FpRTNqYkk7RUFDRTtFQUNBO0VBQ0E7QWpFNmpiTjtBaUUxamJJO0VBQ0U7RUFDQTtFQUNBO0FqRTRqYk47QWlFcmpiUTtFQUNFO0FqRXVqYlY7QWlFcGpiWTtFQUNFO0FqRXNqYmQ7QWlFdmpiWTtFQUNFO0FqRXlqYmQ7QWlFMWpiWTtFQUNFO0FqRTRqYmQ7QWlFN2piWTtFQUNFO0FqRStqYmQ7QWlFaGtiWTtFQUNFO0FqRWtrYmQ7QWlFbmtiWTtFQUNFO0FqRXFrYmQ7QWlFdGtiWTtFQUNFO0FqRXdrYmQ7QWlFemtiWTtFQUNFO0FqRTJrYmQ7QWlFbmtiTTtFQUNFO0FqRXFrYlI7QWlFbGtiVTtFQUNFO0FqRW9rYlo7QWlFcmtiVTtFQUNFO0FqRXVrYlo7QWlFeGtiVTtFQUNFO0FqRTBrYlo7QWlFM2tiVTtFQUNFO0FqRTZrYlo7QWlFOWtiVTtFQUNFO0FqRWdsYlo7QWlFamxiVTtFQUNFO0FqRW1sYlo7QWlFNWtiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRThrYko7QWlFNWtiSTtFQU5GO0lBT0k7RWpFK2tiSjtBQUNGO0FpRTVrYkU7RUFDRTtBakU4a2JKO0FpRTVrYkk7RUFDRTtBakU4a2JOO0FpRTNrYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakU2a2JOO0FpRTNrYk07RUFDRTtFQUNBO0FqRTZrYlI7QWlFM2tiUTtFQUNFO0FqRTZrYlY7QWlFMWtiUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTRrYlY7QWlFMWtiVTtFQUVFO0FqRTJrYlo7QWlFdGtiVTtFQUNFO0FqRXdrYlo7QWlFL2piTTtFQUNFO0FqRWlrYlI7QWlFOWpiVTtFQUNFO0FqRWdrYlo7QWlFamtiVTtFQUNFO0FqRW1rYlo7QWlFcGtiVTtFQUNFO0FqRXNrYlo7QWlFdmtiVTtFQUNFO0FqRXlrYlo7QWlFMWtiVTtFQUNFO0FqRTRrYlo7QWlFN2tiVTtFQUNFO0FqRStrYlo7QWlFaGxiVTtFQUNFO0FqRWtsYlo7QWlFbmxiVTtFQUNFO0FqRXFsYlo7QWlFdGxiVTtFQUNFO0FqRXdsYlo7QWlFemxiVTtFQUNFO0FqRTJsYlo7QWlFcmxiSTtFQUNFO0FqRXVsYk47QWlFcGxiSTtFQUNFO0FqRXNsYk47QWlFbGxiRTtFQUNFO0lBQ0U7RWpFb2xiSjtFaUVqbGJFO0lBQ0U7RWpFbWxiSjtFaUVobGJFO0lBQ0U7RWpFa2xiSjtBQUNGO0FpRS9rYkU7RUE5ZEY7SUErZEk7RWpFa2xiRjtBQUNGOztBaUU5a2JFO0VBQ0U7RUFDQTtFQUNBO0FqRWlsYko7QWlFL2tiSTtFQUNFO0VBQ0E7RUFDQTtBakVpbGJOO0FpRS9rYk07RUFDRTtFQUNBO0FqRWlsYlI7QWlFOWtiTTtFQUNFO0FqRWdsYlI7QWlFN2tiTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRStrYlI7QWlFN2tiUTtFQUNFO0FqRStrYlY7QWlFM2tiTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTZrYlI7QWlFM2tiUTtFQUNFO0VBQ0E7RUFDQTtBakU2a2JWO0FpRXhrYkk7RUFDRTtFQUNBO0FqRTBrYk47QWlFdmtiSTtFQUNFO0FqRXlrYk47QWlFdmtiTTtFQUNFO0FqRXlrYlI7QWlFdmtiUTtFQUNFO0FqRXlrYlY7QWlFdmtiVTtFQUhGO0lBSUk7RWpFMGtiVjtBQUNGO0FpRXRrYk07RUFDRTtFQUNBO0FqRXdrYlI7QWlFdGtiUTtFQUpGO0lBS0k7RWpFeWtiUjtBQUNGO0FpRXBrYk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFc2tiUjtBaUVua2JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFcWtiUjtBaUVsa2JVO0VBQ0U7RUFDQTtBakVva2JaO0FpRWhrYlE7RUFDRTtBakVra2JWO0FpRS9qYlE7RUFDRTtBakVpa2JWO0FpRTlqYlE7RUFDRTtFQUNBO0FqRWdrYlY7QWlFMWpiVTtFQUNFO0FqRTRqYlo7QWlFMWpiWTtFQUNFO0FqRTRqYmQ7QWlFdGpiTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFd2piUjtBaUVyamJNO0VBQ0U7RUFDQTtBakV1amJSOztBaUUvaWJJO0VBQ0U7RUFDQTtBakVramJOO0FpRWhqYk07RUFDRTtFQUNBO0FqRWtqYlI7O0FpRTFpYkk7RUFDRTtFQUNBO0FqRTZpYk47QWlFM2liTTtFQUNFO0FqRTZpYlI7O0FpRXJpYkk7RUFDRTtFQUNBO0FqRXdpYk47QWlFcGliTTtFQUNFO0FqRXNpYlI7O0FpRWhpYkE7RUFDRTtJQUNFO0lBQ0E7RWpFbWliRjtFaUVoaWJBO0lBQ0U7SUFDQTtFakVraWJGO0FBQ0Y7QWlFL2hiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFaWliRjtBaUUvaGJFO0VBaEJGO0lBaUJJO0VqRWtpYkY7QUFDRjtBaUVoaWJFO0VBcEJGO0lBcUJJO0VqRW1pYkY7QUFDRjtBaUVqaWJFO0VBQ0U7QWpFbWliSjtBaUVoaWJFO0VBQ0U7RUFDQTtBakVraWJKO0FpRS9oYkU7RUFDRTtFQUNBO0VBQ0E7QWpFaWliSjtBaUU5aGJFO0VBQ0U7QWpFZ2liSjtBaUU3aGJFO0VBQ0U7QWpFK2hiSjtBaUU1aGJNO0VBQ0U7QWpFOGhiUjtBaUV6aGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFMmhiSjtBaUV6aGJJO0VBQ0U7QWpFMmhiTjtBaUV2aGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakV5aGJKO0FpRXZoYkk7RUFDRTtFQUNBO0FqRXloYk47QWlFcGhiSTtFQUNFO0VBQ0E7QWpFc2hiTjtBaUVsaGJFO0VBQ0U7QWpFb2hiSjtBaUVsaGJJO0VBQ0U7QWpFb2hiTjtBaUVoaGJNO0VBQ0U7QWpFa2hiUjtBaUU5Z2JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWdoYk47QWlFOWdiTTtFQUNFO0FqRWdoYlI7QWlFM2diTTtFQUNFO0FqRTZnYlI7QWlFeGdiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFMGdiSjtBaUV2Z2JFO0VBQ0U7RUFDQTtBakV5Z2JKO0FpRXZnYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakV5Z2JOO0FpRXZnYk07RUFDRTtBakV5Z2JSO0FpRXJnYkk7RUFDRTtBakV1Z2JOO0FpRWxnYkk7RUFDRTtBakVvZ2JOO0FpRWpnYkk7RUFDRTtFQUNBO0FqRW1nYk47QWlFaGdiUTtFQUNFO0VBQ0E7RUFDQTtBakVrZ2JWO0FpRTcvYVE7RUFDRTtBakUrL2FWO0FpRTEvYUk7RUFDRTtFQUNBO0FqRTQvYU47QWlFMS9hTTtFQUNFO0FqRTQvYVI7QWlFdi9hRTtFQWpORjtJQWtOSTtFakUwL2FGO0FBQ0Y7O0FpRXQvYUU7RUFDRTtFQUNBO0VBQ0E7QWpFeS9hSjtBaUV2L2FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFeS9hTjtBaUV2L2FNO0VBQ0U7RUFDQTtBakV5L2FSO0FpRXQvYU07RUFDRTtBakV3L2FSO0FpRXIvYU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakV1L2FSO0FpRXIvYVE7RUFDRTtBakV1L2FWO0FpRW4vYU07RUFDRTtBakVxL2FSOztBaUUvK2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWsvYUY7QWlFaC9hRTtFQUNFO0VBQ0E7QWpFay9hSjtBaUVoL2FJO0VBQ0U7QWpFay9hTjtBaUU5K2FNO0VBQ0U7QWpFZy9hUjtBaUU1K2FJO0VBQ0U7RUFDQTtFRGxpQ0o7RUNvaUNJO0VBQ0E7QWpFOCthTjtBaUV4K2FNO0VBQ0U7QWpFMCthUjtBaUVyK2FFO0VBR007SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakVxK2FSO0FBQ0Y7O0FpRTk5YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWkrYUo7QWlFNzlhUTtFQUNFO0VBQ0E7QWpFKzlhVjtBaUUzOWFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RURubENOO0FoRWlqZEY7QWlFMzlhUTtFQUNFO0FqRTY5YVY7O0FpRXQ5YUE7RUFDRTtBakV5OWFGO0FpRXY5YUU7RUFDRTtFQUNBO0FqRXk5YUo7O0FpRXA5YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakV1OWFKO0FpRXA5YUU7RUFDRTtFQUNBO0VEam5DRjtBaEV3a2RGOztBaUVoOWFJO0VBQ0U7QWpFbTlhTjtBaUVoOWFJO0VBQ0U7QWpFazlhTjtBaUUzOGFNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTg4YVI7QWlFMzhhTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakU4OGFSO0FpRXo4YU07RUFDRTtBakUyOGFSO0FpRXg4YU07RUFDRTtBakUwOGFSO0FpRXI4YU07RUFDRTtBakV1OGFSO0FpRXA4YU07RUFDRTtFQUNBO0FqRXM4YVI7QWlFbjhhVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRXE4YVo7QWlFaDhhVTtFQUNFO0FqRWs4YVo7QWlFNzdhTTtFQUNFO0FqRSs3YVI7QWlFMTdhRTtFQUdNO0lBQ0U7RWpFMDdhUjtBQUNGOztBR25uZEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUhtbmRGO0FHam5kRTtFQXZCRjtJQXdCSTtFSG9uZEY7QUFDRjtBR2xuZEU7RUEzQkY7SUE0Qkk7RUhxbmRGO0FBQ0Y7QUdubmRFO0VBL0JGO0lBZ0NJO0lBQ0E7RUhzbmRGO0FBQ0Y7QUdwbmRFO0VBcENGO0lBcUNJO0VIdW5kRjtBQUNGO0FHcm5kRTtFQXhDRjtJQXlDSTtFSHduZEY7QUFDRjs7QWtFNXFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFK3FkRjtBa0U3cWRFO0VBQ0U7RUFDQTtFQUNBO0FsRStxZEo7QWtFM3FkSTtFQUNFO0FsRTZxZE47QWtFenFkRTtFQUNFO0FsRTJxZEo7QWtFenFkSTtFQUNFO0FsRTJxZE47O0FrRXRxZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFeXFkRjtBa0V2cWRFO0VBWEY7SUFZSTtFbEUwcWRGO0FBQ0Y7O0FrRXZxZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEUwcWRGOztBa0V2cWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMHFkRjs7QWtFdnFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUwcWRGO0FrRXhxZEU7RUFDRTtFQUNBO0FsRTBxZEo7QWtFdnFkRTtFQXpCRjtJQTBCSTtFbEUwcWRGO0FBQ0Y7O0FrRXZxZEE7RUFDRTtBbEUwcWRGOztBa0V2cWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMHFkRjs7QWtFdnFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRTBxZEY7O0FrRXZxZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUwcWRGO0FrRXhxZEU7RUFDRTtFQUNBO0FsRTBxZEo7QWtFeHFkSTtFQUNFO0FsRTBxZE47QWtFdHFkRTtFQUNFO0FsRXdxZEo7O0FrRXBxZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEV1cWRGOztBa0VwcWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFdXFkRjtBa0VycWRFO0VBQ0U7RUFDQTtBbEV1cWRKO0FrRXJxZEk7RUFDRTtBbEV1cWROOztBa0VscWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXFxZEY7QWtFbnFkRTtFQUNFO0FsRXFxZEo7O0FrRWpxZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEVvcWRGOztBa0VqcWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFb3FkRjs7QWtFanFkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVvcWRGOztBa0VqcWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRW9xZEY7O0FrRWpxZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFb3FkRjtBa0VqcWRJO0VBQ0U7QWxFbXFkTjtBa0UvcGRFO0VBQ0U7RUFDQTtBbEVpcWRKO0FrRTlwZEU7RUFDRTtBbEVncWRKO0FrRTdwZEU7RUFDRTtFQUNBO0FsRStwZEo7O0FrRTFwZEU7RUFDRTtBbEU2cGRKO0FrRXpwZEk7RUFDRTtBbEUycGROOztBa0VycGRFO0VBQ0U7QWxFd3BkSjs7QWtFcHBkQTtFQUNFO0lBQ0U7RWxFdXBkRjtFa0VwcGRBO0lBQ0U7SUFDQTtFbEVzcGRGO0VrRW5wZEE7SUFDRTtJQUNBO0VsRXFwZEY7RWtFbHBkQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRW9wZEY7RWtFanBkQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRW1wZEY7RWtFaHBkQTtJQUNFO0VsRWtwZEY7RWtFL29kQTtJQUNFO0VsRWlwZEY7RWtFOW9kQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRWdwZEY7RWtFN29kQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRStvZEY7RWtFNW9kQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxFOG9kRjtFa0Uzb2RBO0lBQ0U7RWxFNm9kRjtFa0Uxb2RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEU0b2RGO0VrRXpvZEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbEUyb2RGO0FBQ0Y7QUdsK2RBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FIaStkRjtBRy85ZEU7RUF2QkY7SUF3Qkk7RUhrK2RGO0FBQ0Y7QUdoK2RFO0VBM0JGO0lBNEJJO0VIbStkRjtBQUNGO0FHaitkRTtFQS9CRjtJQWdDSTtJQUNBO0VIbytkRjtBQUNGO0FHbCtkRTtFQXBDRjtJQXFDSTtFSHErZEY7QUFDRjtBR24rZEU7RUF4Q0Y7SUF5Q0k7RUhzK2RGO0FBQ0Y7O0FtRXpoZUE7RUFDRTtFQUNBO0FuRTRoZUY7QW1FMWhlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNGhlSjtBbUV6aGVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMmhlSjtBbUV6aGVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FMmhlTjtBbUV4aGVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUwaGVOO0FtRXhoZU07RUFDRTtBbkUwaGVSO0FtRXZoZU07RUFDRTtBbkV5aGVSO0FtRXJoZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXVoZU47QW1FcmhlTTtFQUNFO0VBQ0E7QW5FdWhlUjtBbUVsaGVFO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RW5Fb2hlSjtFbUVsaGVJO0lBQ0U7SUFDQTtFbkVvaGVOO0VtRWxoZU07SUFDRTtFbkVvaGVSO0VtRWhoZUk7SUFDRTtJQUNBO0VuRWtoZU47QUFDRjs7QW1FN2dlQTtFQUNFO0VBQ0E7QW5FZ2hlRjs7QW1FM2dlSTtFQUNFO0FuRThnZU47QW1FMWdlRTtFQUNFO0FuRTRnZUo7QW1FMWdlSTtFQUhGO0lBSUk7RW5FNmdlSjtBQUNGO0FtRTNnZUk7RUFDRTtBbkU2Z2VOO0FtRTFnZUk7RUFYRjtJQVlJO0VuRTZnZUo7RW1FM2dlSTtJQWRKO01BZU07SW5FOGdlSjtFQUNGO0FBQ0Y7QW1FMWdlSTtFQUNFO0FuRTRnZU47QW1FemdlSTtFQUNFO0FuRTJnZU47QW1FdmdlRTtFQUNFO0VIOUhGO0FoRXdvZUY7QW1FdGdlRTtFSGxJQTtBaEUyb2VGOztBbUVwZ2VBO0VBQ0U7QW5FdWdlRjtBbUVyZ2VFO0VBSEY7SUFJSTtFbkV3Z2VGO0FBQ0Y7QW1FcmdlSTtFQUNFO0FuRXVnZU47QW1FbmdlRTtFQUNFO0FuRXFnZUo7QW1FbGdlRTtFQWpCRjtJQWtCSTtFbkVxZ2VGO0VtRW5nZUU7SUFwQko7TUFxQk07SW5Fc2dlRjtFQUNGO0FBQ0Y7O0FtRWxnZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcWdlSjs7QW1FLy9kSTtFQUNFO0FuRWtnZU47O0FtRTUvZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FKy9kSjs7QW1FMS9kRTs7Ozs7OztFQUdFO0VBQ0E7QW5FaWdlSjtBbUU5L2RFO0VBQ0U7RUFDQTtFQUNBO0FuRWdnZUo7QW1FNS9kSTtFQUNFO0VBQ0E7RUFDQTtBbkU4L2ROOztBbUV6L2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTQvZEY7QW1FMS9kRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNC9kSjtBbUV4L2RJO0VBQ0U7QW5FMC9kTjtBbUV0L2RFO0VBQ0U7QW5Fdy9kSjtBbUV0L2RJO0VBQ0U7QW5Fdy9kTjtBbUVwL2RFO0VBQ0U7QW5Fcy9kSjtBbUVwL2RJO0VBQ0U7QW5Fcy9kTjtBbUVsL2RFO0VBQ0U7RUFDQTtBbkVvL2RKO0FtRWovZEU7RUFDRTtBbkVtL2RKO0FtRWovZEk7RUFDRTtBbkVtL2ROOztBbUU5K2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWkvZEY7O0FtRTkrZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaS9kRjs7QW1FOStkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWkvZEY7O0FtRTkrZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWkvZEY7O0FtRTcrZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWcvZEo7QW1FNytkRTtFQUNFO0FuRSsrZEo7QW1FNStkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRTgrZEo7QW1FNStkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRTgrZE47QW1FeitkSTtFQUNFO0FuRTIrZE47QW1FeCtkSTtFQUNFO0FuRTArZE47QW1FditkSTtFQUNFO0FuRXkrZE47QW1FcitkRTtFQUNFO0FuRXUrZEo7QW1FcitkSTtFQUhGO0lBSUk7RW5FdytkSjtBQUNGO0FtRXQrZEk7RUFDRTtBbkV3K2ROO0FtRXArZE07RUFDRTtFQUNBO0VBQ0E7RUh4WE47QWhFKzFlRjtBbUVsK2RJO0VIN1hGO0FoRWsyZUY7QW1FaCtkTTtFQUNFO0FuRWsrZFI7QW1FNTlkUTtFQUNFO0FuRTg5ZFY7QW1FeDlkVTtFQUNFO0FuRTA5ZFo7QW1FbDlkUTtFQUNFO0FuRW85ZFY7QW1FOThkVTtFQUNFO0FuRWc5ZFo7QW1FejhkRTtFQUVJO0lBQ0U7RW5FMDhkTjtFbUV0OGRFO0lBQ0U7RW5FdzhkSjtFbUV0OGRJO0lBSEY7TUFJSTtJbkV5OGRKO0VBQ0Y7QUFDRjs7QW1FcjhkQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5FdzhkRjtFbUV0OGRFO0lBQ0U7RW5FdzhkSjtFbUVwOGRJO0lBQ0U7RW5FczhkTjtFbUVqOGRBO0lBQ0U7SUFDQTtFbkVtOGRGO0VtRWg4ZEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkVrOGRGO0VtRS83ZEE7SUFDRTtJQUNBO0lBQ0E7RW5FaThkRjtBQUNGO0FtRTc3ZEU7RUFDRTtBbkUrN2RKO0FtRTc3ZEk7RUFDRTtBbkUrN2ROO0FtRTU3ZEk7RUFDRTtFQUNBO0VBQ0E7QW5FODdkTjtBbUUxN2RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNDdkSjtBbUUxN2RJO0VBQ0U7QW5FNDdkTjtBbUV4N2RNO0VBQ0U7QW5FMDdkUjtBbUVyN2RFO0VBQ0U7RUFDQTtBbkV1N2RKO0FtRXA3ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVzN2RKO0FtRW43ZEU7RUFDRTtFQUNBO0VBQ0E7QW5FcTdkSjs7QW1FajdkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW83ZEY7QW1FbDdkRTtFQUNFO0VBQ0E7QW5FbzdkSjtBbUVoN2RJO0VBQ0U7QW5FazdkTjtBbUU5NmRFO0VBN0JGO0lBOEJJO0lBQ0E7SUFDQTtJQUNBO0VuRWk3ZEY7RW1FLzZkRTtJQUNFO0VuRWk3ZEo7QUFDRjs7QUdyK2VBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FIcStlRjtBR24rZUU7RUF2QkY7SUF3Qkk7RUhzK2VGO0FBQ0Y7QUdwK2VFO0VBM0JGO0lBNEJJO0VIdStlRjtBQUNGO0FHcitlRTtFQS9CRjtJQWdDSTtJQUNBO0VIdytlRjtBQUNGO0FHdCtlRTtFQXBDRjtJQXFDSTtFSHkrZUY7QUFDRjtBR3YrZUU7RUF4Q0Y7SUF5Q0k7RUgwK2VGO0FBQ0Y7O0FvRTloZkE7RUFDRTtJQUNFO0VwRWlpZkY7RW9FOWhmQTtJQUNFO0VwRWdpZkY7QUFDRjtBb0U3aGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFK2hmRjtBb0U3aGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFK2hmSjtBb0U3aGZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUraGZOO0FvRTdoZk07RUFDRTtBcEUraGZSO0FvRTVoZk07RUFDRTtBcEU4aGZSO0FvRTNoZk07RUFDRTtBcEU2aGZSOztBb0V2aGZBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFeWhmRjtBb0V2aGZFO0VBdEJGO0lBdUJJO0lBQ0E7RXBFMGhmRjtBQUNGO0FvRXhoZkU7RUFDRTtBcEUwaGZKO0FvRXZoZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEV5aGZKO0FvRXRoZkU7RUFDRTtJQUNFO0VwRXdoZko7QUFDRjtBb0VyaGZFO0VBQ0U7SUFDRTtFcEV1aGZKO0FBQ0Y7O0FvRW5oZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFc2hmRjtBb0VuaGZJO0VBQ0U7RUFDQTtBcEVxaGZOO0FvRWpoZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFbWhmSjtBb0VoaGZFO0VBcENGO0lBcUNJO0VwRW1oZkY7QUFDRjtBb0VqaGZFO0VBeENGO0lBeUNJO0VwRW9oZkY7QUFDRjtBb0VsaGZFO0VBQ0U7SUFDRTtFcEVvaGZKO0VvRWpoZkU7SUFDRTtFcEVtaGZKO0FBQ0Y7O0FvRS9nZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEVraGZGO0FvRWhoZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEVraGZKO0FvRS9nZkU7RUFiRjtJQWNJO0VwRWtoZkY7QUFDRjs7QW9FOWdmRTtFQUNFO0FwRWloZko7QW9FL2dmSTtFQUNFO0FwRWloZk47O0FHaHNmQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSGdzZkY7QUc5cmZFO0VBdkJGO0lBd0JJO0VIaXNmRjtBQUNGO0FHL3JmRTtFQTNCRjtJQTRCSTtFSGtzZkY7QUFDRjtBR2hzZkU7RUEvQkY7SUFnQ0k7SUFDQTtFSG1zZkY7QUFDRjtBR2pzZkU7RUFwQ0Y7SUFxQ0k7RUhvc2ZGO0FBQ0Y7QUdsc2ZFO0VBeENGO0lBeUNJO0VIcXNmRjtBQUNGOztBcUV4dmZBO0FBRUU7RUFDRTtBckUwdmZKO0FxRXh2ZkU7RUFDRTtBckUwdmZKO0FxRXh2Zkk7RUFDRTtBckUwdmZOOztBcUVydmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFd3ZmRjs7QXFFcnZmQTtFQUNFO0VBQ0E7QXJFd3ZmRjs7QXFFcnZmQTtBQUNBO0VBQ0U7QXJFd3ZmRjtBcUV0dmZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3dmZKO0FxRXR2Zkk7RUFDRTtBckV3dmZOO0FxRXB2ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFc3ZmSjtBcUVudmZFO0VBeEJGO0lBeUJJO0VyRXN2ZkY7RXFFcHZmRTtJQUNFO0VyRXN2Zko7RXFFcHZmSTtJQUNFO0VyRXN2Zk47RXFFbHZmRTtJQUNFO0lBQ0E7SUFDQTtFckVvdmZKO0FBQ0Y7QXFFanZmRTtFQTFDRjtJQTJDSTtFckVvdmZGO0FBQ0Y7O0FxRWp2ZkE7QUFDQTtFQUNFO0VBQ0E7QXJFb3ZmRjtBcUVsdmZFO0VBQ0U7QXJFb3ZmSjtBcUVqdmZFO0VBQ0U7QXJFbXZmSjtBcUVodmZFO0VBQ0U7RUFDQTtBckVrdmZKO0FxRWh2Zkk7RUFDRTtBckVrdmZOO0FxRTl1ZkU7RUFDRTtBckVndmZKO0FxRTd1ZkU7RUFDRTtBckUrdWZKO0FxRTd1Zkk7RUFDRTtFQUNBO0FyRSt1Zk47QXFFN3VmTTtFQUNFO0VBQ0E7RUFDQTtBckUrdWZSO0FxRTF1ZkU7RUFDRTtFQUNBO0FyRTR1Zko7QXFFMXVmSTtFQUNFO0VBQ0E7QXJFNHVmTjtBcUV6dWZJO0VBQ0U7QXJFMnVmTjtBcUV2dWZFO0VBQ0U7QXJFeXVmSjtBcUVydWZJO0VBQ0U7QXJFdXVmTjtBcUVudWZFO0VBQ0U7QXJFcXVmSjtBcUVudWZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxdWZOO0FxRWp1ZkU7RUFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyRWt1Zk47QUFDRjtBcUU5dGZFO0VBQ0U7SUFDRTtFckVndWZKO0FBQ0Y7O0FxRTV0ZkE7RUFDRTtBckUrdGZGO0FxRTd0ZkU7RUFDRTtFQUNBO0FyRSt0Zko7QXFFNXRmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxqTUY7QWhFZzZmRjtBcUU1dGZJO0VBWEY7SUFZSTtFckUrdGZKO0FBQ0Y7QXFFM3RmSTtFQUNFO0FyRTZ0Zk47O0FxRXh0ZkE7RUFDRTtFQUNBO0VBQ0E7QXJFMnRmRjtBcUV6dGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUydGZKO0FxRXZ0Zkk7RUFDRTtFQUNBO0FyRXl0Zk47O0FxRXB0ZkE7RUFDRTtBckV1dGZGO0FxRXJ0ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTGxQRjtBaEUwOGZGO0FxRW50Zkk7RUFDRTtBckVxdGZOOztBcUVodGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRW10ZkY7QXFFanRmRTtFQUNFO0FyRW10Zko7QXFFaHRmRTtFQUNFO0FyRWt0Zko7QXFFaHRmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRWt0Zk47QXFFOXNmRTtFQUNFO0VBQ0E7RUFDQTtBckVndGZKOztBRzU5ZkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUg0OWZGO0FHMTlmRTtFQXZCRjtJQXdCSTtFSDY5ZkY7QUFDRjtBRzM5ZkU7RUEzQkY7SUE0Qkk7RUg4OWZGO0FBQ0Y7QUc1OWZFO0VBL0JGO0lBZ0NJO0lBQ0E7RUgrOWZGO0FBQ0Y7QUc3OWZFO0VBcENGO0lBcUNJO0VIZytmRjtBQUNGO0FHOTlmRTtFQXhDRjtJQXlDSTtFSGkrZkY7QUFDRjs7QXNFcGhnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RXVoZ0JKOztBR25oZ0JBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FIbWhnQkY7QUdqaGdCRTtFQXZCRjtJQXdCSTtFSG9oZ0JGO0FBQ0Y7QUdsaGdCRTtFQTNCRjtJQTRCSTtFSHFoZ0JGO0FBQ0Y7QUduaGdCRTtFQS9CRjtJQWdDSTtJQUNBO0VIc2hnQkY7QUFDRjtBR3BoZ0JFO0VBcENGO0lBcUNJO0VIdWhnQkY7QUFDRjtBR3JoZ0JFO0VBeENGO0lBeUNJO0VId2hnQkY7QUFDRjs7QXVFM2tnQkU7RUFDRTtBdkU4a2dCSjtBdUUza2dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFNmtnQko7O0FHN2tnQkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUg2a2dCRjtBRzNrZ0JFO0VBdkJGO0lBd0JJO0VIOGtnQkY7QUFDRjtBRzVrZ0JFO0VBM0JGO0lBNEJJO0VIK2tnQkY7QUFDRjtBRzdrZ0JFO0VBL0JGO0lBZ0NJO0lBQ0E7RUhnbGdCRjtBQUNGO0FHOWtnQkU7RUFwQ0Y7SUFxQ0k7RUhpbGdCRjtBQUNGO0FHL2tnQkU7RUF4Q0Y7SUF5Q0k7RUhrbGdCRjtBQUNGOztBd0Vyb2dCRTtFQUNFO0VBQ0E7QXhFd29nQko7QXdFdG9nQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFd29nQk47QXdFcm9nQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEV1b2dCTjtBd0Vwb2dCSTtFQUNFO0F4RXNvZ0JOO0F3RXBvZ0JNO0VBQ0U7QXhFc29nQlI7QXdFbm9nQk07RUFDRTtBeEVxb2dCUjtBd0Vqb2dCSTtFQUNFO0F4RW1vZ0JOO0F3RWpvZ0JNO0VBQ0U7QXhFbW9nQlI7QUdqcWdCQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSGdxZ0JGO0FHOXBnQkU7RUF2QkY7SUF3Qkk7RUhpcWdCRjtBQUNGO0FHL3BnQkU7RUEzQkY7SUE0Qkk7RUhrcWdCRjtBQUNGO0FHaHFnQkU7RUEvQkY7SUFnQ0k7SUFDQTtFSG1xZ0JGO0FBQ0Y7QUdqcWdCRTtFQXBDRjtJQXFDSTtFSG9xZ0JGO0FBQ0Y7QUdscWdCRTtFQXhDRjtJQXlDSTtFSHFxZ0JGO0FBQ0Y7O0F5RXh0Z0JFO0VBQ0U7RUFDQTtFQUNBO0F6RTJ0Z0JKO0F5RXh0Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpFMHRnQko7QXlFdnRnQkU7RUFDRTtFQUNBO0F6RXl0Z0JKO0F5RXR0Z0JFO0VBQ0U7QXpFd3RnQko7QXlFcnRnQkU7RUFDRTtBekV1dGdCSjtBeUVwdGdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RXN0Z0JKO0F5RW50Z0JFO0VBQ0U7QXpFcXRnQko7QXlFbHRnQkU7RUFDRTtFQUNBO0F6RW90Z0JKO0F5RWp0Z0JFO0VBQ0U7QXpFbXRnQko7QXlFaHRnQkU7RUFDRTtFQUNBO0F6RWt0Z0JKO0F5RS9zZ0JFO0VBQ0U7SUFDRTtFekVpdGdCSjtBQUNGO0F5RTlzZ0JFO0VBQ0U7SUFDRTtFekVndGdCSjtFeUU3c2dCRTtJQUNFO0V6RStzZ0JKO0V5RTVzZ0JFO0lBQ0U7SUFDQTtFekU4c2dCSjtBQUNGOztBeUUxc2dCQTtFQUNFO0lBQ0U7RXpFNnNnQkY7QUFDRjtBR254Z0JBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FIa3hnQkY7QUdoeGdCRTtFQXZCRjtJQXdCSTtFSG14Z0JGO0FBQ0Y7QUdqeGdCRTtFQTNCRjtJQTRCSTtFSG94Z0JGO0FBQ0Y7QUdseGdCRTtFQS9CRjtJQWdDSTtJQUNBO0VIcXhnQkY7QUFDRjtBR254Z0JFO0VBcENGO0lBcUNJO0VIc3hnQkY7QUFDRjtBR3B4Z0JFO0VBeENGO0lBeUNJO0VIdXhnQkY7QUFDRjs7QTBFMTBnQkU7RUFDRTtBMUU2MGdCSjtBMEUxMGdCRTtFQUNFO0VBQ0E7RUFDQTtBMUU0MGdCSjtBMEV6MGdCRTtFQUNFO0VBQ0E7RUFDQTtBMUUyMGdCSjtBMEV4MGdCRTtFQUNFO0VBQ0E7RUFDQTtBMUUwMGdCSjtBMEV2MGdCRTtFQUNFO0ExRXkwZ0JKO0EwRXQwZ0JFO0VBQ0U7RUFDQTtBMUV3MGdCSjtBMEVyMGdCRTtFQUNFO0VBQ0E7QTFFdTBnQko7QTBFcDBnQkU7RUFDRTtFQUNBO0ExRXMwZ0JKO0EwRW4wZ0JFO0VBQ0U7RUFDQTtBMUVxMGdCSjtBMEVsMGdCRTtFQUNFO0VBQ0E7QTFFbzBnQko7QTBFajBnQkU7RUFDRTtBMUVtMGdCSjtBMEVoMGdCRTtFQUNFO0ExRWswZ0JKO0EwRS96Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFaTBnQko7QTBFOXpnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVnMGdCSjtBMEU5emdCSTtFQUNFO0ExRWcwZ0JOO0EwRTd6Z0JJO0VBQ0U7QTFFK3pnQk47QTBFNXpnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTh6Z0JOO0EwRTF6Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU0emdCSjtBMEV6emdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUyemdCSjtBMEV4emdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRTB6Z0JKO0EwRXZ6Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFeXpnQko7QTBFdHpnQkU7RUFDRTtBMUV3emdCSjtBMEVyemdCRTtFQUNFO0lBQ0U7RTFFdXpnQko7RTBFcHpnQkU7SUFDRTtJQUNBO0UxRXN6Z0JKO0UwRW56Z0JFO0lBQ0U7SUFDQTtFMUVxemdCSjtFMEVsemdCRTtJQUNFO0UxRW96Z0JKO0UwRWp6Z0JFO0lBQ0U7SUFDQTtFMUVtemdCSjtFMEVoemdCRTtJQUNFO0UxRWt6Z0JKO0UwRS95Z0JFO0lBQ0U7SUFDQTtFMUVpemdCSjtFMEU5eWdCRTtJQUNFO0UxRWd6Z0JKO0UwRTd5Z0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFFK3lnQko7RTBFN3lnQkk7SUFDRTtFMUUreWdCTjtFMEUzeWdCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxRTZ5Z0JKO0UwRTF5Z0JFO0lBQ0U7SUFDQTtJQUNBO0UxRTR5Z0JKO0UwRXp5Z0JFO0lBQ0U7SUFDQTtFMUUyeWdCSjtBQUNGOztBR3YrZ0JBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FIdStnQkY7QUdyK2dCRTtFQXZCRjtJQXdCSTtFSHcrZ0JGO0FBQ0Y7QUd0K2dCRTtFQTNCRjtJQTRCSTtFSHkrZ0JGO0FBQ0Y7QUd2K2dCRTtFQS9CRjtJQWdDSTtJQUNBO0VIMCtnQkY7QUFDRjtBR3grZ0JFO0VBcENGO0lBcUNJO0VIMitnQkY7QUFDRjtBR3orZ0JFO0VBeENGO0lBeUNJO0VINCtnQkY7QUFDRjs7QTJFN2hoQk07RUFDRTtBM0VnaWhCUjtBMkU1aGhCSTtFQUNFO0EzRThoaEJOOztBRzdoaEJBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FINmhoQkY7QUczaGhCRTtFQXZCRjtJQXdCSTtFSDhoaEJGO0FBQ0Y7QUc1aGhCRTtFQTNCRjtJQTRCSTtFSCtoaEJGO0FBQ0Y7QUc3aGhCRTtFQS9CRjtJQWdDSTtJQUNBO0VIZ2loQkY7QUFDRjtBRzloaEJFO0VBcENGO0lBcUNJO0VIaWloQkY7QUFDRjtBRy9oaEJFO0VBeENGO0lBeUNJO0VIa2loQkY7QUFDRjs7QTRFcmxoQkU7RUFDRTtFQUNBO0E1RXdsaEJKOztBNkU1bGhCRTtFQUNFO0VBQ0E7QTdFK2xoQko7O0FHdGxoQkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUhzbGhCRjtBR3BsaEJFO0VBdkJGO0lBd0JJO0VIdWxoQkY7QUFDRjtBR3JsaEJFO0VBM0JGO0lBNEJJO0VId2xoQkY7QUFDRjtBR3RsaEJFO0VBL0JGO0lBZ0NJO0lBQ0E7RUh5bGhCRjtBQUNGO0FHdmxoQkU7RUFwQ0Y7SUFxQ0k7RUgwbGhCRjtBQUNGO0FHeGxoQkU7RUF4Q0Y7SUF5Q0k7RUgybGhCRjtBQUNGOztBOEU5b2hCRTtFQUNFO0VBQ0E7QTlFaXBoQko7QThFOW9oQkU7RUFDRTtFQUNBO0E5RWdwaEJKO0E4RTdvaEJFO0VBQ0U7SUFDRTtFOUUrb2hCSjtBQUNGOztBOEUxb2hCRTtFQUNFO0VBQ0E7QTlFNm9oQko7QThFem9oQkk7RUFDRTtFQUNBO0E5RTJvaEJOOztBOEVyb2hCRTtFQUNFO0E5RXdvaEJKO0E4RXRvaEJJO0VBQ0U7QTlFd29oQk47QThFcG9oQkU7RUFDRTtBOUVzb2hCSjtBOEVub2hCRTtFQUNFO0lBQ0U7SUFDQTtFOUVxb2hCSjtBQUNGOztBRzVxaEJBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FINHFoQkY7QUcxcWhCRTtFQXZCRjtJQXdCSTtFSDZxaEJGO0FBQ0Y7QUczcWhCRTtFQTNCRjtJQTRCSTtFSDhxaEJGO0FBQ0Y7QUc1cWhCRTtFQS9CRjtJQWdDSTtJQUNBO0VIK3FoQkY7QUFDRjtBRzdxaEJFO0VBcENGO0lBcUNJO0VIZ3JoQkY7QUFDRjtBRzlxaEJFO0VBeENGO0lBeUNJO0VIaXJoQkY7QUFDRjs7QStFcHVoQkU7RUFDRTtBL0V1dWhCSjtBK0VwdWhCRTtFQUNFO0EvRXN1aEJKO0ErRW51aEJFO0VBQ0U7QS9FcXVoQko7QStFbnVoQkk7RUFDRTtFQUNBO0VBQ0E7QS9FcXVoQk47O0FHMXVoQkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUgwdWhCRjtBR3h1aEJFO0VBdkJGO0lBd0JJO0VIMnVoQkY7QUFDRjtBR3p1aEJFO0VBM0JGO0lBNEJJO0VINHVoQkY7QUFDRjtBRzF1aEJFO0VBL0JGO0lBZ0NJO0lBQ0E7RUg2dWhCRjtBQUNGO0FHM3VoQkU7RUFwQ0Y7SUFxQ0k7RUg4dWhCRjtBQUNGO0FHNXVoQkU7RUF4Q0Y7SUF5Q0k7RUgrdWhCRjtBQUNGOztBZ0ZseWhCRTtFQUNFO0VBQ0E7RUFDQTtBaEZxeWhCSjtBZ0ZseWhCRTtFQUNFO0FoRm95aEJKO0FnRmp5aEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGbXloQko7QWdGanloQkk7RUFDRTtBaEZteWhCTjtBZ0YveGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGaXloQko7QWdGOXhoQkU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFaEZneWhCSjtFZ0Y3eGhCRTtJQUNFO0VoRit4aEJKO0VnRjd4aEJJO0lBQ0U7RWhGK3hoQk47RWdGM3hoQkU7SUFDRTtJQUNBO0lBQ0E7RWhGNnhoQko7QUFDRjs7QUdwMGhCQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSG8waEJGO0FHbDBoQkU7RUF2QkY7SUF3Qkk7RUhxMGhCRjtBQUNGO0FHbjBoQkU7RUEzQkY7SUE0Qkk7RUhzMGhCRjtBQUNGO0FHcDBoQkU7RUEvQkY7SUFnQ0k7SUFDQTtFSHUwaEJGO0FBQ0Y7QUdyMGhCRTtFQXBDRjtJQXFDSTtFSHcwaEJGO0FBQ0Y7QUd0MGhCRTtFQXhDRjtJQXlDSTtFSHkwaEJGO0FBQ0Y7O0FpRjczaEJBO0VBQ0U7QWpGZzRoQkY7O0FHdjNoQkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUh1M2hCRjtBR3IzaEJFO0VBdkJGO0lBd0JJO0VIdzNoQkY7QUFDRjtBR3QzaEJFO0VBM0JGO0lBNEJJO0VIeTNoQkY7QUFDRjtBR3YzaEJFO0VBL0JGO0lBZ0NJO0lBQ0E7RUgwM2hCRjtBQUNGO0FHeDNoQkU7RUFwQ0Y7SUFxQ0k7RUgyM2hCRjtBQUNGO0FHejNoQkU7RUF4Q0Y7SUF5Q0k7RUg0M2hCRjtBQUNGOztBa0Y5NmhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRmk3aEJOO0FrRjk2aEJJO0VBQ0U7RUFDQTtBbEZnN2hCTjtBa0Y5NmhCTTtFQUpGO0lBS0k7RWxGaTdoQk47QUFDRjtBa0Y5NmhCSTtFQUNFO0VBQ0E7QWxGZzdoQk47QWtGNzZoQkk7RUFDRTtBbEYrNmhCTjtBa0Y3NmhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRis2aEJSO0FrRjE2aEJFO0VBQ0U7RUFDQTtBbEY0NmhCSjs7QUd2OGhCQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSHU4aEJGO0FHcjhoQkU7RUF2QkY7SUF3Qkk7RUh3OGhCRjtBQUNGO0FHdDhoQkU7RUEzQkY7SUE0Qkk7RUh5OGhCRjtBQUNGO0FHdjhoQkU7RUEvQkY7SUFnQ0k7SUFDQTtFSDA4aEJGO0FBQ0Y7QUd4OGhCRTtFQXBDRjtJQXFDSTtFSDI4aEJGO0FBQ0Y7QUd6OGhCRTtFQXhDRjtJQXlDSTtFSDQ4aEJGO0FBQ0Y7O0FtRjkvaEJJO0VBQ0U7QW5GaWdpQk47QW1GLy9oQk07RUFDRTtBbkZpZ2lCUjs7QUc3L2hCQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSDYvaEJGO0FHMy9oQkU7RUF2QkY7SUF3Qkk7RUg4L2hCRjtBQUNGO0FHNS9oQkU7RUEzQkY7SUE0Qkk7RUgrL2hCRjtBQUNGO0FHNy9oQkU7RUEvQkY7SUFnQ0k7SUFDQTtFSGdnaUJGO0FBQ0Y7QUc5L2hCRTtFQXBDRjtJQXFDSTtFSGlnaUJGO0FBQ0Y7QUcvL2hCRTtFQXhDRjtJQXlDSTtFSGtnaUJGO0FBQ0Y7O0FvRnJqaUJFO0VBRUk7SUFDRTtFcEZ1amlCTjtBQUNGOztBb0ZsamlCQTtFQUNFO0lBQ0U7SUFDQTtFcEZxamlCRjtFb0ZsamlCQTtJQUNFO0lBQ0E7RXBGb2ppQkY7QUFDRjtBRzdqaUJBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FINGppQkY7QUcxamlCRTtFQXZCRjtJQXdCSTtFSDZqaUJGO0FBQ0Y7QUczamlCRTtFQTNCRjtJQTRCSTtFSDhqaUJGO0FBQ0Y7QUc1amlCRTtFQS9CRjtJQWdDSTtJQUNBO0VIK2ppQkY7QUFDRjtBRzdqaUJFO0VBcENGO0lBcUNJO0VIZ2tpQkY7QUFDRjtBRzlqaUJFO0VBeENGO0lBeUNJO0VIaWtpQkY7QUFDRjs7QXFGcG5pQkU7RUFDRTtBckZ1bmlCSjtBcUZwbmlCRTtFQUNFO0FyRnNuaUJKO0FxRm5uaUJFO0VBQ0U7QXJGcW5pQko7QXFGbG5pQkU7RUFDRTtBckZvbmlCSjtBcUZqbmlCRTtFQUNFO0VBQ0E7RUFDQTtBckZtbmlCSjtBcUYvbWlCSTtFQUNFO0VBQ0E7QXJGaW5pQk47QXFGN21pQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRittaUJSO0FxRjFtaUJFO0VBQ0U7RUFDQTtBckY0bWlCSjtBcUZ6bWlCRTtFQUNFO0FyRjJtaUJKO0FxRnhtaUJFO0VBQ0U7QXJGMG1pQko7QXFGdm1pQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckZ5bWlCSjtBcUZ2bWlCSTtFQUNFO0VBQ0E7QXJGeW1pQk47QXFGdG1pQkk7RUFDRTtFQUNBO0VBQ0E7QXJGd21pQk47QXFGcG1pQkU7RUFDRTtBckZzbWlCSjtBcUZubWlCRTtFQUNFO0FyRnFtaUJKO0FxRmxtaUJFO0VBQ0U7QXJGb21pQko7QXFGam1pQkU7RUFDRTtBckZtbWlCSjtBcUZobWlCRTtFQUVJO0lBQ0U7RXJGaW1pQk47RXFGMWxpQlE7SUFDRTtJQUNBO0VyRjRsaUJWO0VxRnRsaUJNO0lBQ0U7RXJGd2xpQlI7RXFGcGxpQlE7SUFDRTtJQUNBO0VyRnNsaUJWO0FBQ0Y7QXFGaGxpQkU7RUFFSTtJQUNFO0VyRmlsaUJOO0VxRjVraUJJO0lBQ0U7RXJGOGtpQk47QUFDRjtBcUYxa2lCRTtFQUNFO0lBQ0U7SUFDQTtFckY0a2lCSjtFcUYxa2lCSTtJQUNFO0VyRjRraUJOO0VxRnhraUJFO0lBQ0U7RXJGMGtpQko7RXFGdmtpQkU7SUFDRTtJQUNBO0VyRnlraUJKO0VxRnJraUJJO0lBQ0U7SUFDQTtFckZ1a2lCTjtFcUZua2lCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyRnFraUJSO0VxRmhraUJFO0lBQ0U7RXJGa2tpQko7RXFGL2ppQkU7SUFDRTtFckZpa2lCSjtFcUY5amlCRTtJQUNFO0VyRmdraUJKO0FBQ0Y7O0FzRnZ2aUJBO0VBQ0U7RUFDQTtBdEYwdmlCRjs7QXNGcnZpQkk7RUFDRTtBdEZ3dmlCTjtBc0ZwdmlCTTtFQUNFO0VBQ0E7QXRGc3ZpQlI7QXNGbnZpQk07RUFDRTtFQUNBO0F0RnF2aUJSO0FzRmp2aUJJO0VBQ0U7SUFDRTtFdEZtdmlCTjtBQUNGO0FzRjl1aUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rmd2aUJOO0FzRjl1aUJNO0VBUkY7SUFTSTtJQUNBO0V0Rml2aUJOO0FBQ0Y7O0FzRjV1aUJBO0VBQ0U7RUFDQTtFQUNBO0F0Rit1aUJGOztBc0Y1dWlCQTtFQUNFO0VBQ0E7RUFDQTtBdEYrdWlCRjs7QXNGNXVpQkE7RUFDRTtFQUNBO0F0Rit1aUJGOztBc0Y1dWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Rit1aUJGOztBc0Y1dWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0Qm5GQTtBaEVtMGlCRjtBc0Y3dWlCRTtFQUNFO0VBQ0E7QXRGK3VpQko7QXNGNXVpQkU7RUFDRTtBdEY4dWlCSjtBc0YzdWlCRTtFQUNFO0VBQ0E7QXRGNnVpQko7O0FFLzBpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGaTFpQkY7O0FHajFpQkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUhpMWlCRjtBRy8waUJFO0VBdkJGO0lBd0JJO0VIazFpQkY7QUFDRjtBR2gxaUJFO0VBM0JGO0lBNEJJO0VIbTFpQkY7QUFDRjtBR2oxaUJFO0VBL0JGO0lBZ0NJO0lBQ0E7RUhvMWlCRjtBQUNGO0FHbDFpQkU7RUFwQ0Y7SUFxQ0k7RUhxMWlCRjtBQUNGO0FHbjFpQkU7RUF4Q0Y7SUF5Q0k7RUhzMWlCRjtBQUNGOztBR2g0aUJBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FIZzRpQkY7QUc5M2lCRTtFQXZCRjtJQXdCSTtFSGk0aUJGO0FBQ0Y7QUcvM2lCRTtFQTNCRjtJQTRCSTtFSGs0aUJGO0FBQ0Y7QUdoNGlCRTtFQS9CRjtJQWdDSTtJQUNBO0VIbTRpQkY7QUFDRjtBR2o0aUJFO0VBcENGO0lBcUNJO0VIbzRpQkY7QUFDRjtBR2w0aUJFO0VBeENGO0lBeUNJO0VIcTRpQkY7QUFDRjs7QXVGMzJpQkE7RUFDRTtBdkY4MmlCRjtBdUY1MmlCRTtFQUNFO0F2RjgyaUJKOztBdUYxMmlCQTtFQUNFO0VBQ0EsYS9Fa2hDa0M7RStFamhDbEMsZ0JDL0VtQjtBeEY0N2lCckI7QXVGMzJpQkU7RUFDRTtFQUNBLG1CQ25GaUI7QXhGZzhpQnJCOztBdUZ6MmlCQTtFQUNFO0VBQ0E7RUFDQSx1Qi9FNGI0QjtFK0UzYjVCLHNCL0UvRlM7QVIyOGlCWDtBdUYxMmlCRTtFQUNFLDZDL0VvYzBCO0FSdzZoQjlCOztBdUZ4MmlCQTtFQUNFO0VBQ0E7QXZGMjJpQkY7O0F1RngyaUJBO0VBQ0UsOENBOUNxQjtFQStDckIseUIvRTVHUztBUnU5aUJYOztBdUZ4MmlCQTtFQUNFLCtDQXBEb0I7RUFxRHBCLHlCL0VqSFM7RStFa0hUO0VBQ0E7RUFDQSxnQi9Fa2Y0QjtBUnkzaEI5Qjs7QXVGeDJpQkE7RUFDRTtBdkYyMmlCRjtBdUZ6MmlCRTtFQUNFO0F2RjIyaUJKO0F3RnI4aUJFO0VBU0UscUJoRjFDTztFZ0YyQ1Asc0JoRjVDTztBUjIraUJYO0F3Rjc3aUJJO0VBQ0UscUJBUmE7RUFTYix5QkFWaUI7RUFXakI7QXhGKzdpQk47QXdGNTdpQkk7RUFDRSxxQkFkYTtFQWViO0VBQ0EseUJBakJpQjtFQWtCakI7QXhGODdpQk47QXdGMzdpQkk7RUFDRSxxQmhGM0RLO0VnRjRETCx5QmhGNURLO0VnRjZETDtBeEY2N2lCTjtBd0YxN2lCSTtFQUNFLHFCQXpCYztFQTBCZCx5QkEzQmtCO0VBNEJsQjtBeEY0N2lCTjtBd0YxN2lCTTtFQUNFO0F4RjQ3aUJSO0F3Rng3aUJJO0VDakZGO0VBQ0E7QXpGNGdqQkY7QXdGeDdpQkk7RUNoRkY7RUFDQTtFQUNBLHNCakYwaEI0QjtFaUZ6aEI1QixtQmpGNmxCNEI7QVI4NmhCOUI7QXVGcnppQkU7RUFDRTtBdkZ1emlCSjtBdUZwemlCRTs7RUFFRTtFQUNBO0VBQ0E7QXZGc3ppQko7QXVGcHppQkk7O0VBQ0U7QXZGdXppQk47O0F1Rmx6aUJBOztFQUVFO0F2RnF6aUJGOztBdUZsemlCQTtFQUNFO0VBQ0EsZUFqTWM7QXZGcy9pQmhCOztBdUZsemlCQTtFQUNFO0VBQ0E7QXZGcXppQkY7O0F1Rmp6aUJFO0VBQ0U7RUFDQTtFQUNBO0F2Rm96aUJKO0F1Rmp6aUJFO0VBQ0U7QXZGbXppQko7QXVGaHppQkU7RUFDRTtFQUNBO0VBQ0E7QXZGa3ppQko7QXVGL3lpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkZpemlCSjtBdUY5eWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCL0V1UTBCO0UrRXRRMUI7RUFDQTtFQUNBO0F2Rmd6aUJKO0F1Rjd5aUJFO0VBQ0UsY0E5T1k7RUErT1osb0JBOU9lO0VBK09mLGdCL0UyVTBCO0FSbytoQjlCO0F1Rnh5aUJFO0VBQ0U7RUFDQSxjL0VsU087RStFbVNQLG1CL0V5VDBCO0FSaS9oQjlCOztBdUZ0eWlCQTtFQUNFLDBCQXpPZTtBdkZraGpCakI7O0F1RnR5aUJBO0VBR0UsZUN2U2tCO0F4RjhrakJwQjtBdUZyeWlCRTtFQUNFO0VBQ0EsY0FyUW1CO0F2RjRpakJ2QjtBdUZweWlCRTtFQUNFLHlCQXJRNkI7RUFzUTdCO0F2RnN5aUJKO0F1Rm55aUJFO0VBQ0UseUJDblQ2QjtBeEZ3bGpCakM7QXVGanlpQkk7RUFFRSx5Qi9FdFNJO0UrRXVTSixXL0VyVUs7RStFc1VMLGdCQ3BVb0I7QXhGc21qQjFCO0F1Rjl4aUJFO0VBQ0UsNEJDOVRxQjtBeEY4bGpCekI7QXVGM3hpQkk7RUFDRSxjQ3JVbUI7QXhGa21qQnpCO0F1RjF4aUJJO0VBQ0UsY0E5UjRCO0F2RjBqakJsQztBdUZ4eGlCRTtFQUNFO0VBQ0EseUIvRTFWTztBUm9uakJYO0F1Rnh4aUJJO0VBQ0UseUJBeFN1QztBdkZra2pCN0M7QXVGdnhpQkk7RUFDRSx5QkN2VjJCO0F4RmduakJqQztBdUZweGlCSTtFQUNFLHlCL0VsVUk7QVJ3bGpCVjtBdUZweGlCTTtFQUNFLFcvRTNXRztBUmlvakJYO0F1Rmx4aUJJO0VBQ0UseUJBM1RpQztBdkYra2pCdkM7QXVGaHhpQkU7RUFDRSx5Qi9FL1dPO0UrRWdYUCxXL0V0WE87QVJ3b2pCWDtBdUYvd2lCRTtFQUNFLHlCQWxVd0M7QXZGbWxqQjVDO0F1Rjd3aUJJO0VBQ0U7QXZGK3dpQk47QXVGbHdpQkk7RUFDRTtBdkZvd2lCTjtBdUZ4dmlCRTtFQUNFO0VBQ0EseUIvRXpaTztBUm1wakJYO0F1Rnh2aUJJO0VBQ0UseUJBclc0QjtBdkYrbGpCbEM7QXVGdnZpQkk7RUFDRSxjQXZXK0I7QXZGZ21qQnJDO0F1RnR2aUJJO0VBQ0UseUJBNVc0QjtBdkZvbWpCbEM7O0F1Rjd1aUJBO0VBQ0UscUJDdFo4QjtBeEZzb2pCaEM7QXVGOXVpQkU7RUFFRSxzREF2WDBCO0F2RnNtakI5Qjs7QTBGeHFqQkE7QUFHSTtFQUNFO0ExRnlxakJOOztBMkYvcWpCQTtFQUNFO0VBQ0E7RUFDQTtBM0ZrcmpCRjtBMkZocmpCRTtFQUNFO0EzRmtyakJKO0EyRi9xakJFO0VBQ0U7QTNGaXJqQko7QTJGOXFqQkU7RUFDRTtFQUNBO0VBQ0E7QTNGZ3JqQko7QTJGNXFqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Y4cWpCTjtBMkYzcWpCUTtFQUNFO0EzRjZxakJWO0EyRnhxakJRO0VBQ0U7QTNGMHFqQlY7QTJGcnFqQkk7RUFDRTtBM0Z1cWpCTjtBMkZucWpCRTtFQUNFO0VBQ0E7RUFDQTtBM0ZxcWpCSjtBMkZscWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGb3FqQko7O0EyRmhxakJBO0VBQ0U7QTNGbXFqQkY7QTJGanFqQkU7RUFDRTtBM0ZtcWpCSjtBMkZocWpCRTtFQUNFO0VBQ0E7QTNGa3FqQko7QTJGaHFqQkk7RUFDRTtBM0ZrcWpCTjs7QTJGN3BqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGZ3FqQkY7O0E0Rmp2akJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUZvdmpCRjtBNEZsdmpCRTtFQUNFO0E1Rm92akJKO0E0Rmx2akJJO0VBQ0U7RUFDQTtFQUNBO0E1Rm92akJOO0E0Rmh2akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZrdmpCSjtBNEY5dWpCSTtFQUNFO0VBQ0E7QTVGZ3ZqQk47QTRGOXVqQk07RUFDRTtBNUZndmpCUjs7QTRGMXVqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUY2dWpCRjs7QTRGMXVqQkE7QUFJSTs7RUFDRTtFQUNBO0E1RjJ1akJOO0E0Rnp1akJNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGNHVqQlI7QTRGMXVqQlE7O0VBQ0U7RUFDQTtBNUY2dWpCVjtBNEYxdWpCUTs7RUFDRTtBNUY2dWpCVjtBNEYxdWpCUTs7RUFDRTtBNUY2dWpCVjs7QTRGdHVqQkE7RUFDRTtBNUZ5dWpCRjs7QTRGcnVqQkU7RUFDRTtFQUNBO0E1Rnd1akJKOztBNEZudWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RnN1akJKOztBNEZsdWpCQTtBQUVFO0VBQ0U7QTVGb3VqQko7O0E0Rmh1akJBO0FBR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUZpdWpCTjs7QTRGNXRqQkE7QUFDQTtFQUNFO0E1Rit0akJGO0E0Rjd0akJFO0VBQ0U7RUFDQTtBNUYrdGpCSjtBNEY3dGpCSTtFQUNFO0E1Rit0akJOOztBNEYxdGpCQTtBQUNBO0VBQ0U7QTVGNnRqQkY7O0E0RjF0akJBO0FBR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGMnRqQk47QTRGenRqQk07RUFDRTtBNUYydGpCUjtBNEZ2dGpCSTtFQUNFO0E1Rnl0akJOO0E0RnJ0akJNO0VBQ0U7RUFDQTtBNUZ1dGpCUjtBNEZsdGpCTTtFQUNFO0VBQ0E7QTVGb3RqQlI7QTRGL3NqQk07RUFDRTtFQUNBO0E1Rml0akJSO0E0RjVzakJNO0VBQ0U7RUFDQTtBNUY4c2pCUjs7QTRGeHNqQkE7RUFDRTtBNUYyc2pCRjtBNEZ6c2pCRTtFQUNFO0E1RjJzakJKOztBNEZ0c2pCRTtFQUNFO0E1RnlzakJKOztBNkY3NGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ZnNWpCRjs7QTZGNzRqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdCdEJBO0FoRXU2akJGO0E2Rjk0akJFO0VBQ0U7QTdGZzVqQko7O0E4RjM2akJBOztpQ0FBQTtBQTJCQTtFQUNFO0VBQ0E7RUFDQSxtQkFwQmtCO0VBcUJsQixlQXhCcUI7QTlGODZqQnZCO0E4RnA1akJFO0VBQ0U7QTlGczVqQko7QThGbjVqQkU7RUFDRTtBOUZxNWpCSjtBOEZsNWpCRTtFQUNFO0E5Rm81akJKO0E4Rmg1akJJOztFQUVFLHlCQWxDc0I7RUFtQ3RCO0VBQ0E7QTlGazVqQk47QThGaDVqQkk7RUFDRTtBOUZrNWpCTjtBOEY5NGpCRTtFQUNFO0E5Rmc1akJKOztBOEY1NGpCQTtFQUNFO0E5Ris0akJGO0E4Rjk0akJFO0VBQ0U7QTlGZzVqQko7QThGOTRqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGZzVqQko7QThGOTRqQkU7RUFDRSwwREFwRHlCO0VBcUR6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rmc1akJKO0E4Rjk0akJJO0VBRUU7QTlGKzRqQk47QThGNTRqQkk7RUFDRTtBOUY4NGpCTjtBOEYzNGpCRTtFQUNFO0E5RjY0akJKO0E4RjE0akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY0NGpCSjtBOEZ6NGpCRTtFQUNFO0VBQ0E7QTlGMjRqQko7QThGdjRqQkk7RUFDRTtFQUNBO0E5Rnk0akJOO0E4RnY0akJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlGeTRqQk47O0E4Rmw0akJFOztFQUNFO0E5RnM0akJKO0E4RnA0akJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkE1SG9CO0VBNkhwQjtFQUNBO0VBQ0EsMERBOUhpQjtFQStIakIsb0JBakl1QjtFQWtJdkIsVUFsSXVCO0VBbUl2QjtFQUNBO0VBQ0E7QTlGdTRqQko7QThGcjRqQkk7OztFQUVFO0E5Rnc0akJOOztBOEZuNGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCQTFKaUI7RUEySmpCO0VBQ0E7RUFDQSxvQkEvSnNCO0VBZ0t0QixlQW5LcUI7RUFvS3JCO0VBQ0E7QTlGczRqQkY7QThGcDRqQkU7RUFFRTtBOUZxNGpCSjtBOEZsNGpCRTtFQUNFO0E5Rm80akJKO0E4Rmo0akJFO0VBQ0U7QTlGbTRqQko7O0E4Ri8zakJBO0VBQ0U7RUFDQTtFQUNBO0E5Rms0akJGO0E4RjMzakJBO0VBQ0U7RUFDQTtFQUNBO0E5RjYzakJGO0E4RjMzakJFO0VBQ0U7RUFDQTtBOUY2M2pCSjtBOEYzM2pCRTtFQUNFO0E5RjYzakJKOztBOEZ6M2pCQTtFQUNFO0E5RjQzakJGO0E4RjMzakJFO0VBQ0U7RUFDQTtFQUNBLG1CQTlNeUI7RUErTXpCO0VBQ0EsZUFuTm1CO0VBb05uQjtFQUNBO0VBQ0E7RUFDQSx5QkE5TW9CO0VBK01wQjtFQUNBO0VBQ0E7RUFDQTtBOUY2M2pCSjtBOEYzM2pCSTtFQUNFO0E5RjYzakJOO0E4RjEzakJJO0VBQ0U7RUFDQTtBOUY0M2pCTjtBOEZ6M2pCSTtFQUNFO0VBQ0E7QTlGMjNqQk47QThGeDNqQkk7RUFDRTtFQUNBO0E5RjAzakJOOztBOEZyM2pCQTtFQUNFO0VBQ0EsVUFwT2dCO0VBcU9oQjtFQUNBO0VBQ0Esc0JBalAwQjtFQWtQMUI7RUFDQTtFQUNBO0VBQ0EsZ0NBelBzQjtFQTBQdEIsaUNBMVBzQjtFQTJQdEI7RUFDQTtBOUZ3M2pCRjtBOEZ0M2pCRTtFQUNFO0E5RnczakJKO0E4RnIzakJFO0VBQ0U7QTlGdTNqQko7QThGcDNqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RnMzakJKO0E4RnAzakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZzM2pCSjtBOEZwM2pCRTtFQUNFO0VBQ0E7RUFDQSxlQTFSbUI7QTlGZ3BrQnZCO0E4RnAzakJJO0VBQ0U7QTlGczNqQk47QThGajNqQk07RUFERjtJQUVJO0U5Rm8zakJOO0U4RmwzakJNO0lBQ0U7SUFDQSxlQXRTYTtJQXVTYjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5Rm8zakJSO0U4RmozakJNO0lBQ0U7SUFDQTtJQUNBO0U5Rm0zakJSO0U4RmozakJRO0lBQ0U7SUFDQTtFOUZtM2pCVjtBQUNGO0E4RjkyakJJO0VBQ0U7QTlGZzNqQk47QThGOTJqQk07RUFDRTtBOUZnM2pCUjs7QThGdDJqQkE7RUFDRTtBOUZ5MmpCRjs7QThGdDJqQkE7RUFDRTtBOUZ5MmpCRjs7QThGdDJqQkE7RUFDRTtFQUNBO0VBQ0E7QTlGeTJqQkY7O0E4RnQyakJBO0VBQ0U7RUFDQSxlQXpWcUI7RUEwVnJCO0VBQ0E7RUFDQTtBOUZ5MmpCRjs7QThGdDJqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZ5MmpCRjtBOEZ2MmpCRTtFQUNFO0E5RnkyakJKOztBOEZyMmpCQTtFQUNFO0VBQ0E7RUFDQSx5QkE1V2lCO0VBNldqQixlQWxYcUI7RUFtWHJCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGdzJqQkY7QThGdDJqQkU7RUFDRTtBOUZ3MmpCSjtBOEZyMmpCRTtFQUlFO0E5Rm8yakJKO0E4RmoyakJFO0VBRUU7RUFDQTtFQUNBO0E5RmsyakJKO0E4Ri8xakJFO0VBQ0U7RUFDQTtBOUZpMmpCSjs7QThGNzFqQkE7RUFDRTtBOUZnMmpCRjs7QThGNzFqQkE7QTVGN1pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRjZ2a0JGOztBRzd2a0JBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FINnZrQkY7QUczdmtCRTtFQXZCRjtJQXdCSTtFSDh2a0JGO0FBQ0Y7QUc1dmtCRTtFQTNCRjtJQTRCSTtFSCt2a0JGO0FBQ0Y7QUc3dmtCRTtFQS9CRjtJQWdDSTtJQUNBO0VIZ3drQkY7QUFDRjtBRzl2a0JFO0VBcENGO0lBcUNJO0VIaXdrQkY7QUFDRjtBRy92a0JFO0VBeENGO0lBeUNJO0VIa3drQkY7QUFDRjs7QStGcHprQkE7RUFDRTtFQUNBO0EvRnV6a0JGOztBK0ZwemtCQTtFQUNFO0EvRnV6a0JGO0ErRm56a0JNO0VBQ0U7RUFDQTtBL0ZxemtCUjtBK0ZoemtCTTtFQUNFO0VBQ0E7QS9Ga3prQlI7QStGOXlrQkk7RUFDRTtFQUNBO0EvRmd6a0JOO0ErRjd5a0JJO0VBQ0U7RUFDQTtBL0YreWtCTjtBK0Z6eWtCTTtFQUNFO0EvRjJ5a0JSO0ErRnR5a0JFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GdXlrQko7QStGcHlrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnN5a0JKO0ErRm55a0JFO0VBQ0U7QS9GcXlrQko7QStGbHlrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0ZveWtCSjtBK0ZseWtCSTtFQUNFO0EvRm95a0JOO0ErRmh5a0JFO0VBQ0U7QS9Ga3lrQko7O0FHdjJrQkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUh1MmtCRjtBR3Iya0JFO0VBdkJGO0lBd0JJO0VIdzJrQkY7QUFDRjtBR3Qya0JFO0VBM0JGO0lBNEJJO0VIeTJrQkY7QUFDRjtBR3Yya0JFO0VBL0JGO0lBZ0NJO0lBQ0E7RUgwMmtCRjtBQUNGO0FHeDJrQkU7RUFwQ0Y7SUFxQ0k7RUgyMmtCRjtBQUNGO0FHejJrQkU7RUF4Q0Y7SUF5Q0k7RUg0MmtCRjtBQUNGOztBZ0c5NWtCSTtFQUNFO0FoR2k2a0JOO0FnRy81a0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdpNmtCUjtBZ0c1NWtCTTtFQUNFO0VBQ0E7RUFDQTtBaEc4NWtCUjtBZ0c1NWtCUTtFQUNFO0FoRzg1a0JWO0FnR3g1a0JVO0VBQ0U7QWhHMDVrQlo7QWdHeDVrQlk7RUFDRTtBaEcwNWtCZDtBZ0dwNWtCYztFQUNFO0VBQ0E7QWhHczVrQmhCO0FnR3A1a0JnQjtFQUNFO0FoR3M1a0JsQjs7QWlHbDhrQkE7RUFDRTs7OztJQUlFO0VqR3E4a0JGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9oZWxwZXIvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9oZWxwZXIvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvaGVscGVyL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvaGVscGVyL19ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2tlZW4tc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19pY29tb29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9sYXlvdXQvX2Jhc2ljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2hlbHBlci9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19ib29raW5nLW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3RvcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL2FyZWFzL19hcmVhcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9hcmVhcy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvYXJlYXMvY2FsbC10by1hY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvYXJlYXMvY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvYXJlYXMvY2xhaW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvYXJlYXMvYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL2FyZWFzL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvYXJlYXMvaWZyYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL2FyZWFzL2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL2FyZWFzL29wZW4tc3RyZWV0LW1hcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9hcmVhcy9wcmVzcy1kb3dubG9hZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvYXJlYXMvcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvYXJlYXMvc25pcHBldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9hcmVhcy90ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvYXJlYXMvdGVhc2VyLXJvdy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9hcmVhcy90ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL2FyZWFzL3RleHQtd2l0aC1tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9hcmVhcy92aWRlby5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92YW5pbGxhanMtZGF0ZXBpY2tlci9zYXNzL2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdmFuaWxsYWpzLWRhdGVwaWNrZXIvc2Fzcy9kYXRlcGlja2VyLWJzNS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy92YW5pbGxhanMtZGF0ZXBpY2tlci9zYXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvZm9ybS9fZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21wb25lbnRzL19vYmplY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2luZm9iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY2hvaWNlcy5qcy9zcmMvc3R5bGVzL2Nob2ljZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fc2l0ZW1hcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvaGVscGVyL19hMTF5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnaGVscGVyL2ZvbnRzJztcbkBpbXBvcnQgJ2hlbHBlci9taXhpbnMnO1xuQGltcG9ydCAnaGVscGVyL3BsYWNlaG9sZGVycyc7XG5AaW1wb3J0ICdoZWxwZXIvYm9vdHN0cmFwJztcblxuQGltcG9ydCAnY29tcG9uZW50cy9rZWVuLXNsaWRlcic7XG5AaW1wb3J0ICdAZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3gvZmFuY3lib3guY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaWNvbW9vbic7XG5cbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9vbC9vbC5jc3MnO1xuLy8gQGltcG9ydCAnfmFuaW1hdGUuY3NzJztcblxuQGltcG9ydCAnbGF5b3V0L2Jhc2ljJztcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYm9va2luZy1vdmVybGF5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZGlhbG9nJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYXJlYXMvYXJlYXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbmZvYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VsZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2l0ZW1hcCc7XG5cbkBpbXBvcnQgJ2hlbHBlci9hMTF5JztcbiIsIi8qIGp1YW5hLWxpZ2h0LWl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdKdWFuYSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2p1YW5hLXJlZ3VsYXItaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG4vKiBqdWFuYS1ibGFjay1pdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnSnVhbmEnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9qdWFuYS1ibGFjay1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbi8qIG9wZW4tc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvb3Blbi1zYW5zLXY0NC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG4vKiBvcGVuLXNhbnMtNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvb3Blbi1zYW5zLXY0NC1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG59XG4iLCIlaWNvbW9vbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufSIsIi8vIGJvb3RzdHJhcCB2YXJpYWJsZSBvdmVycmlkZXNcbiRzcGFjZXI6IDFyZW07XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDEuNXJlbTtcblxuLy8gY3VzdG9tIHZhcmlhYmxlc1xuJHhzU2NyZWVuOiA1NzVweDtcbiRzbVNjcmVlbjogNzY3cHg7XG4kbWRTY3JlZW46IDk5MXB4O1xuJGxnU2NyZWVuOiAxMTk5cHg7XG4keGxTY3JlZW46IDEzOTlweDtcbiR4eGxTY3JlZW46IDE1OTlweDtcblxuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LWRlZmF1bHQ6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmc6IEp1YW5hLCBzYW5zLXNlcmlmO1xuXG4gIC0tZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiAgLS1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkOiA2MDA7XG4gIC0tZm9udC13ZWlnaHQtYmxhY2s6IDkwMDtcblxuICAtLWNvbG9yLWJsYWNrOiByZ2IoMCwgMCwgMCk7XG4gIC0tY29sb3ItZ29sZDogcmdiKDE4MCwgMTM4LCA4OCk7XG4gIC0tY29sb3ItZ3JlZW4tZGFyazogcmdiKDQ0LCA2MywgNjQpO1xuICAtLWNvbG9yLWdyZWVuLW1lZGl1bTogcmdiKDk0LCAxMTMsIDExMSk7XG4gIC0tY29sb3ItZ3JleTogcmdiKDUxLCA1MSwgNTEpO1xuICAtLWNvbG9yLWdyZXktbGlnaHQ6IHJnYigyNDIsIDI0MiwgMjQyKTtcbiAgLS1jb2xvci1ncmV5LW1lZGl1bTogcmdiKDIxNywgMjExLCAyMDkpO1xuICAtLWNvbG9yLXJlZDogcmdiKDE2NCwgMjksIDM1KTtcbiAgLS1jb2xvci1yb3NlOiByZ2IoMjAzLCAxNTcsIDE1NSk7XG4gIC0tY29sb3Itd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcblxuICAtLWNvbnRhaW5lci13aWR0aDogMTMwOHB4O1xuICAtLWhlYWRlci1oZWlnaHQ6IDk1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsU2NyZWVuKSB7XG4gICAgLS1jb250YWluZXItd2lkdGg6IDExNDBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgIC0tY29udGFpbmVyLXdpZHRoOiA5NjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgIC0tY29udGFpbmVyLXdpZHRoOiA3MjBweDtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDc1cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAtLWNvbnRhaW5lci13aWR0aDogNTQwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAtLWNvbnRhaW5lci13aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvcil9O1xuXG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZ307XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZ307XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9bGluay1kZWNvcmF0aW9uOiAjeyRsaW5rLWRlY29yYXRpb259O1xuXG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3IpfTtcblxuICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWRlY29yYXRpb246ICN7JGxpbmstaG92ZXItZGVjb3JhdGlvbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGw6ICN7JGJvcmRlci1yYWRpdXMteHhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCk7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wIGZvciBjb25zaXN0ZW5jeVxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdzogI3skYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc219O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWxnOiAjeyRib3gtc2hhZG93LWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldDogI3skYm94LXNoYWRvdy1pbnNldH07XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvY3VzLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoOiAjeyRmb2N1cy1yaW5nLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1vcGFjaXR5OiAjeyRmb2N1cy1yaW5nLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yOiAjeyRmb2N1cy1yaW5nLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvY3VzLXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWRhcmstbW9kZS12YXJzXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmctZGFyayl9O1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0LWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZy1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLW1vZGUtbWl4aW5cbkBtaXhpbiBjb2xvci1tb2RlKCRtb2RlOiBsaWdodCwgJHJvb3Q6IGZhbHNlKSB7XG4gIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgQGlmICRyb290ID09IHRydWUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgOnJvb3Qge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIFtkYXRhLWJzLXRoZW1lPVwiI3skbW9kZX1cIl0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLW1vZGUtbWl4aW5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG5cbiAgLy8gMy4gQmV0dGVyIGFmZm9yZGFuY2UgYW5kIGNvbnNpc3RlbnQgYXBwZWFyYW5jZSBmb3Igc2VhcmNoIGNhbmNlbCBidXR0b25cbiAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICB9XG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjIgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRy8jY29udHJhc3QtbWluaW11bVxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoLTEgKiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjNcbi8vIGZ1c3YtZW5hYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZpbHRlcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7IC8vIFRPRE86IGNhbiBiZSByZW1vdmVkIHNhZmVseSBpbiB2Niwgb25seSBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMgaW4gdjUuM1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyAxLiBJbmNsdWRlIGZ1bmN0aW9ucyBmaXJzdCAoc28geW91IGNhbiBtYW5pcHVsYXRlIGNvbG9ycywgU1ZHcywgY2FsYywgZXRjKVxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuXG4vLyAyLiBJbmNsdWRlIGFueSBkZWZhdWx0IHZhcmlhYmxlIG92ZXJyaWRlcyBoZXJlXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4vLyAzLiBJbmNsdWRlIHJlbWFpbmRlciBvZiByZXF1aXJlZCBCb290c3RyYXAgc3R5bGVzaGVldHMgKGluY2x1ZGluZyBhbnkgc2VwYXJhdGUgY29sb3IgbW9kZSBzdHlsZXNoZWV0cylcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXMtZGFya1wiO1xuXG4vLyA0LiBJbmNsdWRlIGFueSBkZWZhdWx0IG1hcCBvdmVycmlkZXMgaGVyZVxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHhzOiAwLFxuICB4czogMzc1cHgsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4LFxuICB4eHhsOiAxNjAwcHhcbik7XG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzA4cHhcbik7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuICA2OiAkc3BhY2VyICogNixcbiAgNzogJHNwYWNlciAqIDdcbik7XG5cbi8vIDUuIEluY2x1ZGUgcmVtYWluZGVyIG9mIHJlcXVpcmVkIHBhcnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWFwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcblxuLy8gNi4gT3B0aW9uYWxseSBpbmNsdWRlIGFueSBvdGhlciBwYXJ0cyBhcyBuZWVkZWRcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy90eXBlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY29udGFpbmVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Zvcm1zL2Zvcm0tc2VsZWN0XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9kcm9wZG93blwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbmF2XCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2NhcmRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9icmVhZGNydW1iXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9iYWRnZVwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYWxlcnRcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9jbG9zZVwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdG9hc3RzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3BvcG92ZXJcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Nhcm91c2VsXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9zcGlubmVyc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3Mvb2ZmY2FudmFzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wbGFjZWhvbGRlcnNcIjtcblxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2hlbHBlcnNcIjtcblxuLy8gNy4gT3B0aW9uYWxseSBpbmNsdWRlIHV0aWxpdGllcyBBUEkgbGFzdCB0byBnZW5lcmF0ZSBjbGFzc2VzIGJhc2VkIG9uIHRoZSBTYXNzIG1hcCBpbiBgX3V0aWxpdGllcy5zY3NzYFxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9hcGlcIjtcblxuLy8gN2EuIGN1c3RvbSBib290c3RyYXAgZXh0ZW5zaW9uc1xuLmNvbnRhaW5lciwgLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4bFNjcmVlbikge1xuICAucC01IHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1iLTUwLCAubWItc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubWItMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5tYi0xNTAsIC5tYi1ub3JtYWwge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gIC5tYi01MCwgLm1iLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLm1iLTEwMCwgLm1iLTE1MCwgLm1iLW5vcm1hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufSIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbjpyb290IHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS0jeyRwcmVmaXh9YnJlYWtwb2ludC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGNvdW50KSk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC8vIFJlc2V0IG5lZWRlZCBmb3IgbmVzdGluZyB0YWJsZXNcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAvLyBFbmQgb2YgcmVzZXRcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIC8vIEZvbGxvd2luZyB0aGUgcHJlY2VwdCBvZiBjYXNjYWRlczogaHR0cHM6Ly9jb2RlcGVuLmlvL21pcmlhbXN1emFubmUvZnVsbC92WU5nb2RiXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcikpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpKSk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKCN7JHRhYmxlLWJvcmRlci13aWR0aH0gKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvcmUgd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gT24gQW5kcm9pZCBDaHJvbWUsIGZvcm0tY29udHJvbCdzIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIC8vXG4gICAgLy8gT24gaU9TIFNhZmFyaSwgZm9ybS1jb250cm9sJ3MgXCJhcHBlYXJhbmNlOiBub25lXCIgKyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBpT1MgMTYuMiAvIFNhZmFyaSAxNi4yXG4gICAgbWluLXdpZHRoOiA4NXB4OyAvLyBTZWVtcyB0byBiZSBhIGdvb2QgbWluaW11bSBzYWZlIHdpZHRoXG5cbiAgICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAgIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIEFuZHJvaWQgQ2hyb21lIHR5cGU9XCJkYXRlXCIgaXMgdGFsbGVyIHRoYW4gdGhlIG90aGVyIGlucHV0c1xuICAgIC8vIGJlY2F1c2Ugb2YgXCJtYXJnaW46IDFweCAyNHB4IDFweCA0cHhcIiBpbnNpZGUgdGhlIHNoYWRvdyBET01cbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gUHJldmVudCBleGNlc3NpdmUgZGF0ZSBpbnB1dCBoZWlnaHQgaW4gV2Via2l0XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzQ0MzNcbiAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gID4gdGV4dGFyZWE6Zm9jdXMsXG4gID4gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gID4gdGV4dGFyZWE6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cblxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7IC8vIFJlcXVpcmVkIGZvciBgLmZvcm0tY29udHJvbGBzIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICBjb2xvcjogJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGlucHV0LWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JGJ0bi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRidG4tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5OiAjeyRidG4tZm9udC1mYW1pbHl9O1xuICBAaW5jbHVkZSByZnMoJGJ0bi1mb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGJ0bi1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodDogI3skYnRuLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogMCAwIDAgIzAwMDsgLy8gQ2FuJ3QgdXNlIGBub25lYCBhcyBrZXl3b3JkIG5lZ2F0ZXMgYWxsIHZhbHVlcyB3aGVuIHVzZWQgd2l0aCBtdWx0aXBsZSBzaGFkb3dzXG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAjeyRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdifTtcblxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skaG92ZXItYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGhvdmVyLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRkaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogI3skZGlzYWJsZWQtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGRpc2FibGVkLWJvcmRlcn07XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRjb2xvci1ob3Zlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKCRjb2xvcil9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiBub25lO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXg6ICN7JHBhZGRpbmcteH07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICA+IC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSxcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLFxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICAgIC8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gIH1cbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24tZGFyayl9O1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEZpeCB0byBwcmV2ZW50IG92ZXJmbG93aW5nIGNoaWxkcmVuIHRvIGJlY29tZSBmb2N1c2FibGVcbiAgKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMi9UZWNobmlxdWVzL2dlbmVyYWwvRzEuaHRtbFxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vaGVscGVyL3BsYWNlaG9sZGVycyc7XG5AaW1wb3J0ICcuLi9oZWxwZXIvdmFyaWFibGVzJztcblxuLmtlZW4tc2xpZGVyLW91dGVyLXdyYXBwZXIsIC5rZWVuLXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG46aXMoLmtlZW4tc2xpZGVyLCAua2Vlbi1zbGlkZXItdGh1bWJuYWlscykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJltkYXRhLXZlcnRpY2FsPSdvbiddIHtcbiAgICAvKiBwbGVhc2Ugbm90ZTogeW91IG11c3QgYWxzbyBzcGVjaWZ5IGEgZml4ZWQgaGVpZ2h0IGZvciB0aGUgc2xpZGVyIGNvbnRhaW5lciBmb3IgdGhlIHZlcnRpY2FsIGRpcmVjdGlvbiB0byB3b3JrICovXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5rZWVuLXNsaWRlciB7XG4gICY6bm90KC5sb2FkZWQpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5mYWRlLXRyYW5zaXRpb24sICYuc29mdC1yZXZlYWwtdHJhbnNpdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIC5zbGlkZSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIH1cbiAgfVxuXG4gICYuc29mdC1yZXZlYWwtdHJhbnNpdGlvbiB7XG4gICAgLnNsaWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpZGUuYWN0aXZlLCAuc2xpZGUuc29mdC1yZXZlYWwtbGVhdmluZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5zbGlkZS5hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgLnNsaWRlLnNvZnQtcmV2ZWFsLWVudGVyaW5nIHtcbiAgICAgIDppcygudG9wLW1lZGlhLCAudG9wLXZpZGVvLXBsYXllcikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGFuaW1hdGlvbjoga2VlblNsaWRlclNvZnRSZXZlYWxNZWRpYUluIDE2MDBtcyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpIGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLnNvZnQtcmV2ZWFsLWxlYXZpbmcge1xuICAgICAgOmlzKC50b3AtbWVkaWEsIC50b3AtdmlkZW8tcGxheWVyKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYW5pbWF0aW9uOiBrZWVuU2xpZGVyU29mdFJldmVhbE1lZGlhT3V0IDE2MDBtcyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpIGZvcndhcmRzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGtlZW5TbGlkZXJTb2Z0UmV2ZWFsTWVkaWFJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IC45NjtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMga2VlblNsaWRlclNvZnRSZXZlYWxNZWRpYU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogLjcyO1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIH1cbn1cblxuLmtlZW4tc2xpZGVyLXRodW1ibmFpbHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIC5zbGlkZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICB9XG59XG5cbi5rZWVuLXNsaWRlci1jb250cm9scyB7XG4gIGJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAzNTBtcztcblxuICAgICZbZGF0YS1jb250cm9sPSdwcmV2J10ge1xuICAgICAgbGVmdDogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwNCc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWNvbnRyb2w9J25leHQnXSB7XG4gICAgICByaWdodDogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwNSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlaWNvbW9vbjtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIH1cbiAgfVxufVxuXG4ua2Vlbi1zbGlkZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDI1MG1zO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ua2Vlbi1zbGlkZXItbmF2aWdhdGlvbi1iYXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAua2Vlbi1zbGlkZXItbmF2aWdhdGlvbi1iYXItdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5rZWVuLXNsaWRlci1uYXZpZ2F0aW9uLWJhci10aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCBlYXNlIDM1MG1zO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgMjUwbXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgfVxuXG4gICAgJi5pcy1kcmFnZ2luZyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICB9XG4gIH1cbn1cblxuLmtlZW4tc2xpZGVyLXByb2dyZXNzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcblxuICAudGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAzNTBtcztcbiAgfVxuXG4gIDpoYXMoLmtlZW4tc2xpZGVyW2RhdGEtdmVydGljYWw9J29uJ10pICYge1xuICAgIHRvcDogMTAwcHg7XG4gICAgYm90dG9tOiAxMDBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLnRodW1iIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgIGJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAudGh1bWIge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgfVxuXG4gICAgOmhhcygua2Vlbi1zbGlkZXJbZGF0YS12ZXJ0aWNhbD0nb24nXSkgJiB7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBib3R0b206IDMwcHg7XG5cbiAgICAgIC50aHVtYiB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2hlbHBlci9wbGFjZWhvbGRlcnMnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiAgdXJsKCcuLi8uLi9mb250cy9pY29tb29uL2ljb21vb24uZW90P3ZkdXFlaCcpO1xuICBzcmM6ICB1cmwoJy4uLy4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3Q/dmR1cWVoI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi50dGY/dmR1cWVoJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmP3ZkdXFlaCcpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi5zdmc/dmR1cWVoI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIEBleHRlbmQgJWljb21vb247XG59XG5cbi5pY29uLWhvdGVsLW9mZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uaWNvbi12b3VjaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG4uaWNvbi13ZWxsbmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xufVxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljb24taG90ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLXNwYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljb24tdGhlcm1hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi1zcHJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pY29uLWF1dHVtbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLmljb24td2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uaWNvbi1zdW1tZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1tdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi11bm11dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLWFsYXJtLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tY2hpbGRyZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tZ2FsbGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cbi5pY29uLW5ld3NsZXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLXBlcnNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24tcGVyc29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tem9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tc3BvcnRhbHBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1nZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4iLCJAaW1wb3J0ICcuLi9oZWxwZXIvdmFyaWFibGVzJztcblxuaHRtbCwgYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWRhcmspO1xuXG4gICYuZWRpdG1vZGUge1xuICAgIC8vIHNpbmNlIFBpbWNvcmUgMTEsIHRoZSBlZGl0bW9kZSBvdmVycmlkZXMgdGhlIGZvbnQtZmFtaWx5IGZvciB0aGUgYm9keSBlbGVtZW50XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmRpc2FibGUtc2Nyb2xsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAjaGVhZGVyLCAjbWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAwKTtcbiAgICB9XG5cbiAgICAuc2YtdG9vbGJhciA+IGRpdiB7XG4gICAgICByaWdodDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAwKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ2LCAyMzIsIDIzMyk7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pLWJvbGQpO1xufVxuXG5maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3BhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJvZHk6bm90KC5lZGl0bW9kZSkgJiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICB9XG59XG5cbiNjb250ZW50IHtcbiAgJi5uby10b3Age1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgJi5uby1icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuI3NraXAtdG8tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3V0bGluZTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9oZWxwZXIvdmFyaWFibGVzJztcblxuOnJvb3Qge1xuICAtLWhlYWRlci1jb250YWN0LWJhci13aWR0aDogNDIwcHg7XG4gIC0taGVhZGVyLWNvbnRhY3QtYmFyLWhlaWdodDogOTBweDtcbn1cblxuI2hlYWRlciB7XG4gIC0taGVhZGVyLXNsaWRlci1sb2dvLWhlaWdodDogMTIwcHg7XG4gIC0taGVhZGVyLXNsaWRlci1vZmZzZXQ6IDU1cHg7XG4gIC0taGVhZGVyLWFjdGlvbi1nYXA6IDcwcHg7XG4gIC0taGVhZGVyLXRyYW5zaXRpb24tZHVyYXRpb246IDY1MG1zO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDE2cHggcmdiYSg3OSwgOTYsIDEwOSwgLjEpO1xuICB6LWluZGV4OiAyMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4tb3V0IHZhcigtLWhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCB2YXIoLS1oZWFkZXItdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgdmFyKC0taGVhZGVyLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciBlYXNlLWluLW91dCB2YXIoLS1oZWFkZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuaGVhZGVyLXNsaWRlci5pcy1hdC10b3Age1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItc2xpZGVyLW9mZnNldCkgKyB2YXIoLS1oZWFkZXItc2xpZGVyLWxvZ28taGVpZ2h0KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJi5uYXYtdXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBhbmltYXRpb246IDI1MG1zIGVhc2UtaW4tb3V0IDBzIDEgbm9ybWFsIGZvcndhcmRzIHJ1bm5pbmcgbW92ZVVwO1xuICB9XG5cbiAgJi5uYXYtZG93biB7XG4gICAgYW5pbWF0aW9uOiAyNTBtcyBlYXNlLWluLW91dCAwcyAxIG5vcm1hbCBmb3J3YXJkcyBydW5uaW5nIG1vdmVEb3duO1xuXG4gICAgJi5pbml0aWFsLWxvYWQge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6bm90KC5pbml0aWFsLWxvYWQpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuICAgIH1cbiAgfVxuXG4gID4gLmNvbnRhaW5lciwgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBmaXggZm9yIElFIDExXG4gIH1cblxuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIGVhc2UtaW4tb3V0IHZhcigtLWhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmhlYWRlci1zbGlkZXIuaXMtYXQtdG9wIHtcbiAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItc2xpZGVyLW9mZnNldCk7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5oZWFkZXItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgdmFyKC0taGVhZGVyLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaGVhZGVyLXNsaWRlci5pcy1hdC10b3Age1xuICAgIC5oZWFkZXItbWVudSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRvcCBlYXNlLWluLW91dCB2YXIoLS1oZWFkZXItdHJhbnNpdGlvbi1kdXJhdGlvbiksIHdpZHRoIGVhc2UtaW4tb3V0IHZhcigtLWhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uKSwgaGVpZ2h0IGVhc2UtaW4tb3V0IHZhcigtLWhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uKSwgdHJhbnNmb3JtIGVhc2UtaW4tb3V0IHZhcigtLWhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvbG9nby1jb21wYWN0LnN2ZycpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmhlYWRlci1zbGlkZXIuaXMtYXQtdG9wIHtcbiAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgdG9wOiB2YXIoLS1oZWFkZXItc2xpZGVyLW9mZnNldCk7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1zbGlkZXItbG9nby1oZWlnaHQpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9sb2dvLXdoaXRlLnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGVhZGVyLXNsaWRlci5pcy1sZWF2aW5nLXNsaWRlci10b3Age1xuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9sb2dvLXdoaXRlLnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuaGVhZGVyLWFjdGlvbi1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKCh2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDM2cHgpIC8gMik7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgsIDEuNXJlbSkgLyAyICsgMTI1cHggKyB2YXIoLS1oZWFkZXItYWN0aW9uLWdhcCkpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0taGVhZGVyLWFjdGlvbi1nYXApO1xuICAgIHdpZHRoOiBjYWxjKDM2cHggKiAzICsgdmFyKC0taGVhZGVyLWFjdGlvbi1nYXApICogMik7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0b3AgZWFzZS1pbi1vdXQgdmFyKC0taGVhZGVyLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgcmlnaHQgZWFzZS1pbi1vdXQgdmFyKC0taGVhZGVyLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgd2lkdGggZWFzZS1pbi1vdXQgdmFyKC0taGVhZGVyLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgaGVpZ2h0IGVhc2UtaW4tb3V0IHZhcigtLWhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgIGdhcCBlYXNlLWluLW91dCB2YXIoLS1oZWFkZXItdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IHZhcigtLWhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgIG9wYWNpdHkgZWFzZS1pbi1vdXQgdmFyKC0taGVhZGVyLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgdHJhbnNmb3JtIGVhc2UtaW4tb3V0IHZhcigtLWhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgIGNvbG9yIGVhc2UtaW4tb3V0IHZhcigtLWhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWFjdGlvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgd2lkdGggZWFzZS1pbi1vdXQgdmFyKC0taGVhZGVyLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgaGVpZ2h0IGVhc2UtaW4tb3V0IHZhcigtLWhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMjgwbXMsXG4gICAgICBvcGFjaXR5IGVhc2UtaW4tb3V0IHZhcigtLWhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgIHRyYW5zZm9ybSBlYXNlLWluLW91dCB2YXIoLS1oZWFkZXItdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICBjb2xvciBlYXNlLWluLW91dCAyODBtcztcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgZWFzZS1pbi1vdXQgdmFyKC0taGVhZGVyLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciBlYXNlLWluLW91dCAyODBtcztcblxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuaGVhZGVyLWFjdGlvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCB2YXIoLS1oZWFkZXItdHJhbnNpdGlvbi1kdXJhdGlvbiksIHRyYW5zZm9ybSBlYXNlLWluLW91dCB2YXIoLS1oZWFkZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSwgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWFjdGlvbi1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDQ1MG1zLCBjb2xvciBlYXNlLWluLW91dCAyODBtcztcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWFjdGlvbi1jaXJjbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRvcCBlYXNlLWluLW91dCB2YXIoLS1oZWFkZXItdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAyODBtcztcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWJvb2tpbmctYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTI0cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjayk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzUwbXM7XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICYuaGVhZGVyLXNsaWRlci5pcy1hdC10b3Age1xuICAgIC5oZWFkZXItYWN0aW9uLWxpc3Qge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOm5vdCguaGVhZGVyLXNsaWRlci1jb250YWN0LXZpc2libGUpIHtcbiAgICAgIC5oZWFkZXItYWN0aW9uLWxpc3Qge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyLXNsaWRlci1jb250YWN0LXZpc2libGUge1xuICAgICAgLmhlYWRlci1hY3Rpb24tbGlzdCB7XG4gICAgICAgIHRvcDogY2FsYygxMDB2aCAtIDkwcHggLSB2YXIoLS1oZWFkZXItY29udGFjdC1iYXItaGVpZ2h0KSk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14LCAxLjVyZW0pIC8gMik7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLWhlYWRlci1jb250YWN0LWJhci13aWR0aCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWNvbnRhY3QtYmFyLWhlaWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1hY3Rpb24ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWNvbnRhY3QtYmFyLWhlaWdodCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgd2lkdGggZWFzZS1pbi1vdXQgdmFyKC0taGVhZGVyLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgIGhlaWdodCBlYXNlLWluLW91dCB2YXIoLS1oZWFkZXItdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAyODBtcyxcbiAgICAgICAgICBvcGFjaXR5IGVhc2UtaW4tb3V0IHZhcigtLWhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgdmFyKC0taGVhZGVyLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgIGNvbG9yIGVhc2UtaW4tb3V0IDI4MG1zO1xuXG4gICAgICAgICsgLmhlYWRlci1hY3Rpb24ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0sIC5oZWFkZXItYWN0aW9uLWNpcmNsZSB7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSwgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgICAgICYuZmlsbCB7XG4gICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZWFkZXItYWN0aW9uLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlLCAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKyAuaGVhZGVyLWFjdGlvbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLWFjdGlvbi1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWRlZmF1bHQpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLWFjdGlvbi1jaXJjbGUge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYm9va2luZy1idG4ge1xuICAgICAgbWluLXdpZHRoOiAxODVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAtLWhlYWRlci1hY3Rpb24tZ2FwOiA0MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4tb3V0IHZhcigtLWhlYWRlci10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCB2YXIoLS1oZWFkZXItdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgdmFyKC0taGVhZGVyLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgJi5oZWFkZXItc2xpZGVyLmlzLWF0LXRvcCB7XG4gICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuXG4gICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLW1lbnUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyA1cHgpO1xuICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItbWVudSB7XG4gICAgICB3aWR0aDogMzNweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMzNweDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWVudS1idG4ge1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAubWVudS1pY29uLCAubWVudS1jbG9zZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuaGVhZGVyLWFjdGlvbi1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBnYXA6IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuaGVhZGVyLXNsaWRlci5pcy1hdC10b3A6bm90KC5oZWFkZXItc2xpZGVyLWNvbnRhY3QtdmlzaWJsZSkge1xuICAgICAgLmhlYWRlci1hY3Rpb24tbGlzdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1hY3Rpb24tcGhvbmUsIC5oZWFkZXItYWN0aW9uLWNsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1hY3Rpb24tbG9hZCwgLmhlYWRlci1hY3Rpb24tY2lyY2xlIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItYWN0aW9uLWxvYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSwgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1hY3Rpb24tY2lyY2xlIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItYm9va2luZy1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmhlYWRlci1zbGlkZXIuaXMtYXQtdG9wLmhlYWRlci1zbGlkZXItY29udGFjdC12aXNpYmxlIHtcbiAgICAgIC5oZWFkZXItYWN0aW9uLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICsgLmhlYWRlci1hY3Rpb24ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLWFjdGlvbi1waG9uZSwgLmhlYWRlci1hY3Rpb24tY2xvY2ssIC5oZWFkZXItYWN0aW9uLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1hY3Rpb24gLmhlYWRlci1hY3Rpb24tY2lyY2xlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItYWN0aW9uLWxvYWQge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUsICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgIC5oZWFkZXItYm9va2luZy1idG4ge1xuICAgICAgbWluLXdpZHRoOiA5NHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5oZWFkZXItc2xpZGVyLmlzLWF0LXRvcCB7XG4gICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLWJvb2tpbmctYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiA5NHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtaHlkcmF0aW5nIHtcbiAgICAmLCAqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5oYXMtc2xpZGVyLWhlYWRlciB7XG4gICNwYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhY3QtYm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDU7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDhweCk7XG4gIHJpZ2h0OiBtYXgoMTJweCwgY2FsYygoMTAwdncgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyAxMnB4ICsgMTI1cHggKyA3MHB4KSk7XG4gIHdpZHRoOiB2YXIoLS1oZWFkZXItY29udGFjdC1iYXItd2lkdGgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxOHB4IHJnYmEoNzksIDk2LCAxMDksIC4xMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1kYXJrKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMjYwbXMsIHRyYW5zZm9ybSBlYXNlLWluLW91dCAzMjBtcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMzIwbXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbiNoZWFkZXIuaGVhZGVyLXNsaWRlci5pcy1hdC10b3AuaGVhZGVyLXNsaWRlci1jb250YWN0LXZpc2libGUgfiAuaGVhZGVyLWNvbnRhY3QtYm94IHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogbWF4KDEycHgsIGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgMTJweCkpO1xuICBib3R0b206IGNhbGMoOTBweCArIHZhcigtLWhlYWRlci1jb250YWN0LWJhci1oZWlnaHQpICsgMTVweCk7XG59XG5cbiNoZWFkZXIgfiAuaGVhZGVyLWNvbnRhY3QtYm94LmlzLXBvc2l0aW9uZWQsXG4jaGVhZGVyLmhlYWRlci1zbGlkZXIuaXMtYXQtdG9wLmhlYWRlci1zbGlkZXItY29udGFjdC12aXNpYmxlIH4gLmhlYWRlci1jb250YWN0LWJveC5pcy1wb3NpdGlvbmVkIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IHZhcigtLWhlYWRlci1jb250YWN0LWJveC1sZWZ0KTtcbiAgd2lkdGg6IHZhcigtLWhlYWRlci1jb250YWN0LWJveC13aWR0aCk7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmhlYWRlci1jb250YWN0LWJveC1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtaW4taGVpZ2h0OiAyNDVweDtcbiAgcGFkZGluZzogMzVweCA0MHB4IDMwcHg7XG59XG5cbi5oZWFkZXItY29udGFjdC1ib3gtcGFuZWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItY29udGFjdC1ib3gtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uaGVhZGVyLWNvbnRhY3QtYm94LXBhbmVsLS1jb250YWN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjVweCAxZnI7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG59XG5cbi5oZWFkZXItY29udGFjdC1ib3gtY29udGFjdC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNHB4O1xufVxuXG4uaGVhZGVyLWNvbnRhY3QtYm94LWNvbnRhY3QtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDRweCAxZnI7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4uaGVhZGVyLWNvbnRhY3QtYm94LWNvbnRhY3QtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE4cHggcmdiYSg3OSwgOTYsIDEwOSwgLjEyKTtcbn1cblxuLmhlYWRlci1jb250YWN0LWJveC1jb250YWN0LWNvcHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tcm93czogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBzdHJvbmcsIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItY29udGFjdC1ib3gtcGFuZWwtY29udGFjdCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTI1cHggMWZyO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xufVxuXG4uaGVhZGVyLWNvbnRhY3QtYm94LXBhbmVsLWhvdXJzLCAuaGVhZGVyLWNvbnRhY3QtYm94LXBhbmVsLXV0aWxpemF0aW9uIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTc1cHgsIG1heC1jb250ZW50KSAxZnI7XG4gIGNvbHVtbi1nYXA6IDEycHg7XG59XG5cbi5oZWFkZXItY29udGFjdC1ib3gtcGFuZWwtdXRpbGl6YXRpb24ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1NXB4IDFmcjtcbn1cblxuLmhlYWRlci1jb250YWN0LWJveC1ob3VycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cblxuLmhlYWRlci1jb250YWN0LWJveC1ob3Vycy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gIGR0IHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5oZWFkZXItY29udGFjdC1ib3ggLmhlYWRlci1jb250YWN0LWJveC1zZWNvbmRhcnktbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICBsZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tZGFyayk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS44N3B4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiA5JTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAyNSU7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmhlYWRlci1jb250YWN0LWJveC11dGlsaXphdGlvbi10ZXh0IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5oZWFkZXItY29udGFjdC1ib3gtdXRpbGl6YXRpb24ge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBtYXJnaW46IDY1cHggNXB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXItY29udGFjdC1ib3gtcGFuZWwtdXRpbGl6YXRpb24gLmhlYWRlci1jb250YWN0LWJveC1zZWNvbmRhcnktbGluayB7XG4gIGJvdHRvbTogNTVweDtcbn1cblxuLmhlYWRlci1jb250YWN0LWJveC11dGlsaXphdGlvbi1jaXJjbGUge1xuICB3aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2JpbGUtc3RpY2t5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgYm9keTpub3QoLmVkaXRtb2RlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cblxuICAubW9iaWxlLXN0aWNreS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjEwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGhlaWdodDogY2FsYyg0OHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMTBweCByZ2JhKDc5LCA5NiwgMTA5LCAuMDgpO1xuICB9XG5cbiAgYm9keS5lZGl0bW9kZSB7XG4gICAgLm1vYmlsZS1zdGlja3ktYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtc3RpY2t5LWNvbnRhY3QtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMjExLCAyMDksIC4yNSk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICB9XG5cbiAgLm1vYmlsZS1zdGlja3ktYWN0aW9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAyMjBtcywgY29sb3IgZWFzZS1pbi1vdXQgMjIwbXM7XG5cbiAgICArIC5tb2JpbGUtc3RpY2t5LWFjdGlvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUsICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLXN0aWNreS1ib29raW5nLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJsYWNrKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyLWNvbnRhY3QtYm94IHtcbiAgICB6LWluZGV4OiAyMDk7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYm90dG9tOiBjYWxjKDQ4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyA4cHgpO1xuICAgIGxlZnQ6IDhweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gNTZweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gIH1cblxuICAjaGVhZGVyLmhlYWRlci1zbGlkZXIuaXMtYXQtdG9wLmhlYWRlci1zbGlkZXItY29udGFjdC12aXNpYmxlIH4gLmhlYWRlci1jb250YWN0LWJveCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogY2FsYyg0OHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgOHB4KTtcbiAgfVxuXG4gICNoZWFkZXIgfiAuaGVhZGVyLWNvbnRhY3QtYm94LmlzLXBvc2l0aW9uZWQsXG4gICNoZWFkZXIuaGVhZGVyLXNsaWRlci5pcy1hdC10b3AuaGVhZGVyLXNsaWRlci1jb250YWN0LXZpc2libGUgfiAuaGVhZGVyLWNvbnRhY3QtYm94LmlzLXBvc2l0aW9uZWQge1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgbGVmdDogOHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItY29udGFjdC1ib3guaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmhlYWRlci1jb250YWN0LWJveC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG5cbiAgLmhlYWRlci1jb250YWN0LWJveC1wYW5lbCB7XG4gICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgcGFkZGluZzogMjhweCAxOHB4O1xuICB9XG5cbiAgLmhlYWRlci1jb250YWN0LWJveC1wYW5lbC1jb250YWN0LCAuaGVhZGVyLWNvbnRhY3QtYm94LXBhbmVsLWhvdXJzLCAuaGVhZGVyLWNvbnRhY3QtYm94LXBhbmVsLXV0aWxpemF0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMTBweCwgbWF4LWNvbnRlbnQpIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG5cbiAgLmhlYWRlci1jb250YWN0LWJveC1jb250YWN0LWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzZweCAxZnI7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLmhlYWRlci1jb250YWN0LWJveC1jb250YWN0LWljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuXG4gIC5oZWFkZXItY29udGFjdC1ib3gtY29udGFjdC1jb3B5IHtcbiAgICBncmlkLWF1dG8tcm93czogMThweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICBzdHJvbmcsIGEge1xuICAgICAgbWluLWhlaWdodDogMThweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWNvbnRhY3QtYm94LWhvdXJzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAuaGVhZGVyLWNvbnRhY3QtYm94LWhvdXJzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtYXgtY29udGVudDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAuaGVhZGVyLWNvbnRhY3QtYm94IC5oZWFkZXItY29udGFjdC1ib3gtc2Vjb25kYXJ5LWxpbmsge1xuICAgIGJvdHRvbTogMjhweDtcbiAgICBsZWZ0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIH1cblxuICAuaGVhZGVyLWNvbnRhY3QtYm94LXBhbmVsLXV0aWxpemF0aW9uIC5oZWFkZXItY29udGFjdC1ib3gtc2Vjb25kYXJ5LWxpbmsge1xuICAgIGJvdHRvbTogNTVweDtcbiAgfVxuXG4gIC5oZWFkZXItY29udGFjdC1ib3gtdXRpbGl6YXRpb24tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cblxuICAuaGVhZGVyLWNvbnRhY3QtYm94LXV0aWxpemF0aW9uIHtcbiAgICBtYXJnaW46IDY1cHggNXB4IDAgMDtcbiAgfVxuXG4gIC5oZWFkZXItY29udGFjdC1ib3gtdXRpbGl6YXRpb24tY2lyY2xlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7XG4gIH1cbn1cblxuLmFuaW1hdGVkLWNpcmNsZSB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuXG4gIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIGNpcmNsZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSBlYXNlLWluLW91dCAyNTBtcztcblxuICAgICYuZmlsbCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiB2YXIoLS1hbmltYXRlZC1jaXJjbGUtc3Ryb2tlKTtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS1hbmltYXRlZC1jaXJjbGUtc3Ryb2tlKTtcbiAgICAgIHN0cm9rZS13aWR0aDogNTtcbiAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlZC1jaXJjbGUgMS41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIGVhc2UtaW4tb3V0IDI1MG1zO1xuICAgIH1cblxuICAgIC5oZWFkZXItYWN0aW9uOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUsIC5pcy1hY3RpdmUpICYge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgICAmLmZpbGwge1xuICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZhbHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZURvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlZC1jaXJjbGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IHZhcigtLWFuaW1hdGVkLWNpcmNsZS1zdHJva2UpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IHZhcigtLWFuaW1hdGVkLWNpcmNsZS1vZmZzZXQpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9oZWxwZXIvdmFyaWFibGVzJztcblxuI2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1kYXJrKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgfVxuXG4gIC5mb290ZXItYnJhbmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXItY29udGFjdCwgLmZvb3Rlci1tZW51cywgLmZvb3Rlci1uZXdzIHtcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICB9XG5cbiAgLmZvb3Rlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIG1hcmdpbjogMCAwIDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICB9XG4gIH1cblxuICAuYWRkcmVzcyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDU1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDI1cHg7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDI1MG1zO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24teW91dHViZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pLWJvbGQpO1xuICB9XG5cbiAgLmZvb3Rlci1jb250YWN0LWdyb3VwIHtcbiAgICArIC5mb290ZXItY29udGFjdC1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5waG9uZSwgLmVtYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAuZm9vdGVyLW1lbnUtZ3JvdXAge1xuICAgICsgLmZvb3Rlci1tZW51LWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLW1lbnUtdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5mb290ZXItbWVudS1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZm9vdGVyLW5ld3MtaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmZvb3Rlci1uZXdzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJsYWNrKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgLmZvb3Rlci1uZXdzLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTBweDtcbiAgICBsZWZ0OiAxNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTVweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLmZvb3Rlci1uZXdzLWFycm93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbmV3cy1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDM1MG1zO1xuICB9XG5cbiAgLmZvb3Rlci1uZXdzLXN1YmxpbmUge1xuICAgIHdpZHRoOiAzMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgfVxuXG4gICAgJi5mb290ZXItbmV3cy1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbGVnYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSg3OSwgOTYsIDEwOSwgLjEyKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIC5mb290ZXItbmF2aWdhdGlvbiwgLmZvb3Rlci1sYW5ndWFnZS1uYXZpZ2F0aW9uIHtcbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItbGFuZ3VhZ2UtbmF2aWdhdGlvbiB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWxlZ2FsLWlubmVyIHtcbiAgICBnYXA6IDE1cHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnU2NyZWVuKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmZvb3Rlci1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCA2MHB4IDI1cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb250YWN0LCAuZm9vdGVyLW1lbnVzLCAuZm9vdGVyLW5ld3Mge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb290ZXItbmV3cyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5mb290ZXItbGVnYWwgPiAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sZWdhbC1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZFNjcmVlbiArIDEpIHtcbiAgICAuZm9vdGVyLWxlZ2FsIHtcbiAgICAgIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1sYW5ndWFnZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sZWdhbC1pbm5lciB7XG4gICAgICBnYXA6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgLmZvb3Rlci1jb250YWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tZW51cyB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cblxuICAgIC5mb290ZXItbmV3cyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItbWVudS1ncm91cCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICsgLmZvb3Rlci1tZW51LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1tZW51LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMjUwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1tZW51LWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1tZW51LWNvbGxhcHNlLnNob3csIC5mb290ZXItbWVudS1jb2xsYXBzZS5jb2xsYXBzaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgLmZvb3Rlci1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCA4NXB4O1xuICAgIH1cblxuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5hZGRyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb250YWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb250YWN0LWdyb3VwIHtcbiAgICAgICsgLmZvb3Rlci1jb250YWN0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW1lbnVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uZXdzIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uZXdzLWhlYWRpbmcsIC5mb290ZXItbmV3cy1zdWJsaW5lIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLW5ld3MtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uZXdzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItbmV3cy1idXR0b24ge1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgbGVmdDogMTI1cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC42ODUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uZXdzLXN1YmxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWxlZ2FsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbGVnYWwtaW5uZXIge1xuICAgICAgcGFkZGluZzogMjVweCAwIDE1cHg7XG4gICAgfVxuICB9XG59XG5cbiNzcG9ydGFscGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAyNTBtcztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgfVxufVxuXG4jYmFjay10by10b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDA7XG4gIGJvdHRvbTogNzBweDtcbiAgbGVmdDogMzBweDtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogODVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDI1MG1zO1xuXG4gICYudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAuaWNvbi1hcnJvdy11cCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24tYXJyb3ctdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDM1MG1zO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvdHRvbTogMTI1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiA1N3B4O1xuICAgIGhlaWdodDogNTdweDtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAuaWNvbi1hcnJvdy11cCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tYXJyb3ctdXAge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2hlbHBlci9taXhpbnMnO1xuQGltcG9ydCAnLi4vaGVscGVyL3BsYWNlaG9sZGVycyc7XG5AaW1wb3J0ICcuLi9oZWxwZXIvdmFyaWFibGVzJztcblxuLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJsYWNrKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjUwbXM7XG5cbiAgJi5vdXRsaW5lLWJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlLCAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSwgJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pLWJvbGQpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1kYXJrKTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogOSU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMjUlO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICBsZXR0ZXItc3BhY2luZzogMS44N3B4O1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAyNTBtcztcblxuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlaWNvbW9vbjtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjUwbXM7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vaGVscGVyL21peGlucyc7XG5AaW1wb3J0ICcuLi9oZWxwZXIvcGxhY2Vob2xkZXJzJztcblxuLnZpZGVvLWJhY2tncm91bmQtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KG9wYWNpdHkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBAZXh0ZW5kICVpY29tb29uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICsgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnBsYXktdG9nZ2xlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gICAgICB9XG5cbiAgICAgICYucGF1c2VkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubXV0ZS10b2dnbGUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MjFcIjtcbiAgICAgIH1cblxuICAgICAgJi5tdXRlZDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MjBcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uLWVmZmVjdCgkbmFtZSwgJGR1cmF0aW9uOiAuNHMsICR0aW1pbmctZnVuY3Rpb246IGVhc2UsICRkZWxheTogMHMpIHtcbiAgdHJhbnNpdGlvbjogJG5hbWUgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5O1xufSIsIkBpbXBvcnQgJy4uL2hlbHBlci9taXhpbnMnO1xuQGltcG9ydCAnLi4vaGVscGVyL3BsYWNlaG9sZGVycyc7XG5AaW1wb3J0ICcuLi9oZWxwZXIvdmFyaWFibGVzJztcblxuLm1lbnUtYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMjgwbXM7XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tZW51LWNsb3NlLWljb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaWNvbiwgLm1lbnUtY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDM1MG1zO1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWNsb3NlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuI21vYmlsZS1tZW51LWJ0biB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZFNjcmVlbiArIDEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNkZXNrdG9wLW1lbnUtYnRuIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5Lm1hc2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTk5O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xufVxuXG4jbWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE5OTtcbiAgaW5zZXQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMzUwbXMsIHZpc2liaWxpdHkgZWFzZS1pbi1vdXQgMzUwbXM7XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGluc2V0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA5MGRlZyxcbiAgICAgIHZhcigtLWNvbG9yLXdoaXRlKSAwLFxuICAgICAgdmFyKC0tY29sb3Itd2hpdGUpIDMzLjMzM3Z3LFxuICAgICAgcmdiYSgwLCAwLCAwLCAuMjUpIDMzLjMzM3Z3LFxuICAgICAgcmdiYSgwLCAwLCAwLCAuMjUpIDEwMCVcbiAgICApO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMzAwbXM7XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmLnN1Yi1uYXZpZ2F0aW9uLW9wZW4ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTNweCAzMjZweCAxcHggNTBweCBtaW5tYXgoMzAwcHgsIDQ2MHB4KSBtaW5tYXgoMzBweCwgMWZyKSBtaW5tYXgoMzAwcHgsIDQwNXB4KTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiBjbGFtcCgzMHB4LCA2dmgsIDcwcHgpO1xuICAgIHdpZHRoOiBtaW4odmFyKC0tY29udGFpbmVyLXdpZHRoKSwgY2FsYygxMDB2dyAtIDQ4cHgpKTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgIG1hcmdpbjogdmFyKC0taGVhZGVyLWhlaWdodCkgYXV0byAwO1xuICAgIHBhZGRpbmctdG9wOiBjbGFtcCg0MHB4LCA2dmgsIDgwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg0MHB4LCA2dmgsIDgwcHgpO1xuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbi1wcmltYXJ5IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuXG4gIC5tYWluLW5hdmlnYXRpb24tZGl2aWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDUxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLjkyKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAzNTBtcywgdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDQ1MG1zO1xuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbi1zZWNvbmRhcnkge1xuICAgIGdyaWQtY29sdW1uOiA1O1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC5tYWluLW5hdmlnYXRpb24tdGVhc2VyIHtcbiAgICBncmlkLWNvbHVtbjogNztcbiAgICBncmlkLXJvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tYWluLW5hdmlnYXRpb24tdGVhc2VyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uLXRlYXNlci1jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiA0MDUgLyA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDAlLCByZ2JhKDAsIDAsIDAsIC44OCkgNTYlKTtcbiAgICAgIG9wYWNpdHk6IC41NTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uLXRlYXNlci1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLW5hdmlnYXRpb24tdGVhc2VyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbi10ZWFzZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogMzVweDtcbiAgICByaWdodDogNzVweDtcbiAgICBib3R0b206IDYwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIC5tYWluLW5hdmlnYXRpb24tdGVhc2VyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbi10ZWFzZXItbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pLWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBzcGFuICsgc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbi10ZWFzZXItYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDI1cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzUwbXM7XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbi1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyA4O1xuICAgIGdyaWQtcm93OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbi1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNXB4O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMjUwbXM7XG5cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24teW91dHViZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbi1sYW5ndWFnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMzUwbXMsIHRyYW5zZm9ybSBlYXNlLWluLW91dCAzNTBtcywgdmlzaWJpbGl0eSBlYXNlLWluLW91dCAzNTBtcztcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgKyBsaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWRhcmspO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1kYXJrKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtYWluLW5hdmlnYXRpb24ge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjJweCk7XG5cbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tZGFyayk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMzUwbXMsIHRyYW5zZm9ybSBlYXNlLWluLW91dCA2NTBtcztcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCguNCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAzNTBtcywgdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDU1MG1zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWRhcmspO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3ViLW5hdmlnYXRpb24tb3BlbiB7XG4gICAgLm1haW4tbmF2aWdhdGlvbi1kaXZpZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE4MG1zO1xuICAgIH1cblxuICAgIC5tYWluLW5hdmlnYXRpb24tbGFuZ3VhZ2UsIC5zdWItbmF2aWdhdGlvbi13cmFwcGVyLmFjdGl2ZSwgLm1haW4tbmF2aWdhdGlvbi10ZWFzZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICAjbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBtYWluTmF2aWdhdGlvbkl0ZW1JbiA5MDBtcyBlYXNlIGZvcndhcmRzO1xuXG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4IHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3sxNDAgKyAkaSAqIDExMH1tcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1uYXZpZ2F0aW9uLXNvY2lhbCB7XG4gICAgICBhIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtYWluTmF2aWdhdGlvbkl0ZW1JbiA0MjBtcyBlYXNlIGZvcndhcmRzO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3s0MjAgKyAkaSAqIDU1fW1zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWItbmF2aWdhdGlvbi13cmFwcGVyLCAubWFpbi1uYXZpZ2F0aW9uLXRlYXNlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIycHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMzUwbXMsIHRyYW5zZm9ybSBlYXNlLWluLW91dCAzNTBtcywgdmlzaWJpbGl0eSBlYXNlLWluLW91dCAzNTBtcztcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc3ViLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpO1xuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMjUwbXM7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3ViLW5hdmlnYXRpb24tb3BlbiB7XG4gICAgLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICAgID4gbGkge1xuICAgICAgICBhbmltYXRpb246IG1haW5OYXZpZ2F0aW9uSXRlbUluIDQ4MG1zIGVhc2UgZm9yd2FyZHM7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3sxODAgKyAkaSAqIDYwfW1zO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW5hdmlnYXRpb24tdGVhc2VyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDI2MG1zO1xuICAgIH1cblxuICAgIC5tYWluLW5hdmlnYXRpb24tbGFuZ3VhZ2Uge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzIwbXM7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnU2NyZWVuKSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbi1jb250ZW50IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTNweCAzMjZweCAxcHggNTBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG5cbiAgICAubWFpbi1uYXZpZ2F0aW9uLXRlYXNlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLW5hdmlnYXRpb24tZm9vdGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gNjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkuZGVza3RvcC1uYXZpZ2F0aW9uLWFjdGl2ZSB7XG4gICNoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuaGVhZGVyLXNsaWRlci5pcy1hdC10b3AsICYuaGVhZGVyLXNsaWRlci5pcy1sZWF2aW5nLXNsaWRlci10b3Age1xuICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcblxuICAgICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1tZW51IHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbG9nby1jb21wYWN0LnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItYm9va2luZy1idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDEyNHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbG9nbywgLmhlYWRlci1hY3Rpb25zIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAubWVudS1idG5bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1kYXJrKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgICAgIC5tZW51LWNsb3NlLWljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtY2xvc2UtaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpO1xuXG4gICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci1zbGlkZXIuaXMtYXQtdG9wLmhlYWRlci1zbGlkZXItY29udGFjdC12aXNpYmxlIHtcbiAgICAgIC5oZWFkZXItYWN0aW9uLWxpc3Qge1xuICAgICAgICB0b3A6IGNhbGMoKHZhcigtLWhlYWRlci1oZWlnaHQpIC0gMzZweCkgLyAyKTtcbiAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgsIDEuNXJlbSkgLyAyICsgMTI1cHggKyB2YXIoLS1oZWFkZXItYWN0aW9uLWdhcCkpO1xuICAgICAgICBnYXA6IHZhcigtLWhlYWRlci1hY3Rpb24tZ2FwKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzZweCAqIDMgKyB2YXIoLS1oZWFkZXItYWN0aW9uLWdhcCkgKiAyKTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLWFjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKyAuaGVhZGVyLWFjdGlvbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0sIC5oZWFkZXItYWN0aW9uLWNpcmNsZSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSwgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItYWN0aW9uLWxvYWQ6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSwgLmlzLWFjdGl2ZSkge1xuICAgICAgICAuaGVhZGVyLWFjdGlvbi1jaXJjbGUge1xuICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXJlZCk7XG5cbiAgICAgICAgICAgICYuZmlsbCB7XG4gICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1hY3Rpb24tbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLWFjdGlvbi1jaXJjbGUge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmRlc2t0b3AtbmF2aWdhdGlvbi1hY3RpdmUuZGVza3RvcC1uYXZpZ2F0aW9uLWNsb3Npbmcge1xuICAjaGVhZGVyIHtcbiAgICAubWVudS1idG5bYXJpYS1leHBhbmRlZD0ndHJ1ZSddLCAubWVudS1idG5bYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1kYXJrKTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgIC5tZW51LWNsb3NlLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuZGVza3RvcC1uYXZpZ2F0aW9uLWhvdmVyLWxvY2tlZCB7XG4gICNoZWFkZXIge1xuICAgIC5tZW51LWJ0blthcmlhLWV4cGFuZGVkPSd0cnVlJ106aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWRhcmspO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgLm1lbnUtY2xvc2UtaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5kZXNrdG9wLW5hdmlnYXRpb24tc2V0dGxpbmcge1xuICAjaGVhZGVyIHtcbiAgICAubWVudS1idG4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmhlYWRlci1zbGlkZXIuaXMtYXQtdG9wIHtcbiAgICAgIC5tZW51LWJ0biB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbWFpbk5hdmlnYXRpb25JdGVtSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMnB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4jbW9iaWxlLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDtcbiAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDQ4cHggLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1kYXJrKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDB2dyk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDM1MG1zO1xuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbikge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICBAc3VwcG9ydHMgKGhlaWdodDogMTAwc3ZoKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gNDhweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgLm1vYmlsZS1uYXZpZ2F0aW9uLXNjcm9sbCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0NXB4IDIwcHggMzVweDtcbiAgfVxuXG4gIC5tb2JpbGUtbmF2aWdhdGlvbi1saXN0LCAubW9iaWxlLXN1Yi1uYXZpZ2F0aW9uLCAubW9iaWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAubW9iaWxlLW5hdmlnYXRpb24tbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktbWVkaXVtKTtcbiAgfVxuXG4gIC5tb2JpbGUtbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS1tZWRpdW0pO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgPiAubW9iaWxlLW5hdmlnYXRpb24tbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1kYXJrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW5hdmlnYXRpb24tbGluayB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDY3cHg7XG4gICAgcGFkZGluZzogMTRweCAwIDE1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMjUwbXM7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1uYXZpZ2F0aW9uLWFjY29yZGlvbi1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCAxN3B4O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMjUwbXMsIHRyYW5zZm9ybSBlYXNlLWluLW91dCAyNTBtcztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbmF2aWdhdGlvbi1saW5rW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgLm1vYmlsZS1uYXZpZ2F0aW9uLWFjY29yZGlvbi1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1zdWItbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMXB4IDAgMjFweDtcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pLWJvbGQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDI1MG1zO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbmF2aWdhdGlvbi1mb290ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5tb2JpbGUtbmF2aWdhdGlvbi1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNXB4O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAyNTBtcztcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24teW91dHViZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICArIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tZGFyayk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWRhcmspO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWRTY3JlZW4gKyAxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5Lm1vYmlsZS1uYXZpZ2F0aW9uLWFjdGl2ZSB7XG4gICNoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTZweCByZ2JhKDc5LCA5NiwgMTA5LCAuMSk7XG5cbiAgICAmLmhlYWRlci1zbGlkZXIuaXMtYXQtdG9wIHtcbiAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxNnB4IHJnYmEoNzksIDk2LCAxMDksIC4xKTtcblxuICAgICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1tZW51IHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9sb2dvLWNvbXBhY3Quc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1hY3Rpb24tbGlzdCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xMztcbiAgZm9udC1zaXplOiAuOTM4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS42NXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pLWJvbGQpO1xuICAgIH1cblxuICAgICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdChjb2xvcik7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZzogLjI1cmVtIDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWljb21vb247XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDQnO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjUlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2xhbmd1YWdlLW5hdmlnYXRpb24ge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgKyBsaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuMzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdChjb2xvcik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2xhbmd1YWdlLW5hdmlnYXRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIGFiYnIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoY29sb3IpO1xuICB9XG59XG5cbiNmb290ZXIge1xuICAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogNS41cHg7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1sZWdhbCB7XG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uLFxuICAgIC5mb290ZXItbGFuZ3VhZ2UtbmF2aWdhdGlvbiB7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgICAgdWwge1xuICAgICAgICBnYXA6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbGFuZ3VhZ2UtbmF2aWdhdGlvbiB7XG4gICAgICB1bCB7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYWJiciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAuZm9vdGVyLWxlZ2FsIHtcbiAgICAgIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBnYXA6IDE0cHggMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vaGVscGVyL3ZhcmlhYmxlcyc7XG5cbi5ib29raW5nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIxMTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tZGFyayk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICAuYm9va2luZy1vdmVybGF5LXBhbmVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAmLmNsb3Npbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLmJvb2tpbmctb3ZlcmxheS1wYW5lbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5ib29raW5nLW92ZXJsYXktcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogY2xhbXAoODBweCwgY2FsYygxMDB2aCAtIDczMHB4KSwgMTkwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDU2MG1zIGN1YmljLWJlemllciguMjIsIDEsIC4zNiwgMSk7XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYm9va2luZy1vdmVybGF5LXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5ib29raW5nLW92ZXJsYXktaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBtaW4odmFyKC0tY29udGFpbmVyLXdpZHRoKSwgY2FsYygxMDB2dyAtIDQ4cHgpKTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5ib29raW5nLW92ZXJsYXktY2xvc2Uge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogNTVweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tZGFyayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMjgwbXMsIHRyYW5zZm9ybSBlYXNlLWluLW91dCA2MDBtcztcblxuICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5ib29raW5nLW92ZXJsYXktY29weSB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNjUwcHgpO1xufVxuXG4uYm9va2luZy1vdmVybGF5LWhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWRhcmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLmJvb2tpbmctb3ZlcmxheS1zdWJsaW5lIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5ib29raW5nLW92ZXJsYXktc2xpZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMikpO1xuICBtYXJnaW4tdG9wOiA3NXB4O1xuICBjdXJzb3I6IGdyYWI7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcblxuICAgIC5ib29raW5nLW92ZXJsYXktaXRlbSB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYm9va2luZy1vdmVybGF5LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIxMHB4O1xufVxuXG4uYm9va2luZy1vdmVybGF5LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIDMwMHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAyNTBtcztcblxuICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5ib29raW5nLW92ZXJsYXktaXRlbS1tZWRpYSB7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxOHB4IHJnYmEoNzksIDk2LCAxMDksIC4xOCk7XG4gICAgfVxuICB9XG59XG5cbi5ib29raW5nLW92ZXJsYXktaXRlbS1tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE4cHggcmdiYSg3OSwgOTYsIDEwOSwgLjEyKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyBlYXNlLWluLW91dCAyODBtcztcblxuICBwaWN0dXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmJvb2tpbmctb3ZlcmxheS1pdGVtLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYm9va2luZy1vdmVybGF5LWl0ZW0taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIG1hcmdpbjogLTI5cHggYXV0byA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYm9va2luZy1vdmVybGF5LWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYm9va2luZy1vdmVybGF5LWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDEzNXB4O1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1MnB4O1xufVxuXG4uYm9va2luZy1vdmVybGF5LWNvbnRyb2wge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAyMTEsIDIwOSwgLjM1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCwgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjM1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMjgwbXM7XG4gIH1cbn1cblxuLmJvb2tpbmctb3ZlcmxheS1jb250cm9sLXByZXYge1xuICBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoLTI0cHgpO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5ib29raW5nLW92ZXJsYXktYWN0aXZlIHtcbiAgI2hlYWRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gIC5ib29raW5nLW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDIwOTtcbiAgfVxuXG4gIC5ib29raW5nLW92ZXJsYXktcGFuZWwge1xuICAgIHRvcDogOThweDtcbiAgICBib3R0b206IGNhbGMoNDhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cblxuICAuYm9va2luZy1vdmVybGF5LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA2OHB4IDI2cHggMThweDtcbiAgfVxuXG4gIC5ib29raW5nLW92ZXJsYXktY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbWFyZ2luOiAtNDhweCAwIDhweCBhdXRvO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5ib29raW5nLW92ZXJsYXktaGVhZGxpbmUge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgLmJvb2tpbmctb3ZlcmxheS1zdWJsaW5lIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAuYm9va2luZy1vdmVybGF5LWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJvb2tpbmctb3ZlcmxheS1zbGlkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLmJvb2tpbmctb3ZlcmxheS1pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQzZDE7XG4gIH1cblxuICAuYm9va2luZy1vdmVybGF5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDNkMTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYm9va2luZy1vdmVybGF5LWl0ZW0tbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYm9va2luZy1vdmVybGF5LWl0ZW0taWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICAuYm9va2luZy1vdmVybGF5LWl0ZW0tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuOHB4O1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9oZWxwZXIvbWl4aW5zJztcbkBpbXBvcnQgJy4uL2hlbHBlci92YXJpYWJsZXMnO1xuXG4jdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIC50b3AtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnRvcC1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjBweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDUwMG1zO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBib2R5LmVkaXRtb2RlICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG5cbiAgICAgIGJvZHkuZWRpdG1vZGUgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cblxuICAgICAgKyAudGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pLWJvbGQpO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgYm9keS5lZGl0bW9kZSAmIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgIC50b3AtY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgICAgICArIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3RvcC12aWRlbywgI3RvcC1zbGlkZXIsICN0b3AtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN0b3AtaW1hZ2Uge1xuICAmLnRvcC1pbWFnZS1zdGFuZGFyZCB7XG4gICAgLnRvcC1jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi50b3AtaW1hZ2UtZnVsbHNjcmVlbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIEBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBzdmgpIHtcbiAgICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIH1cblxuICAgIGJvZHkuZWRpdG1vZGUgJiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBjYWxjKDQ4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpKTtcblxuICAgICAgQHN1cHBvcnRzIChoZWlnaHQ6IDEwMHN2aCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gY2FsYyg0OHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbWFnZXMtbG9hZGVkIHtcbiAgICBmaWd1cmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAudG9wLWNhcHRpb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3Qob3BhY2l0eSwgMXMsIGVhc2UsIC41cyk7XG4gIH1cblxuICAudG9wLWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KG9wYWNpdHksIDFzLCBlYXNlLCAxcyk7XG4gIH1cbn1cblxuI3RvcC12aWRlbyB7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgQHN1cHBvcnRzIChoZWlnaHQ6IDEwMHN2aCkge1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICB9XG5cbiAgJi52aWRlby1sb2FkZWQge1xuICAgIC50b3AtY2FwdGlvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkuZWRpdG1vZGUgJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gY2FsYyg0OHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSk7XG5cbiAgICBAc3VwcG9ydHMgKGhlaWdodDogMTAwc3ZoKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gY2FsYyg0OHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSk7XG4gICAgfVxuICB9XG59XG5cbiN0b3AtdmlkZW8sICN0b3AtaW1hZ2Uge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5lZGl0bW9kZSB7XG4gICN0b3AtdmlkZW8sICN0b3AtaW1hZ2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jdG9wLXNsaWRlciB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4jdG9wLXZpZGVvLCAjdG9wLXNsaWRlciwgI3RvcC1pbWFnZS50b3AtaW1hZ2UtZnVsbHNjcmVlbiB7XG4gIC50b3AtdmlkZW8td3JhcHBlcixcbiAgLnRvcC12aWRlby1wbGF5ZXIsXG4gIC50b3AtbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAudG9wLW1lZGlhIHtcbiAgICBwaWN0dXJlLCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1wcm9tby1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IG1heCgzMHB4LCBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMikpO1xuICBib3R0b206IDIyMHB4O1xuICB3aWR0aDogMzY3cHg7XG4gIGhlaWdodDogMjcycHg7XG4gIHBhZGRpbmc6IDQwcHggNThweCA0NXB4IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTc1cHg7XG4gIH1cblxuICAmLnRvcC1wcm9tby1iYWRnZS1saW5rZWQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMjJweDtcbiAgICB9XG4gIH1cblxuICAmLnRvcC1wcm9tby1iYWRnZS1jb2xvci1ncmVlbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1tZWRpdW0pO1xuICAgIH1cbiAgfVxuXG4gICYudG9wLXByb21vLWJhZGdlLWNvbG9yLXJvc2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1kYXJrKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yb3NlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcC1wcm9tby1iYWRnZS13aXRoLWNhcHRpb24ge1xuICAgIHJpZ2h0OiBtYXgoMzBweCwgY2FsYygoMTAwdncgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIpKTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAudG9wLXByb21vLWJhZGdlLWFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1wcm9tby1iYWRnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvcC1wcm9tby1iYWRnZS1oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRvcC1wcm9tby1iYWRnZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50b3AtcHJvbW8tYmFkZ2UtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAyNnB4O1xuICBib3R0b206IDIycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDI1MG1zO1xufVxuXG4jdG9wLXNsaWRlciB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgfVxuXG4gIC5rZWVuLXNsaWRlci1vdXRlci13cmFwcGVyLCAua2Vlbi1zbGlkZXItd3JhcHBlciwgLmtlZW4tc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAua2Vlbi1zbGlkZXItbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgJi5rZWVuLXNsaWRlci1uYXZpZ2F0aW9uLWJhciB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBtYXgoMzBweCwgY2FsYygoMTAwdncgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIpKTtcbiAgICAgIGJvdHRvbTogOTBweDtcbiAgICB9XG4gIH1cblxuICAmOmhhcyguc29mdC1yZXZlYWwtdHJhbnNpdGlvbikge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5rZWVuLXNsaWRlci1uYXZpZ2F0aW9uIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLnRvcC1jYXB0aW9uIHtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgQHN1cHBvcnRzIChoZWlnaHQ6IDEwMHN2aCkge1xuICAgICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgfVxuXG4gICAgYm9keS5lZGl0bW9kZSAmIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLW1lZGlhIHtcbiAgICAgIHBpY3R1cmUsIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdCh0cmFuc2Zvcm0sIDZzLCBlYXNlLWluLW91dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1jYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KG9wYWNpdHksIDFzLCBlYXNlLWluLW91dCwgLjVzKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAudG9wLWNhcHRpb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpZGUtYW5pbWF0aW9uLXpvb20taW4ge1xuICAgICAgLnRvcC1tZWRpYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC50b3AtbWVkaWEge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGlkZS1hbmltYXRpb24tem9vbS1vdXQge1xuICAgICAgLnRvcC1tZWRpYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnRvcC1tZWRpYSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgLmtlZW4tc2xpZGVyLW5hdmlnYXRpb24ge1xuICAgICAgJi5rZWVuLXNsaWRlci1uYXZpZ2F0aW9uLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIGNhbGMoNDhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkpO1xuXG4gICAgICBAc3VwcG9ydHMgKGhlaWdodDogMTAwc3ZoKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSBjYWxjKDQ4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gIC50b3AtcHJvbW8tYmFkZ2Uge1xuICAgIHRvcDogMTIwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogMTQycHg7XG4gICAgcGFkZGluZzogMjJweCAzNHB4IDI1cHggMjBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA5NXB4O1xuICAgIH1cblxuICAgICYudG9wLXByb21vLWJhZGdlLWxpbmtlZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9wLXByb21vLWJhZGdlLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAudG9wLXByb21vLWJhZGdlLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICB9XG5cbiAgLnRvcC1wcm9tby1iYWRnZS1hcnJvdyB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5ib2R5LmVkaXRtb2RlIHtcbiAgLnRvcC1wcm9tby1iYWRnZS1jb250cm9scyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC50b3AtcHJvbW8tYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogMTkwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyOHB4IDQycHggMzJweCAyNnB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEyNXB4O1xuICAgIH1cblxuICAgICYudG9wLXByb21vLWJhZGdlLWxpbmtlZCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9wLXByb21vLWJhZGdlLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAudG9wLXByb21vLWJhZGdlLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICB9XG5cbiAgLnRvcC1wcm9tby1iYWRnZS1hcnJvdyB7XG4gICAgcmlnaHQ6IDE3cHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4jZ28tdG8tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBib3R0b206IC00MnB4O1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDg0cHg7XG4gIGhlaWdodDogODRweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDM1MG1zO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgYm90dG9tOiAtMjhweDtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vaGVscGVyL3ZhcmlhYmxlcyc7XG5cbkBrZXlmcmFtZXMgdGhyb2JiZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbiNuYXRpdmUtZGlhbG9nLW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMwMDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuODUpO1xuXG4gIC50aHJvYmJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBhbmltYXRpb246IHRocm9iYmVyIDEuMnMgY3ViaWMtYmV6aWVyKC41LCAwLCAuNSwgMSkgaW5maW5pdGU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjQ1cztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0uM3M7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjE1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdGl2ZS1kaWFsb2cge1xuICAtLXZlcnRpY2FsU3BhY2luZzogODBweDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcblxuICBAc3VwcG9ydHMgKGhlaWdodDogMTAwc3ZoKSB7XG4gICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgbWF4LWhlaWdodDogMTAwc3ZoO1xuICB9XG5cbiAgJjo6YmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg1KTtcbiAgfVxuXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiB2YXIoLS12ZXJ0aWNhbFNwYWNpbmcpIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2xvc2UtbmF0aXZlLWRpYWxvZyB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzA7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyKTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pLWJvbGQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgJjpob3ZlciB7XG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgfVxuICB9XG5cbiAgLmljb24tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMjUwbXM7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeGxTY3JlZW4pIHtcbiAgICByaWdodDogY2FsYygoMTAwdncgLSAxMTQwcHgpIC8gMik7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgIC5pY29uLWNsb3NlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jb2JqZWN0LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogY2FsYygoMTAwdncgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgLSAxNXB4KTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsZ1NjcmVlbikge1xuICAgIGxlZnQ6IDVweDtcbiAgfVxufVxuXG4jaW5mby1kaWFsb2cge1xuICAuY29udGVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vaGVscGVyL21peGlucyc7XG5AaW1wb3J0ICcuLi8uLi9oZWxwZXIvdmFyaWFibGVzJztcblxuLyoqKiAgIEdFTkVSQUwgU0VUVElOR1MgKioqL1xuLmNvbnRlbnQge1xuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogLjg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqKiAgIEhFQURMSU5FUyAgICoqKi9cbi5oZWFkbGluZXMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcblxuICAgICsgLmgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNi42cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuXG4gICAgICArIC5oMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDUuNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c1NjcmVlbikge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLyoqKiAgIGNvbnRlbnQgYmxvY2sgR0VORVJBTCBTRVRUSU5HUyAgICoqKi9cbi5jb250ZW50LWJsb2NrIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcblxuICAmLmJnLXByaW1hcnksIC5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJnLXNlY29uZGFyeSwgLmJnLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIGE6bm90KC5idG4sIC5idG4tc2Vjb25kYXJ5KSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICA6aXMob2wsIHVsKTpub3QoLmxpc3QtdW5zdHlsZWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICB1bDpub3QoLmxpc3QtdW5zdHlsZWQpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIDppcyhvbCwgdWwpW3N0eWxlKj1cInRleHQtYWxpZ246IGNlbnRlclwiXSBsaSwgbGlbc3R5bGUqPVwidGV4dC1hbGlnbjogY2VudGVyXCJdLCAudGV4dC1jZW50ZXIgbGkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICA6aXMob2wsIHVsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICB9XG5cbiAgOmlzKHAsIG9sLCB1bCkge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LW1lZGlhIHtcbiAgICAtLW1hcmdpbjogY2FsYygtMSAqICgxMDB2dyAtIHZhcigtLXNjcm9sbGJhci13aWR0aCkgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgLSB2YXIoLS1icy1ndXR0ZXIteCkgLyAyIC0gNnB4KTtcblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNC44cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAuY29udGVudC1tZWRpYSB7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNC4ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgLmNvbnRlbnQtbWVkaWEge1xuICAgICAgLS1tYXJnaW46IC0yNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW1nLWhvdmVyLCAudmlkZW8taG92ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgW2NsYXNzXj1cImljb24tXCJdLCAgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgei1pbmRleDogMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lZmZlY3QoYWxsKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZFNjcmVlbikge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIFtjbGFzc149XCJpY29uLVwiXSwgIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmltZy1ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIFtjbGFzc149XCJpY29uLVwiXSwgIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIFtjbGFzc149XCJpY29uLVwiXSwgIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4udmlkZW8taG92ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KG9wYWNpdHkpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IC4yO1xuICAgIH1cbiAgfVxufVxuXG4uY29uc2VudC1mYWxsYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuXG4gICYudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc3RyZXRjaGVkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbGlnaHQpO1xuICB9XG59XG5cbkBpbXBvcnQgJ2J1dHRvbic7XG5AaW1wb3J0ICdjYWxsLXRvLWFjdGlvbic7XG5AaW1wb3J0ICdjYXJvdXNlbCc7XG5AaW1wb3J0ICdjbGFpbSc7XG5AaW1wb3J0ICdhY2NvcmRpb24nO1xuQGltcG9ydCAnZ2FsbGVyeSc7XG5AaW1wb3J0ICdpZnJhbWUnO1xuQGltcG9ydCAnaW1hZ2UnO1xuQGltcG9ydCAnb3Blbi1zdHJlZXQtbWFwJztcbkBpbXBvcnQgJ3ByZXNzLWRvd25sb2Fkcyc7XG5AaW1wb3J0ICdxdW90ZSc7XG5AaW1wb3J0ICdzbmlwcGV0JztcbkBpbXBvcnQgJ3RlYXNlcic7XG5AaW1wb3J0ICd0ZWFzZXItcm93JztcbkBpbXBvcnQgJ3RleHQnO1xuQGltcG9ydCAndGV4dC13aXRoLW1lZGlhJztcbkBpbXBvcnQgJ3ZpZGVvJztcbiIsIkBpbXBvcnQgJy4uLy4uL2hlbHBlci92YXJpYWJsZXMnO1xuXG4uY29udGVudC1ibG9jay1idXR0b24ge1xuICAuYnRuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59IiwiQGltcG9ydCAnLi4vLi4vaGVscGVyL3ZhcmlhYmxlcyc7XG5cbi5jb250ZW50LWJsb2NrLWNhbGwtdG8tYWN0aW9uIHtcbiAgLmN0YSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcmVkKTtcbiAgfVxuXG4gIC5idG4td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi9oZWxwZXIvdmFyaWFibGVzJztcblxuLmNvbnRlbnQtYmxvY2stY2Fyb3VzZWwge1xuICAua2Vlbi1zbGlkZXItY3VzdG9tLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi9oZWxwZXIvdmFyaWFibGVzJztcblxuLmNvbnRlbnQtYmxvY2stY2xhaW0ge1xuICAuY2xhaW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2xhaW0tc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogbWluKDEwMCUsIDg1MHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuY2xhaW0tc3ZnLWVuIHtcbiAgICB3aWR0aDogbWluKDEwMCUsIDg2MHB4KTtcbiAgICAtLWNsYWltLXN0cm9rZS13aWR0aDogNTJweDtcbiAgfVxuXG4gIC5jbGFpbS1sZXR0ZXJpbmcge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLWdvbGQpO1xuICB9XG5cbiAgLmNsYWltLWxldHRlcmluZy1kcmF3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNsYWltLW1hc2stcGF0aCB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICNmZmY7XG4gICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1jbGFpbS1zdHJva2Utd2lkdGgsIDUycHgpO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IHZhcigtLWNsYWltLXBhdGgtbGVuZ3RoLCAxKTtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuXG4gIC5jbGFpbS1yZWFkeSAuY2xhaW0tbGV0dGVyaW5nLWNvbXBsZXRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmNsYWltLXJlYWR5IC5jbGFpbS1sZXR0ZXJpbmctZHJhdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jbGFpbS1yZWFkeSAuY2xhaW0tbWFzay1wYXRoIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogdmFyKC0tY2xhaW0tcGF0aC1sZW5ndGgpO1xuICB9XG5cbiAgLmNsYWltLXJlYWR5LmlzLWFuaW1hdGVkIC5jbGFpbS1tYXNrLXBhdGgge1xuICAgIGFuaW1hdGlvbjogY2xhaW1Xcml0ZSB2YXIoLS1jbGFpbS1kdXJhdGlvbikgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1jbGFpbS1kZWxheSk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAuY2xhaW0tc3ZnIHtcbiAgICAgIHdpZHRoOiBtaW4oMTAwJSwgNzYwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNsYWltLXJlYWR5IC5jbGFpbS1sZXR0ZXJpbmctY29tcGxldGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuY2xhaW0tcmVhZHkgLmNsYWltLWxldHRlcmluZy1kcmF3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNsYWltLXJlYWR5IC5jbGFpbS1tYXNrLXBhdGgge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgY2xhaW1Xcml0ZSB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vaGVscGVyL3ZhcmlhYmxlcyc7XG5cbi5jb250ZW50LWJsb2NrLWFjY29yZGlvbiB7XG4gIC5oZWFkbGluZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cblxuICAuYWNjb3JkaW9uIHtcbiAgICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcm93LWdhcDogNDBweDtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICB9XG5cbiAgLmFjY29yZGlvbi1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWJzLWd1dHRlci14KTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tcm93ID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuXG4gIC5hY2NvcmRpb24tcm93ID4gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCgxKSA+IC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tcm93ID4gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZCgxKSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1yb3cgPiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDIpID4gLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG5cbiAgLmFjY29yZGlvbi1yb3cgPiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDIpID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cblxuICAuYWNjb3JkaW9uLXJvdyA+IC5hY2NvcmRpb24tc3BhY2VyIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgfVxuXG4gIC5hY2NvcmRpb24tcm93IC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmFjY29yZGlvbi1yb3cgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjVweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS1tZWRpdW0pO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UsIHBhZGRpbmctbGVmdCAuMnMgZWFzZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbWVkaXVtKTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLXF1ZXN0aW9uLWljb24ge1xuICAgIGZsZXg6IDAgMCA0MXB4O1xuICAgIHdpZHRoOiA0MXB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2U7XG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9hY2NvcmRpb24tYXJyb3cuc3ZnJykgY2VudGVyIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICBtYXNrOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9hY2NvcmRpb24tYXJyb3cuc3ZnJykgY2VudGVyIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5hY2NvcmRpb24tcXVlc3Rpb24tdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNC44cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAyMTEsIDIwOSwgLjI1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHggMjVweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tZGFyayk7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWdhbGxlcnk6aGFzKC5yb3c6ZW1wdHkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgLmhlYWRsaW5lcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAtLWJzLWd1dHRlci14OiAwO1xuICAgICAgcm93LWdhcDogMjVweDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbHVtbiB7XG4gICAgICBnYXA6IDI1cHg7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1yb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICByb3ctZ2FwOiAyNXB4O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tcm93ID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tcm93ID4gLmFjY29yZGlvbi1pdGVtOm50aC1jaGlsZChuKSA+IDppcyguYWNjb3JkaW9uLWhlYWRlciwgLmFjY29yZGlvbi1jb2xsYXBzZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICBncmlkLXJvdzogYXV0bztcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXJvdyA+IC5hY2NvcmRpb24tc3BhY2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTVweDtcblxuICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1xdWVzdGlvbi1pY29uIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI5cHg7XG4gICAgICB3aWR0aDogMjlweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXF1ZXN0aW9uLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNC4ycHg7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDI5cHggMTVweCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vaGVscGVyL3ZhcmlhYmxlcyc7XG5cbi5jb250ZW50LWJsb2NrLWdhbGxlcnkge1xuICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAmLmdhbGxlcnktaW1hZ2UsICYuZ2FsbGVyeS12aWRlbyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdhbGxlcnktdGV4dCwgJi5nYWxsZXJ5LXZpZGVvIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi9oZWxwZXIvdmFyaWFibGVzJztcblxuLmNvbnRlbnQtYmxvY2staWZyYW1lIHtcbiAgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59IiwiLmNvbnRlbnQtYmxvY2staW1hZ2Uge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vaGVscGVyL3ZhcmlhYmxlcyc7XG5cbi5jb250ZW50LWJsb2NrLW9wZW4tc3RyZWV0LW1hcCB7XG4gIC5vcGVuLXN0cmVldC1tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cblxuICAuZGlyZWN0aW9ucy1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzU2NyZWVuKSB7XG4gICAgLm9wZW4tc3RyZWV0LW1hcCB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ub3Blbi1zdHJlZXQtbWFwIHtcbiAgLm9sLXpvb20taW4sIC5vbC16b29tLW91dCB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAub2wtYXR0cmlidXRpb24ge1xuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnJvdXRlLXBsYW5uZXIge1xuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbVNjcmVlbikge1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnLi4vLi4vaGVscGVyL3ZhcmlhYmxlcyc7XG5cbi5jb250ZW50LWJsb2NrLXByZXNzLWRvd25sb2FkcyB7XG4gIC5sb2dvLTRjIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xuICB9XG5cbiAgLmxvZ28tbmVnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICB9XG5cbiAgLmRvd25sb2FkcyB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBhICsgYSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJy4uLy4uL2hlbHBlci92YXJpYWJsZXMnO1xuXG4uY29udGVudC1ibG9jay1xdW90ZSB7XG4gIC53cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuXG4gICAgKyBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDcuN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIHdpZHRoOiAxNTdweDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcblxuICAgICAgKyBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNS40cHg7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnLi4vLi4vaGVscGVyL3ZhcmlhYmxlcyc7XG5cbi5zbmlwcGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn0iLCJAaW1wb3J0ICcuLi8uLi9oZWxwZXIvdmFyaWFibGVzJztcblxuLmNvbnRlbnQtYmxvY2stdGVhc2VyIHtcbiAgLnRlYXNlciB7XG4gICAgLnRlYXNlci1jYXB0aW9uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC50ZWFzZXItY2FwdGlvbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICB6LWluZGV4OiA4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGdTY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyLWNhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIC50ZWFzZXItdmlkZW8td3JhcHBlciB7XG4gICAgICBhc3BlY3QtcmF0aW86ICAxNi85O1xuXG4gICAgICAudGVhc2VyLXZpZGVvLXBsYXllci1odG1sNSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29uc2VudC1mYWxsYmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG59IiwiQGltcG9ydCAnLi4vLi4vaGVscGVyL3ZhcmlhYmxlcyc7XG5cbi5jb250ZW50LWJsb2NrLXRlYXNlci1yb3cge1xuICAudGVhc2VyIHtcbiAgICA+IGRpdiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJy4uLy4uL2hlbHBlci92YXJpYWJsZXMnO1xuXG4uY29udGVudC1ibG9jay10ZXh0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kU2NyZWVuKSB7XG4gICAgLmNvbC0xMiB7XG4gICAgICArIC5jb2wtMTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWRTY3JlZW4gKyAxKSB7XG4gIC50d28tY29sdW1uIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tYnMtZ3V0dGVyLXgpO1xuICB9XG5cbiAgLm11bHRpLWNvbHVtbiB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWJzLWd1dHRlci14KTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vaGVscGVyL3ZhcmlhYmxlcyc7XG5cbi5jb250ZW50LWJsb2NrLXRleHQtd2l0aC1tZWRpYSB7XG4gIC50ZXh0LXdpdGgtbWVkaWEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1kYXJrKTtcbiAgfVxuXG4gIC50ZXh0LXdpdGgtbWVkaWEtY29udGVudC1jb2x1bW4sIC50ZXh0LXdpdGgtbWVkaWEtbWVkaWEtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudGV4dC13aXRoLW1lZGlhLWNvbnRlbnQtY29sdW1uIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnRleHQtd2l0aC1tZWRpYS1tZWRpYS1jb2x1bW4ge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAudGV4dC13aXRoLW1lZGlhLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gIH1cblxuICAudGV4dC13aXRoLW1lZGlhLWJhY2tncm91bmQge1xuICAgIC50ZXh0LXdpdGgtbWVkaWEtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIH1cblxuICAgIC50ZXh0LXdpdGgtbWVkaWEtY29udGVudC1jb2x1bW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICAgICAgICByaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAyMTEsIDIwOSwgLjM3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuXG4gIC50ZXh0LXdpdGgtbWVkaWEtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG5cbiAgLmNvbnRlbnQtbWVkaWEsIC52aWRlby13cmFwcGVyLCAub3Blbi1zdHJlZXQtbWFwIHtcbiAgICBhc3BlY3QtcmF0aW86IDUvNDtcbiAgfVxuXG4gIC5jb250ZW50LW1lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaW1nLWhvdmVyLCAudmlkZW8taG92ZXIsIC5pbWFnZS13cmFwcGVyLCBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZywgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAudmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGV4dC13aXRoLW1lZGlhLXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnRleHQtd2l0aC1tZWRpYS12aWRlby1jb250cm9scyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5vcGVuLXN0cmVldC1tYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1kU2NyZWVuICsgMX0pIHtcbiAgICAudGV4dC13aXRoLW1lZGlhLW1lZGlhLWxlZnQge1xuICAgICAgLnRleHQtd2l0aC1tZWRpYS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtd2l0aC1tZWRpYS1iYWNrZ3JvdW5kIHtcbiAgICAgICYudGV4dC13aXRoLW1lZGlhLW1lZGlhLXJpZ2h0IHtcbiAgICAgICAgLnRleHQtd2l0aC1tZWRpYS1jb250ZW50LWNvbHVtbiB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTIwJSArICh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSkpO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTc1cHggLSAodmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50ZXh0LXdpdGgtbWVkaWEtbWVkaWEtbGVmdCB7XG4gICAgICAgIC50ZXh0LXdpdGgtbWVkaWEtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC13aXRoLW1lZGlhLWNvbnRlbnQtY29sdW1uIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogY2FsYygtNzVweCAtICh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSkpO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTIwJSArICh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1kU2NyZWVuICsgMX0pIGFuZCAobWF4LXdpZHRoOiAkeGxTY3JlZW4pIHtcbiAgICAudGV4dC13aXRoLW1lZGlhLW1lZGlhLXJpZ2h0IHtcbiAgICAgIC50ZXh0LXdpdGgtbWVkaWEtY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtd2l0aC1tZWRpYS1iYWNrZ3JvdW5kLnRleHQtd2l0aC1tZWRpYS1tZWRpYS1sZWZ0IHtcbiAgICAgIC50ZXh0LXdpdGgtbWVkaWEtY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWRTY3JlZW4pIHtcbiAgICAudGV4dC13aXRoLW1lZGlhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgID4gLnJvdyB7XG4gICAgICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtd2l0aC1tZWRpYS1jb250ZW50LWNvbHVtbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cblxuICAgIC50ZXh0LXdpdGgtbWVkaWEtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAudGV4dC13aXRoLW1lZGlhLWJhY2tncm91bmQge1xuICAgICAgLnRleHQtd2l0aC1tZWRpYS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dC13aXRoLW1lZGlhLWNvbnRlbnQtY29sdW1uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0xMzVweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAudGV4dC13aXRoLW1lZGlhLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC50ZXh0LXdpdGgtbWVkaWEtdmlkZW8tY29udHJvbHMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5jb250ZW50LWJsb2NrLXZpZGVvIHtcbiAgLnZpZGVvLWFyZWEtbWVkaWEge1xuICAgIC52aWRlby1ob3ZlciwgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNTEyIC8gODUwO1xuICAgIH1cblxuICAgIC52aWRlby1ob3ZlciB7XG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21TY3JlZW4pIHtcbiAgICAgIC52aWRlby1ob3ZlciwgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM5MCAvIDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1tZWRpYS12aWRlbyB7XG4gICAgPiBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14LCAxLjVyZW0pICogLjUpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCwgMS41cmVtKSAqIC41KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHNTY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5cbi52aWRlby1jYXB0aW9uLWNvbnRyb2xzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1jYXB0aW9uLXRleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi52aWRlby1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udmlkZW8tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogLjU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZWZmZWN0KG9wYWNpdHkpO1xuXG4gICYuaXMtYWN0aXZlOm5vdCg6ZGlzYWJsZWQpLCAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgfVxufVxuIiwiQHVzZSAnc2Fzczpjb2xvcic7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4vLz09IGZvdW5kYXRpb25hbCB2YXJpYWJsZXMgPT0vL1xuJGJsYWNrOiBoc2woMCwgMCUsIDQlKSAhZGVmYXVsdDtcbiR3aGl0ZTogaHNsKDAsIDAlLCAxMDAlKSAhZGVmYXVsdDtcbiRsaWdodDogaHNsKDAsIDAlLCA5NiUpICFkZWZhdWx0OyAvLyB3aGl0ZS10ZXJcbiRkYXJrOiBoc2woMCwgMCUsIDIxJSkgIWRlZmF1bHQ7ICAvLyBncmV5LWRhcmtlclxuJGxpbms6IGhzbCgyMTcsIDcxJSwgNTMlKSAhZGVmYXVsdDsgLy8gYmx1ZVxuXG4kZ3JleS1kYXJrOiBjb2xvci5zY2FsZSgkYmxhY2ssICRsaWdodG5lc3M6IDI1JSkgIWRlZmF1bHQ7XG4kZ3JleS1saWdodDogY29sb3Iuc2NhbGUoJGxpZ2h0LCAkbGlnaHRuZXNzOiAtMjUlKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZXI6IGNvbG9yLnNjYWxlKCRsaWdodCwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG5cbi8vPT0gZGF0ZXBpY2tlciB2YXJpYWJsZXMgPT0vL1xuJGRwLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcC1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZHAtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGRwLWJvcmRlci1yYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdDtcbiRkcC1saW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG4kZHAtZm9udC1zaXplLW5vcm1hbDogMXJlbSAhZGVmYXVsdDtcbiRkcC1mb250LXNpemUtc21hbGw6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kZHAtZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMCAhZGVmYXVsdDtcbiRkcC1mb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG4kZHAtZHJvcGRvd24tb2Zmc2V0OiA0cHggIWRlZmF1bHQ7XG4kZHAtZHJvcGRvd24tc2hhZG93OiAwIDJweCAzcHggcmdiKCRibGFjaywgMC4xKSwgMCAwIDAgMXB4IHJnYigkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kZHAtZHJvcGRvd24tejogMjAgIWRlZmF1bHQ7XG5cbiRkcC10aXRsZS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQgIWRlZmF1bHQ7XG5cbiRkcC1jZWxsLXNpemUtYmFzZTogMi4yNXJlbSAhZGVmYXVsdDtcbiRkcC1jZWxsLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCRsaWdodCwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRkcC1jZWxsLXByZXZuZXh0LWNvbG9yOiBoc2woMCwgMCUsIDQ4JSkgIWRlZmF1bHQ7IC8vIGdyZXlcbiRkcC1jZWxsLWRpc2FibGVkLWNvbG9yOiAkZ3JleS1saWdodGVyICFkZWZhdWx0O1xuJGRwLWNlbGwtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogJGxpbmsgIWRlZmF1bHQ7XG4kZHAtY2VsbC1zZWxlY3RlZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDsgLy8gbGluayhibHVlKS1pbnZlcnRcbiRkcC1jZWxsLXNlbGVjdGVkLWZvbnQtd2VpZ2h0OiAkZHAtZm9udC13ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XG4kZHAtY2VsbC10b2RheS1iYWNrZ3JvdW5kLWNvbG9yOiBoc2woMTcxLCAxMDAlLCA0MSUpICFkZWZhdWx0OyAgLy8gdHVycXVvaXNlIChwcmltYXJ5KVxuJGRwLWNlbGwtdG9kYXktY29sb3I6ICNmZmYgIWRlZmF1bHQ7ICAvLyB0dXJxdW9pc2UtaW52ZXJ0XG4kZHAtY2VsbC1oaWdobGlnaHRlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQgIWRlZmF1bHQ7XG4kZHAtcmFuZ2Utc3RhcnQtZW5kLWJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuJGRwLXJhbmdlLXN0YXJ0LWVuZC1jb2xvcjogJGRwLWNlbGwtc2VsZWN0ZWQtY29sb3IgIWRlZmF1bHQ7XG4kZHAtcmFuZ2UtYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlciAhZGVmYXVsdDtcbiRkcC1yYW5nZS10b2RheS1iYWNrZ3JvdW5kLWNvbG9yOiAkZHAtY2VsbC10b2RheS1iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJGRwLXdlZWstY29sb3I6ICRncmV5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kZHAtZm9vdGVyLWJhY2tncm91bmQtY29sb3I6ICRsaWdodCAhZGVmYXVsdDtcblxuJGRwLWlucHV0LWluLWVkaXQtYm9yZGVyLWNvbG9yOiBjb2xvci5zY2FsZSgkbGluaywgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRkcC1pbnB1dC1pbi1lZGl0LWZvY3VzLWJveC1zaGFkb3ctc2l6ZTogMCAwIDAuMjVlbSAwLjI1ZW0gIWRlZmF1bHQ7XG5cbi8vPT0gY2FsY3VsYXRlZCB2YXJpYWJsZXMgPT0vL1xuJGRwLWRvdy1oZWlnaHQ6ICRkcC1mb250LXNpemUtbm9ybWFsICogJGRwLWxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZHAtZG93LWZvbnQtc2l6ZTogbWF0aC5kaXYoJGRwLWZvbnQtc2l6ZS1zbWFsbCArICRkcC1mb250LXNpemUtbm9ybWFsLCAyKSAhZGVmYXVsdDtcbiRkcC12aWV3LXdpZHRoOiAkZHAtY2VsbC1zaXplLWJhc2UgKiA3ICFkZWZhdWx0O1xuJGRwLXdlZWstbnVtYmVycy13aWR0aDogbWF0aC5wZXJjZW50YWdlKG1hdGguZGl2KDAuNzUsIDAuNzUgKyAxICogNykpICFkZWZhdWx0OyAvLyAwLjc1ID0gc21hbGwtZm9udCwgMSA9IG5vbWFsLWZvbnRcbiRkcC1tb250aC15ZWFyLWhlaWdodDogJGRwLWNlbGwtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcblxuJGRwLWhlYWRlci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkd2hpdGUsICRsaWdodG5lc3M6IC0yLjUlKSAhZGVmYXVsdDtcbiRkcC1oZWFkZXItYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRkcC1jZWxsLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCRkcC1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMi41JSkgIWRlZmF1bHQ7XG4kZHAtY2VsbC10b2RheS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkZHAtY2VsbC10b2RheS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMi41JSkgIWRlZmF1bHQ7XG4kZHAtY2VsbC1oaWdobGlnaHRlZC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkZHAtY2VsbC1oaWdobGlnaHRlZC1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMi41JSkgIWRlZmF1bHQ7XG4kZHAtY2VsbC1wcmV2bmV4dC1zZWxlY3RlZC1jb2xvcjogY29sb3Iuc2NhbGUoJGRwLWNlbGwtc2VsZWN0ZWQtY29sb3IsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGRwLXJhbmdlLXN0YXJ0LWVuZC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkZHAtcmFuZ2Utc3RhcnQtZW5kLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0yLjUlKSAhZGVmYXVsdDtcbiRkcC1yYW5nZS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5zY2FsZSgkZHAtcmFuZ2UtYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTIuNSUpICFkZWZhdWx0O1xuJGRwLXJhbmdlLWZvY3VzLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCRkcC1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJGRwLXJhbmdlLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6IGNvbG9yLnNjYWxlKCRkcC1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuJGRwLXRpdGxlLWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAxcHggcmdiKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRkcC1mb290ZXItYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYigkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kZHAtaW5wdXQtaW4tZWRpdC1ib3gtc2hhZG93OiAkZHAtaW5wdXQtaW4tZWRpdC1mb2N1cy1ib3gtc2hhZG93LXNpemUgcmdiKCRkcC1pbnB1dC1pbi1lZGl0LWJvcmRlci1jb2xvciwgMC4yKSAhZGVmYXVsdDtcblxuLy89PSBub24tY29uZmlndXJhYmxlIHZhcmlhYmxlcyA9PS8vXG4kZHAtb25lLXNldmVudGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigxLCA3KSk7XG5cbi8vPT0gbWl4aW5zID09Ly9cbkBpbXBvcnQgJ21peGlucyc7XG5cbi8vPT0gc3R5bGVzID09Ly9cbi5kYXRlcGlja2VyIHtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xuXG4gICY6bm90KC5hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkZHAtZHJvcGRvd24tejtcbiAgcGFkZGluZy10b3A6ICRkcC1kcm9wZG93bi1vZmZzZXQ7XG5cbiAgJi5kYXRlcGlja2VyLW9yaWVudC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZHAtZHJvcGRvd24tb2Zmc2V0O1xuICB9XG59XG5cbi5kYXRlcGlja2VyLXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6ICRkcC1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtYmFja2dyb3VuZC1jb2xvcjtcblxuICAuZGF0ZXBpY2tlci1kcm9wZG93biAmIHtcbiAgICBib3gtc2hhZG93OiAkZHAtZHJvcGRvd24tc2hhZG93O1xuICB9XG59XG5cbi5kYXRlcGlja2VyLW1haW4ge1xuICBmbGV4OiBhdXRvO1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5kYXRlcGlja2VyLWZvb3RlciB7XG4gIGJveC1zaGFkb3c6ICRkcC1mb290ZXItYm94LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4uZGF0ZXBpY2tlci10aXRsZSB7XG4gIGJveC1zaGFkb3c6ICRkcC10aXRsZS1ib3gtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtdGl0bGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogJGRwLWZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAuZGF0ZXBpY2tlci1oZWFkZXIgJiB7XG4gICAgcGFkZGluZzogMnB4IDJweCAwO1xuICB9XG5cbiAgQGlmIG1peGluLWV4aXN0cyhkcC1idXR0b24pIHtcbiAgICBAaW5jbHVkZSBkcC1idXR0b247XG4gIH0gQGVsc2Uge1xuICAgIC5idXR0b24ge1xuICAgICAgJGJ1dHRvbi1jb2xvcjogJGRhcms7XG4gICAgICAkYnV0dG9uLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRkcC1ib3JkZXItY29sb3I7XG4gICAgICAkYnV0dG9uLWJvcmRlci13aWR0aDogMXB4O1xuXG4gICAgICAkYnV0dG9uLXBhZGRpbmctdmVydGljYWw6IGNhbGMoMC4zNzVlbSAtICN7JGJ1dHRvbi1ib3JkZXItd2lkdGh9KTtcbiAgICAgICRidXR0b24tcGFkZGluZy1ob3Jpem9udGFsOiAwLjc1ZW07XG5cbiAgICAgICRidXR0b24taG92ZXItY29sb3I6ICRkYXJrOyAvLyBsaW5rLWhvdmVyXG4gICAgICAkYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQ7ICAvLyBsaW5rLWhvdmVyLWJvcmRlclxuXG4gICAgICAkYnV0dG9uLWZvY3VzLWNvbG9yOiAkZGFyazsgLy8gbGluay1mb2N1c1xuICAgICAgJGJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICRsaW5rOyAgLy8gbGluay1mb2N1cy1ib3JkZXJcbiAgICAgICRidXR0b24tZm9jdXMtYm94LXNoYWRvdy1zaXplOiAwIDAgMCAwLjEyNWVtO1xuICAgICAgJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LWNvbG9yOiByZ2IoJGxpbmssIDAuMjUpO1xuXG4gICAgICAkYnV0dG9uLWFjdGl2ZS1jb2xvcjogJGRhcms7ICAvLyBsaW5rLWFjdGl2ZVxuICAgICAgJGJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JleS1kYXJrOyAgLy8gbGluay1hY3RpdmUtYm9yZGVyXG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCBzb2xpZCAkYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkcC1ib3JkZXItcmFkaXVzOyAvLyBjb250cm9sLXJhZGl1c1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZy12ZXJ0aWNhbCAkYnV0dG9uLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGhlaWdodDogMi4yNWVtOyAvLyBjb250cm9sLWhlaWdodFxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZHAtbGluZS1oZWlnaHQtYmFzZTsgIC8vIGNvbnRyb2wtbGluZS1oZWlnaHRcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogJGJ1dHRvbi1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGRwLWZvbnQtc2l6ZS1ub3JtYWw7ICAvLyBzaXplLW5vcm1hbFxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRidXR0b24taG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi1mb2N1cy1jb2xvcjtcblxuICAgICAgICAmOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LXNpemUgJGJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuXG4gICAgICAuZGF0ZXBpY2tlci1oZWFkZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIGRwLWhlYWRlci1idXR0b24tY29tbW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1oZWFkZXItaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtaGVhZGVyLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kYXRlcGlja2VyLWZvb3RlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgZHAtZm9vdGVyLWJ1dHRvbi1jb21tb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctc3dpdGNoIHtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG5cbiAgLnByZXYtYnV0dG9uLFxuICAubmV4dC1idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG4gICAgZmxleDogMCAwICRkcC1vbmUtc2V2ZW50aDtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4uZGF0ZXBpY2tlci12aWV3LFxuLmRhdGVwaWNrZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kYXRlcGlja2VyLXZpZXcge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6ICRkcC12aWV3LXdpZHRoO1xufVxuXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiBhdXRvO1xufVxuXG4uZGF0ZXBpY2tlciB7XG4gIC5kYXlzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogYXV0bztcbiAgfVxuXG4gIC5kYXlzLW9mLXdlZWsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAud2Vlay1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwICRkcC13ZWVrLW51bWJlcnMtd2lkdGg7XG4gIH1cblxuICAud2Vla3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkcC1ib3JkZXItcmFkaXVzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuZG93IHtcbiAgICBoZWlnaHQ6ICRkcC1kb3ctaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGRwLWRvdy1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRkcC1mb250LXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLmRheXMgLmRvdyB7XG4gICAgQGV4dGVuZCAlZmxleC1iYXNpcy1kYXk7XG4gIH1cblxuICAud2VlayB7XG4gICAgZmxleDogYXV0bztcbiAgICBjb2xvcjogJGRwLXdlZWstY29sb3I7XG4gICAgZm9udC1zaXplOiAkZHAtZm9udC1zaXplLXNtYWxsO1xuICB9XG59XG5cbiVmbGV4LWJhc2lzLWRheSB7XG4gIGZsZXgtYmFzaXM6ICRkcC1vbmUtc2V2ZW50aDtcbn1cblxuLmRhdGVwaWNrZXItY2VsbCB7XG4gIEBleHRlbmQgJWZsZXgtYmFzaXMtZGF5O1xuXG4gIGhlaWdodDogJGRwLWNlbGwtc2l6ZS1iYXNlO1xuXG4gICY6bm90KC5kYXkpIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgaGVpZ2h0OiAkZHAtbW9udGgteWVhci1oZWlnaHQ7XG4gIH1cblxuICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtY2VsbC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gICYuc2VsZWN0ZWQge1xuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtY2VsbC1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRkcC1jZWxsLXNlbGVjdGVkLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkcC1jZWxsLXNlbGVjdGVkLWZvbnQtd2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHAtY2VsbC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gICYucHJldixcbiAgJi5uZXh0IHtcbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiAkZHAtY2VsbC1wcmV2bmV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAkZHAtY2VsbC1wcmV2bmV4dC1zZWxlY3RlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmhpZ2hsaWdodGVkOm5vdCguc2VsZWN0ZWQpOm5vdCgucmFuZ2UpOm5vdCgudG9kYXkpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLWhpZ2hsaWdodGVkLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLWhpZ2hsaWdodGVkLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1jZWxsLWZvY3VzLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi50b2RheSB7XG4gICAgJjpub3QoLnNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtY2VsbC10b2RheS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6ICRkcC1jZWxsLXRvZGF5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtY2VsbC10b2RheS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYlcmFuZ2Utc3RhcnQtZW5kLWNvbW1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLXJhbmdlLXN0YXJ0LWVuZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkZHAtcmFuZ2Utc3RhcnQtZW5kLWNvbG9yO1xuICB9XG5cbiAgJiVyYW5nZS1zdGFydC1lbmQtZm9jdXNlZC1jb21tb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1yYW5nZS1zdGFydC1lbmQtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gICYucmFuZ2Utc3RhcnQge1xuICAgICY6bm90KC5yYW5nZS1lbmQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkcC1ib3JkZXItcmFkaXVzIDAgMCAkZHAtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgIEBleHRlbmQgJXJhbmdlLXN0YXJ0LWVuZC1jb21tb247XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgIEBleHRlbmQgJXJhbmdlLXN0YXJ0LWVuZC1mb2N1c2VkLWNvbW1vbjtcbiAgICB9XG4gIH1cblxuICAmLnJhbmdlLWVuZCB7XG4gICAgJjpub3QoLnJhbmdlLXN0YXJ0KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRkcC1ib3JkZXItcmFkaXVzICRkcC1ib3JkZXItcmFkaXVzIDA7XG4gICAgfVxuXG4gICAgJjpub3QoLnNlbGVjdGVkKSB7XG4gICAgICBAZXh0ZW5kICVyYW5nZS1zdGFydC1lbmQtY29tbW9uO1xuICAgIH1cblxuICAgICYuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSB7XG4gICAgICBAZXh0ZW5kICVyYW5nZS1zdGFydC1lbmQtZm9jdXNlZC1jb21tb247XG4gICAgfVxuICB9XG5cbiAgJi5yYW5nZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtcmFuZ2UtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICY6bm90KC5kaXNhYmxlZCk6bm90KC5mb2N1c2VkKTpub3QoLnRvZGF5KTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtcmFuZ2UtaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZHAtcmFuZ2UtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmZvY3VzZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRwLXJhbmdlLWZvY3VzLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgQGlmICRkcC1yYW5nZS10b2RheS1iYWNrZ3JvdW5kLWNvbG9yICE9ICRkcC1jZWxsLXRvZGF5LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgJi50b2RheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcC1yYW5nZS10b2RheS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1pbnB1dC5pbi1lZGl0IHtcbiAgYm9yZGVyLWNvbG9yOiAkZHAtaW5wdXQtaW4tZWRpdC1ib3JkZXItY29sb3I7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6ICRkcC1pbnB1dC1pbi1lZGl0LWJveC1zaGFkb3c7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSAnc2FzczptYXAnO1xuXG4kZHAtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGRwLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcC1ib3JkZXItcmFkaXVzLXNtYWxsOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRkcC1saW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG4kZHAtZm9udC1zaXplLW5vcm1hbDogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRwLWZvbnQtc2l6ZS1zbWFsbDogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRkcC1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJGRwLWZvbnQtd2VpZ2h0LWJvbGQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGRwLWRyb3Bkb3duLW9mZnNldDogNHB4ICFkZWZhdWx0O1xuJGRwLWRyb3Bkb3duLXNoYWRvdzogJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZHAtZHJvcGRvd24tejogJHppbmRleC1kcm9wZG93biAhZGVmYXVsdDtcblxuJGRwLXRpdGxlLWJhY2tncm91bmQtY29sb3I6ICRsaWdodCAhZGVmYXVsdDtcblxuJGRwLWNlbGwtc2l6ZS1iYXNlOiAyLjI1cmVtICFkZWZhdWx0O1xuJGRwLWNlbGwtZm9jdXMtYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUoJGdyYXktMjAwLCAkbGlnaHRuZXNzOiAtMi41JSkgIWRlZmF1bHQ7XG4kZHAtY2VsbC1wcmV2bmV4dC1jb2xvcjogbWFwLmdldCgkY29sb3JzLCAnZ3JheScpICFkZWZhdWx0O1xuJGRwLWNlbGwtZGlzYWJsZWQtY29sb3I6IHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRkcC1jZWxsLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGRwLWNlbGwtc2VsZWN0ZWQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcC1jZWxsLXNlbGVjdGVkLWZvbnQtd2VpZ2h0OiAkZHAtZm9udC13ZWlnaHQtc2VtaWJvbGQgIWRlZmF1bHQ7XG4kZHAtY2VsbC10b2RheS1iYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbCAhZGVmYXVsdDtcbiRkcC1jZWxsLXRvZGF5LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHAtY2VsbC1oaWdobGlnaHRlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZHAtcmFuZ2Utc3RhcnQtZW5kLWJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kZHAtcmFuZ2Utc3RhcnQtZW5kLWNvbG9yOiAkZHAtY2VsbC1zZWxlY3RlZC1jb2xvciAhZGVmYXVsdDtcbiRkcC1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHAtcmFuZ2UtdG9kYXktYmFja2dyb3VuZC1jb2xvcjogJGRwLWNlbGwtdG9kYXktYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRkcC13ZWVrLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRkcC1mb290ZXItYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ICFkZWZhdWx0O1xuXG4kZHAtaW5wdXQtaW4tZWRpdC1ib3JkZXItY29sb3I6IGNvbG9yLnNjYWxlKHRpbnQtY29sb3IoJHByaW1hcnksIDUwJSksICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kZHAtaW5wdXQtaW4tZWRpdC1mb2N1cy1ib3gtc2hhZG93LXNpemU6IDAgMCAwLjI1ZW0gMC4yNWVtICFkZWZhdWx0O1xuXG5AaW1wb3J0ICdtaXhpbnMnO1xuXG5AbWl4aW4gZHAtYnV0dG9uIHtcbiAgLmJ0biB7XG4gICAgLy8gdXNlIGN1c3RvbSB2ZXJzaW9uIG9mIC5idG4tbGlnaHRcbiAgICAkYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICRib3JkZXI6ICRsaWdodDtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogY29sb3Iuc2NhbGUoJGJhY2tncm91bmQsICRsaWdodG5lc3M6IC03LjUlKTtcbiAgICAkaG92ZXItYm9yZGVyOiBjb2xvci5zY2FsZSgkYm9yZGVyLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAkYWN0aXZlLWJhY2tncm91bmQ6IGNvbG9yLnNjYWxlKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAkYWN0aXZlLWJvcmRlcjogY29sb3Iuc2NhbGUoJGJvcmRlciwgJGxpZ2h0bmVzczogLTEyLjUlKTtcblxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHAtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2IoY29sb3IubWl4KGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgMC41KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYihjb2xvci5taXgoY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAwLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLWhlYWRlciAmIHtcbiAgICAgIEBpbmNsdWRlIGRwLWhlYWRlci1idXR0b24tY29tbW9uO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyLWZvb3RlciAmIHtcbiAgICAgIEBpbmNsdWRlIGRwLWZvb3Rlci1idXR0b24tY29tbW9uO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0ICdkYXRlcGlja2VyJztcbiIsIlxuQG1peGluIGRwLWhlYWRlci1idXR0b24tY29tbW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtaXhpbiBkcC1mb290ZXItYnV0dG9uLWNvbW1vbiB7XG4gIGZsZXg6IGF1dG87XG4gIG1hcmdpbjogY2FsYygwLjM3NXJlbSAtIDFweCkgMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRkcC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICBmb250LXNpemU6ICRkcC1mb250LXNpemUtc21hbGw7XG59XG4iLCJAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFuaWxsYWpzLWRhdGVwaWNrZXIvc2Fzcy9kYXRlcGlja2VyLWJzNVwiO1xuXG4vKioqICAgREFURVBJQ0tFUiBGT1IgQk9PVFNUUkFQICAgKioqL1xuLmRhdGVwaWNrZXIge1xuICAuYnRuIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJy4uL2hlbHBlci92YXJpYWJsZXMnO1xuQGltcG9ydCAnZm9ybS9kYXRlcGlja2VyJztcblxuLmZpbHRlci1jb250cm9scyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbGlnaHQpO1xuXG4gIC5yb3cge1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gIH1cblxuICAuY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgW2RhdGEtZmlsdGVyLWdyb3VwXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLmZpbHRlci1idXR0b24ge1xuICAgIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3V0bGluZTogMDtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1kYXJrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItc3RhdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuZmlsdGVyLXJlc2V0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5maWx0ZXJlZC1saXN0IHtcbiAgLS1icy1ndXR0ZXIteTogdmFyKC0tYnMtZ3V0dGVyLXgpO1xuXG4gICY6aGFzKC5zYW1lLWhlaWdodC1pdGVtKSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2FtZS1oZWlnaHQtaXRlbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJlthcmlhLWhpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZW1wdHktcmVzdWx0LW1lc3NhZ2Uge1xuICBtYXJnaW46IDAgYXV0byAzMHB4IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAaW1wb3J0ICcuLi9oZWxwZXIvcGxhY2Vob2xkZXJzJztcbkBpbXBvcnQgJy4uL2hlbHBlci92YXJpYWJsZXMnO1xuQGltcG9ydCAnZmlsdGVyJztcblxuLyoqKiAgIE9CSkVDVCBJVEVNUyAgICoqKi9cbi5wYWNrYWdlLCAucm9vbSwgLnRyZWF0bWVudCwgLmJsb2ctYXJ0aWNsZSwgLnByZXNzLXJlbGVhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcblxuICAmLmlzLXRvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG5cbiAgICAudG9wLWxhYmVsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvcC1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbi8qKiogICBQQUNLQUdFUyAgICoqKi9cbi5jb250ZW50LWJsb2NrLXBhY2thZ2Utb3ZlcnZpZXcsXG4uY29udGVudC1ibG9jay1wYWNrYWdlcyB7XG4gIC5wYWNrYWdlIHtcbiAgICAuY2F0ZWdvcmllcyB7XG4gICAgICBib3R0b206IDI1cHg7XG4gICAgICBsZWZ0OiAyNXB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAuNzVyZW07XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG5cbiAgICAgICAgJi5zZWFzb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgLjM3NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ibG9jay1pbmNsdWRlZC1zZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcbn1cblxuI3BhY2thZ2UtZ2FsbGVyeSB7XG4gIC50b3AtbGFiZWwge1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgfVxufVxuXG4jcGFja2FnZS1kZXRhaWwsICNyb29tLWRldGFpbCB7XG4gIC5idG4td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5cbi8qKiogICBST09NUyAgICoqKi9cbi5zaXplLW9jY3VwYW5jeSB7XG4gIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLyoqKiAgIFRSRUFUTUVOVFMgICAqKiovXG4udHJlYXRtZW50IHtcbiAgLnByaWNlcyB7XG4gICAgLmRhc2hlZC1saW5lIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiA3cHg7XG4gICAgfVxuICB9XG59XG5cbi8qKiogICBQRVJTT05TICAgKioqL1xuLnBlcnNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKioqICAgUFJFU1MgUkVMRUFTRVMgICAqKiovXG4jcHJlc3MtZG93bmxvYWRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMjA0LCAyMDQpO1xufVxuXG4vKioqICAgUEFHSU5BVElPTiAgICoqKi9cbi5wYWdpbmF0aW9uIHtcbiAgLnBhZ2UtaXRlbSB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiKDE5MywgMTkzLCAxOTMpO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG5cbiAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1nb2xkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2FkLW1vcmUge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gIWltcG9ydGFudDtcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGVudC1ibG9jay1qb2Itb3ZlcnZpZXcge1xuICAuam9iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4iLCJAaW1wb3J0ICcuLi9oZWxwZXIvbWl4aW5zJztcblxuI2luZm8tYmFyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gIHotaW5kZXg6IDIwMTtcbn1cblxuI2Nsb3NlLWluZm8tYmFyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVmZmVjdChhbGwpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBDaG9pY2VzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4kY2hvaWNlcy1zZWxlY3RvcjogXCJjaG9pY2VzXCIgIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb250LXNpemUtbGc6IDE2cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb250LXNpemUtbWQ6IDE0cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb250LXNpemUtc206IDEycHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1ndXR0ZXJpbmc6IDI0cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzOiAyLjVweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJvcmRlci1yYWRpdXMtaXRlbTogMjBweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yOiAjZjlmOWY5ICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3ItZGlzYWJsZWQ6ICNlYWVhZWEgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93bjogI2ZmZiAhZGVmYXVsdDtcbiRjaG9pY2VzLXRleHQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kY2hvaWNlcy1rZXlsaW5lLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJGNob2ljZXMtcHJpbWFyeS1jb2xvcjogIzAwNUY3NSAhZGVmYXVsdDtcbiRjaG9pY2VzLWRpc2FibGVkLWNvbG9yOiAjZWFlYWVhICFkZWZhdWx0O1xuJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yOiAkY2hvaWNlcy1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjogOHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuJGNob2ljZXMtaWNvbi1jcm9zczogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpFaUlHaGxhV2RvZEQwaU1qRWlJSFpwWlhkQ2IzZzlJakFnTUNBeU1TQXlNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4WnlCbWFXeHNQU0lqUmtaR0lpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQanh3WVhSb0lHUTlJazB5TGpVNU1pNHdORFJzTVRndU16WTBJREU0TGpNMk5DMHlMalUwT0NBeUxqVTBPRXd1TURRMElESXVOVGt5ZWlJdlBqeHdZWFJvSUdROUlrMHdJREU0TGpNMk5Fd3hPQzR6TmpRZ01Hd3lMalUwT0NBeUxqVTBPRXd5TGpVME9DQXlNQzQ1TVRKNklpOCtQQzluUGp3dmMzWm5QZz09XCIpICFkZWZhdWx0O1xuJGNob2ljZXMtaWNvbi1jcm9zcy1pbnZlcnNlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F5TVNBeU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNDhaeUJtYVd4c1BTSWpNREF3SWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaVBqeHdZWFJvSUdROUlrMHlMalU1TWk0d05EUnNNVGd1TXpZMElERTRMak0yTkMweUxqVTBPQ0F5TGpVME9Fd3VNRFEwSURJdU5Ua3llaUl2UGp4d1lYUm9JR1E5SWswd0lERTRMak0yTkV3eE9DNHpOalFnTUd3eUxqVTBPQ0F5TGpVME9Fd3lMalUwT0NBeU1DNDVNVEo2SWk4K1BDOW5Qand2YzNablBnPT1cIikgIWRlZmF1bHQ7XG4kY2hvaWNlcy16LWluZGV4OiAxICFkZWZhdWx0O1xuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206ICRjaG9pY2VzLWd1dHRlcmluZztcbiAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtbGc7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyLFxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9J3NlbGVjdC1vbmUnXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXB4O1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjaG9pY2VzLWljb24tY3Jvc3MtaW52ZXJzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgb3BhY2l0eTogMC4yNTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjaG9pY2VzLWhpZ2hsaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtW2RhdGEtcGxhY2Vob2xkZXJdIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTEuNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYuaXMtb3Blbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNob2ljZXMtdGV4dC1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiAtNy41cHg7XG4gIH1cblxuICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogMTEuNXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj0nc2VsZWN0LW11bHRpcGxlJ10sXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj0ndGV4dCddIHtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNob2ljZXMtYnV0dG9uLW9mZnNldCAqIDAuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2hvaWNlcy1idXR0b24tb2Zmc2V0O1xuICAgIHBhZGRpbmctbGVmdDogJGNob2ljZXMtYnV0dG9uLW9mZnNldCAqIDI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGNob2ljZXMtaWNvbi1jcm9zcztcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG4gICAgd2lkdGg6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hvaWNlcy1iZy1jb2xvcjtcbiAgcGFkZGluZzogNy41cHggNy41cHggMy43NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1tZDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaXMtZm9jdXNlZCAmLFxuICAuaXMtb3BlbiAmIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLmFkanVzdCgkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gIC5pcy1vcGVuICYge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAwIDA7XG4gIH1cblxuICAuaXMtZmxpcHBlZC5pcy1vcGVuICYge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJlthcmlhLWV4cGFuZGVkXSB7XG4gICAgQGV4dGVuZCAlY2hvaWNlcy1kcm9wZG93bjtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLXNpbmdsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDE2cHggNHB4IDRweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzLWl0ZW07XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTUlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICZbZGF0YS1kZWxldGFibGVdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVweDtcbiAgICB9XG5cbiAgICAmLmlzLWhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IuYWRqdXN0KCRjaG9pY2VzLXByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xMCUpO1xuICAgIH1cblxuICAgIC5pcy1kaXNhYmxlZCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdCgkY2hvaWNlcy1kaXNhYmxlZC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJGNob2ljZXMtZGlzYWJsZWQtY29sb3IsICRsaWdodG5lc3M6IC0zNSUpO1xuICAgIH1cbiAgfVxufVxuXG4lY2hvaWNlcy1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6ICRjaG9pY2VzLXotaW5kZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmlzLW9wZW4gJiB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci5hZGp1c3QoJGNob2ljZXMta2V5bGluZS1jb2xvciwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAuaXMtZmxpcHBlZCAmIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtbWQ7XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgJltkYXRhLXNlbGVjdC10ZXh0XSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zZWxlY3QtdGV4dCk7XG4gICAgICAgICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5taXgoIzAwMCwgI2ZmZiwgNSUpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG4gIEBleHRlbmQgJWNob2ljZXMtZHJvcGRvd247XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJGNob2ljZXMta2V5bGluZS1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcbiAgY29sb3I6IGNvbG9yLmFkanVzdCgjMzMzLCAkbGlnaHRuZXNzOiAzMCUpO1xufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLW1kO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggMCA0cHggMnB4O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LW1zLWNsZWFyLFxuICAmOjotbXMtcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX3BsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiA9PT09PSAgRW5kIG9mIENob2ljZXMgID09PT09PSAqL1xuIiwiQGltcG9ydCAnfmNob2ljZXMuanMvc3JjL3N0eWxlcy9jaG9pY2VzJztcbkBpbXBvcnQgJy4uL2hlbHBlci9wbGFjZWhvbGRlcnMnO1xuQGltcG9ydCAnLi4vaGVscGVyL3ZhcmlhYmxlcyc7XG5cbnNlbGVjdC5zdHlsZWQtc2VsZWN0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZV0ge1xuICB3aWR0aDogMTAwJTtcblxuICAmLmlzLW9wZW4ge1xuICAgICYuaXMtZmxpcHBlZCB7XG4gICAgICAuY2hvaWNlc19faW5uZXIge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaXMtZmxpcHBlZCkge1xuICAgICAgLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuY2hvaWNlc19fbGlzdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5pcy1vcGVuKSB7XG4gICAgLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBoc2wsIHZhcigtLWNvbG9yLWdyZXkpIDIwJSwgdmFyKC0tY29sb3ItZ3JleS1saWdodCkgODAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTkwMyc7XG4gICAgQGV4dGVuZCAlaWNvbW9vbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgfVxuXG4gIC5jaG9pY2VzX19pbm5lciB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciBlYXNlIDI1MG1zO1xuICB9XG5cbiAgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxuXG4gIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAuMTVzIGVhc2Utb3V0O1xuXG4gICAgLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIC5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vaGVscGVyL3ZhcmlhYmxlcyc7XG5cbi5jb250ZW50LWJsb2NrLXNpdGVtYXAge1xuICAubmF2aWdhdGlvbiB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIDI1MG1zO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiB1bCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTkzLCAxOTMsIDE5Myk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTczLCAxNzMsIDE3Myk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAyMDQsIDIwNCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxODMsIDE4MywgMTgzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAjbG9nbyBpbWcsXG4gIC5mb290ZXItbG9nbyBpbWcsXG4gIC5tZW51LWJ0bixcbiAgLmZvcm0tY2hlY2sgLmNoZWNrbWFyayB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/