/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/styles/themeColors.module.scss ***!
  \***************************************************************************************************************************************************************************************************/
/* stylelint-disable */
/*!**************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/styles/index.scss ***!
  \**************************************************************************************************************************************************************************************/
@charset "UTF-8";
: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: #1e3dff;
  --bs-secondary: #6c757d;
  --bs-success: #05944f;
  --bs-info: #b0cfd9;
  --bs-warning: #f2c14f;
  --bs-danger: #e11900;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 30, 61, 255;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 5, 148, 79;
  --bs-info-rgb: 176, 207, 217;
  --bs-warning-rgb: 242, 193, 79;
  --bs-danger-rgb: 225, 25, 0;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #0c1866;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #023b20;
  --bs-info-text-emphasis: #465357;
  --bs-warning-text-emphasis: #614d20;
  --bs-danger-text-emphasis: #5a0a00;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #d2d8ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #cdeadc;
  --bs-info-bg-subtle: #eff5f7;
  --bs-warning-bg-subtle: #fcf3dc;
  --bs-danger-bg-subtle: #f9d1cc;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #a5b1ff;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #9bd4b9;
  --bs-info-border-subtle: #dfecf0;
  --bs-warning-border-subtle: #fae6b9;
  --bs-danger-border-subtle: #f3a399;
  --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: "Open Sans", 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: "Open Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #000;
  --bs-body-color-rgb: 0, 0, 0;
  --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(0, 0, 0, 0.75);
  --bs-secondary-color-rgb: 0, 0, 0;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(0, 0, 0, 0.5);
  --bs-tertiary-color-rgb: 0, 0, 0;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #1e3dff;
  --bs-link-color-rgb: 30, 61, 255;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #1831cc;
  --bs-link-hover-color-rgb: 24, 49, 204;
  --bs-code-color: #d63384;
  --bs-highlight-color: #000;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #e2e2e2;
  --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: 8px;
  --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.075);
  --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(30, 61, 255, 0.25);
  --bs-form-valid-color: #05944f;
  --bs-form-valid-border-color: #05944f;
  --bs-form-invalid-color: #e11900;
  --bs-form-invalid-border-color: #e11900;
}

[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: #788bff;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #69bf95;
  --bs-info-text-emphasis: #d0e2e8;
  --bs-warning-text-emphasis: #f7da95;
  --bs-danger-text-emphasis: #ed7566;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #060c33;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #011e10;
  --bs-info-bg-subtle: #23292b;
  --bs-warning-bg-subtle: #302710;
  --bs-danger-bg-subtle: #2d0500;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #122599;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #03592f;
  --bs-info-border-subtle: #6a7c82;
  --bs-warning-border-subtle: #91742f;
  --bs-danger-border-subtle: #870f00;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #788bff;
  --bs-link-hover-color: #93a2ff;
  --bs-link-color-rgb: 120, 139, 255;
  --bs-link-hover-color-rgb: 147, 162, 255;
  --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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

body {
  margin: 0;
  font-family: "Open Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-family: var(--bs-body-font-family);
  font-size: 1rem;
  font-size: var(--bs-body-font-size);
  font-weight: 400;
  font-weight: var(--bs-body-font-weight);
  line-height: 1.5;
  line-height: var(--bs-body-line-height);
  color: #000;
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: #fff;
  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: 1px solid;
  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: inherit;
  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: 1.0625rem;
}

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

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

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

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

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 600;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 600;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: #000;
  color: var(--bs-highlight-color);
  background-color: #fff3cd;
  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(30, 61, 255, 1);
  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: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  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: #d63384;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: #fff;
  color: var(--bs-body-bg);
  background-color: #000;
  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: rgba(0, 0, 0, 0.75);
  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;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

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

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

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

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

textarea {
  resize: vertical;
}

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

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

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

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

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

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

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

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 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: #fff;
  background-color: var(--bs-body-bg);
  border: 1px solid #e2e2e2;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.375rem;
  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: rgba(0, 0, 0, 0.75);
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
  --bs-breakpoint-hd: 1600px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  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 {
  -webkit-box-flex: 1;
          flex: 1 0 0%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.col-12 {
  -webkit-box-flex: 0;
          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: 4rem;
}

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
            flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
            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: 4rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 4rem;
  }
  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 5rem;
  }
  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 5rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
            flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
            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: 4rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 4rem;
  }
  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 5rem;
  }
  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 5rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
            flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
            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: 4rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 4rem;
  }
  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 5rem;
  }
  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 5rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
            flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
            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: 4rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 4rem;
  }
  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 5rem;
  }
  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 5rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    -webkit-box-flex: 1;
            flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
            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: 4rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 4rem;
  }
  .g-xxl-7,
  .gx-xxl-7 {
    --bs-gutter-x: 5rem;
  }
  .g-xxl-7,
  .gy-xxl-7 {
    --bs-gutter-y: 5rem;
  }
}
@media (min-width: 1600px) {
  .col-hd {
    -webkit-box-flex: 1;
            flex: 1 0 0%;
  }
  .row-cols-hd-auto > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-hd-1 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-hd-2 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-hd-3 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-hd-4 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-hd-5 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-hd-6 > * {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-hd-auto {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
  }
  .col-hd-1 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-hd-2 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-hd-3 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-hd-4 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-hd-5 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-hd-6 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-hd-7 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-hd-8 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-hd-9 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-hd-10 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-hd-11 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-hd-12 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-hd-0 {
    margin-left: 0;
  }
  .offset-hd-1 {
    margin-left: 8.33333333%;
  }
  .offset-hd-2 {
    margin-left: 16.66666667%;
  }
  .offset-hd-3 {
    margin-left: 25%;
  }
  .offset-hd-4 {
    margin-left: 33.33333333%;
  }
  .offset-hd-5 {
    margin-left: 41.66666667%;
  }
  .offset-hd-6 {
    margin-left: 50%;
  }
  .offset-hd-7 {
    margin-left: 58.33333333%;
  }
  .offset-hd-8 {
    margin-left: 66.66666667%;
  }
  .offset-hd-9 {
    margin-left: 75%;
  }
  .offset-hd-10 {
    margin-left: 83.33333333%;
  }
  .offset-hd-11 {
    margin-left: 91.66666667%;
  }
  .g-hd-0,
  .gx-hd-0 {
    --bs-gutter-x: 0;
  }
  .g-hd-0,
  .gy-hd-0 {
    --bs-gutter-y: 0;
  }
  .g-hd-1,
  .gx-hd-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-hd-1,
  .gy-hd-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-hd-2,
  .gx-hd-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-hd-2,
  .gy-hd-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-hd-3,
  .gx-hd-3 {
    --bs-gutter-x: 1rem;
  }
  .g-hd-3,
  .gy-hd-3 {
    --bs-gutter-y: 1rem;
  }
  .g-hd-4,
  .gx-hd-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-hd-4,
  .gy-hd-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-hd-5,
  .gx-hd-5 {
    --bs-gutter-x: 3rem;
  }
  .g-hd-5,
  .gy-hd-5 {
    --bs-gutter-y: 3rem;
  }
  .g-hd-6,
  .gx-hd-6 {
    --bs-gutter-x: 4rem;
  }
  .g-hd-6,
  .gy-hd-6 {
    --bs-gutter-y: 4rem;
  }
  .g-hd-7,
  .gx-hd-7 {
    --bs-gutter-x: 5rem;
  }
  .g-hd-7,
  .gy-hd-7 {
    --bs-gutter-y: 5rem;
  }
}
.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);
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  border-bottom-width: var(--bs-border-width);
  -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
          box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
  -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
          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(1px * 2) solid currentcolor;
  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: 1px 0;
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
  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: #d2d8ff;
  --bs-table-border-color: #a8adcc;
  --bs-table-striped-bg: #c8cdf2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bdc2e6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c2c8ec;
  --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: #cdeadc;
  --bs-table-border-color: #a4bbb0;
  --bs-table-striped-bg: #c3ded1;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b9d3c6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bed8cc;
  --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: #eff5f7;
  --bs-table-border-color: #bfc4c6;
  --bs-table-striped-bg: #e3e9eb;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #d7ddde;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #dde3e4;
  --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: #fcf3dc;
  --bs-table-border-color: #cac2b0;
  --bs-table-striped-bg: #efe7d1;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e3dbc6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e9e1cc;
  --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: #f9d1cc;
  --bs-table-border-color: #c7a7a3;
  --bs-table-striped-bg: #edc7c2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e0bcb8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e6c1bd;
  --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: 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-hd {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + 1px);
  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 + 1px);
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

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

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: rgba(0, 0, 0, 0.75);
  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: #000;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: 1px solid #e2e2e2;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.375rem;
  border-radius: var(--bs-border-radius);
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #000;
  color: var(--bs-body-color);
  background-color: #fff;
  background-color: var(--bs-body-bg);
  border-color: #8f9eff;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(30, 61, 255, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(30, 61, 255, 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::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.75);
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: rgba(0, 0, 0, 0.75);
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::placeholder {
  color: rgba(0, 0, 0, 0.75);
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: #e9ecef;
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
[dir="ltr"] .form-control::file-selector-button{
  margin-right: 0.75rem;
}
[dir="rtl"] .form-control::file-selector-button{
  margin-left: 0.75rem;
}
[dir="ltr"] .form-control::file-selector-button{
  border-right-width: 1px;
  border-right-width: var(--bs-border-width);
}
[dir="rtl"] .form-control::file-selector-button{
  border-left-width: 1px;
  border-left-width: var(--bs-border-width);
}
[dir="ltr"] .form-control::file-selector-button{
  border-right-width: 1px;
}
[dir="rtl"] .form-control::file-selector-button{
  border-left-width: 1px;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  color: #000;
  color: var(--bs-body-color);
  background-color: #f8f9fa;
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #e9ecef;
  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: #000;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
  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 + (1px * 2));
  min-height: calc(1.5em + 0.5rem + (var(--bs-border-width) * 2));
  min-height: calc(1.5em + 0.5rem + (1px * 2));
  min-height: calc(1.5em + 0.5rem + calc(1px * 2));
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
  border-radius: var(--bs-border-radius-sm);
}
[dir="ltr"] .form-control-sm::file-selector-button{
  margin-right: 0.5rem;
}
[dir="rtl"] .form-control-sm::file-selector-button{
  margin-left: 0.5rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + (1px * 2));
  min-height: calc(1.5em + 1rem + (var(--bs-border-width) * 2));
  min-height: calc(1.5em + 1rem + (1px * 2));
  min-height: calc(1.5em + 1rem + calc(1px * 2));
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 8px;
  border-radius: var(--bs-border-radius-lg);
}
[dir="ltr"] .form-control-lg::file-selector-button{
  margin-right: 1rem;
}
[dir="rtl"] .form-control-lg::file-selector-button{
  margin-left: 1rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
}

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

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + (1px * 2));
  height: calc(1.5em + 0.75rem + (var(--bs-border-width) * 2));
  height: calc(1.5em + 0.75rem + (1px * 2));
  height: calc(1.5em + 0.75rem + calc(1px * 2));
  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;
}
.form-control-color::-moz-color-swatch {
  border-radius: 0.375rem;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
}
.form-control-color::-webkit-color-swatch {
  border-radius: 0.375rem;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + (1px * 2));
  height: calc(1.5em + 0.5rem + (var(--bs-border-width) * 2));
  height: calc(1.5em + 0.5rem + (1px * 2));
  height: calc(1.5em + 0.5rem + calc(1px * 2));
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + (1px * 2));
  height: calc(1.5em + 1rem + (var(--bs-border-width) * 2));
  height: calc(1.5em + 1rem + (1px * 2));
  height: calc(1.5em + 1rem + calc(1px * 2));
  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: #000;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), none;
  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: 1px solid #e2e2e2;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.375rem;
  border-radius: var(--bs-border-radius);
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    -webkit-transition: none;
    transition: none;
  }
}
.form-select:focus {
  border-color: #8f9eff;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(30, 61, 255, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(30, 61, 255, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
  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: 0.25rem;
  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: 8px;
  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;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #e2e2e2;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #8f9eff;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(30, 61, 255, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(30, 61, 255, 0.25);
}
.form-check-input:checked {
  background-color: #1e3dff;
  border-color: #1e3dff;
}
.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: #1e3dff;
  border-color: #1e3dff;
  --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;
  -webkit-filter: 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;
  -webkit-transition: background-position 0.15s ease-in-out;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    -webkit-transition: none;
    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%238f9eff%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;
  -webkit-filter: none;
          filter: none;
  opacity: 0.65;
}

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

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(30, 61, 255, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(30, 61, 255, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(30, 61, 255, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #1e3dff;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #bcc5ff;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #e9ecef;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #1e3dff;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #bcc5ff;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #e9ecef;
  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: rgba(0, 0, 0, 0.75);
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: rgba(0, 0, 0, 0.75);
  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 + (1px * 2));
  height: calc(3.5rem + (var(--bs-border-width) * 2));
  height: calc(3.5rem + (1px * 2));
  height: calc(3.5rem + calc(1px * 2));
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + (1px * 2));
  min-height: calc(3.5rem + (var(--bs-border-width) * 2));
  min-height: calc(3.5rem + (1px * 2));
  min-height: calc(3.5rem + calc(1px * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
[dir="ltr"] .form-floating > label{
  text-align: left;
}
[dir="rtl"] .form-floating > label{
  text-align: right;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  border: var(--bs-border-width) solid transparent;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    -webkit-transition: none;
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-webkit-input-placeholder, .form-floating > .form-control-plaintext::-webkit-input-placeholder {
  color: transparent;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  color: rgba(0, 0, 0, 0.65);
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(0, 0, 0, 0.65);
  color: rgba(var(--bs-body-color-rgb), 0.65);
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {
  position: absolute;
  top: 1rem;
  right: 0.375rem;
  bottom: 1rem;
  left: 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #fff;
  background-color: var(--bs-body-bg);
  border-radius: 0.375rem;
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  top: 1rem;
  right: 0.375rem;
  bottom: 1rem;
  left: 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #fff;
  background-color: var(--bs-body-bg);
  border-radius: 0.375rem;
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(0, 0, 0, 0.65);
  color: rgba(var(--bs-body-color-rgb), 0.65);
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: #e9ecef;
  background-color: var(--bs-secondary-bg);
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
          align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  -webkit-box-flex: 1;
          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 > .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: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: #f8f9fa;
  background-color: var(--bs-tertiary-bg);
  border: 1px solid #e2e2e2;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.375rem;
  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: 8px;
  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: 0.25rem;
  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(1px * -1);
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #05944f;
  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: #05944f;
  background-color: var(--bs-success);
  border-radius: 0.375rem;
  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: #05944f;
  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%2305944f%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.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: #05944f;
  border-color: var(--bs-form-valid-border-color);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(5, 148, 79, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(5, 148, 79, 0.25);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
          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: #05944f;
  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%2305944f%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  padding-right: 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: #05944f;
  border-color: var(--bs-form-valid-border-color);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(5, 148, 79, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(5, 148, 79, 0.25);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
          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 + (1.5em + 0.75rem));
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #05944f;
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #05944f;
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(5, 148, 79, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(5, 148, 79, 0.25);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
          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: #05944f;
  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;
}

.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: #e11900;
  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: #e11900;
  background-color: var(--bs-danger);
  border-radius: 0.375rem;
  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: #e11900;
  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%23e11900%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%23e11900%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: #e11900;
  border-color: var(--bs-form-invalid-border-color);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(225, 25, 0, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(225, 25, 0, 0.25);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
          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: #e11900;
  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%23e11900%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%23e11900%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: #e11900;
  border-color: var(--bs-form-invalid-border-color);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(225, 25, 0, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(225, 25, 0, 0.25);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
          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 + (1.5em + 0.75rem));
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #e11900;
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #e11900;
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  -webkit-box-shadow: 0 0 0 0.25rem rgba(225, 25, 0, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(225, 25, 0, 0.25);
  -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
          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: #e11900;
  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;
}

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

.btn {
  --bs-btn-padding-x: 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;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    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;
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.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;
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check.focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          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 {
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.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 {
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked.focus-visible + .btn {
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  -webkit-box-shadow: var(--bs-btn-focus-box-shadow);
          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: #1e3dff;
  --bs-btn-border-color: #1e3dff;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1a34d9;
  --bs-btn-hover-border-color: #1831cc;
  --bs-btn-focus-shadow-rgb: 64, 90, 255;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1831cc;
  --bs-btn-active-border-color: #172ebf;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1e3dff;
  --bs-btn-disabled-border-color: #1e3dff;
}

.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: #05944f;
  --bs-btn-border-color: #05944f;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #047e43;
  --bs-btn-hover-border-color: #04763f;
  --bs-btn-focus-shadow-rgb: 43, 164, 105;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #04763f;
  --bs-btn-active-border-color: #046f3b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #05944f;
  --bs-btn-disabled-border-color: #05944f;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #b0cfd9;
  --bs-btn-border-color: #b0cfd9;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #bcd6df;
  --bs-btn-hover-border-color: #b8d4dd;
  --bs-btn-focus-shadow-rgb: 150, 176, 184;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c0d9e1;
  --bs-btn-active-border-color: #b8d4dd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #b0cfd9;
  --bs-btn-disabled-border-color: #b0cfd9;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #f2c14f;
  --bs-btn-border-color: #f2c14f;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f4ca69;
  --bs-btn-hover-border-color: #f3c761;
  --bs-btn-focus-shadow-rgb: 206, 164, 67;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f5cd72;
  --bs-btn-active-border-color: #f3c761;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f2c14f;
  --bs-btn-disabled-border-color: #f2c14f;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #e11900;
  --bs-btn-border-color: #e11900;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bf1500;
  --bs-btn-hover-border-color: #b41400;
  --bs-btn-focus-shadow-rgb: 230, 60, 38;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b41400;
  --bs-btn-active-border-color: #a91300;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #e11900;
  --bs-btn-disabled-border-color: #e11900;
}

.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: #1e3dff;
  --bs-btn-border-color: #1e3dff;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1e3dff;
  --bs-btn-hover-border-color: #1e3dff;
  --bs-btn-focus-shadow-rgb: 30, 61, 255;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1e3dff;
  --bs-btn-active-border-color: #1e3dff;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1e3dff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1e3dff;
  --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: #05944f;
  --bs-btn-border-color: #05944f;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #05944f;
  --bs-btn-hover-border-color: #05944f;
  --bs-btn-focus-shadow-rgb: 5, 148, 79;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #05944f;
  --bs-btn-active-border-color: #05944f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #05944f;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #05944f;
  --bs-gradient: none;
}

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

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

.btn-outline-danger {
  --bs-btn-color: #e11900;
  --bs-btn-border-color: #e11900;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #e11900;
  --bs-btn-hover-border-color: #e11900;
  --bs-btn-focus-shadow-rgb: 225, 25, 0;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #e11900;
  --bs-btn-active-border-color: #e11900;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #e11900;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #e11900;
  --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: 64, 90, 255;
  text-decoration: underline;
}
.btn-link.focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.7rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

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

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

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

.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    -webkit-transition: none;
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #1e3dff;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

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

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

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1600px) {
  .dropdown-menu-hd-start {
    --bs-position: start;
  }
  .dropdown-menu-hd-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-hd-end {
    --bs-position: end;
  }
  .dropdown-menu-hd-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

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

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

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

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: start;
          justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 0.375rem;
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(1px * -1);
  margin-left: calc(var(--bs-border-width) * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
          justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(1px * -1);
  margin-top: calc(var(--bs-border-width) * -1);
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 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: -webkit-box;
  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;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  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 {
    -webkit-transition: none;
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link.focus-visible {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(30, 61, 255, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(30, 61, 255, 0.25);
}
.nav-link:focus-visible {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(30, 61, 255, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(30, 61, 255, 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: #1e3dff;
}
.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: 600;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  -webkit-box-flex: 1;
          flex-grow: 1;
  text-align: center;
}

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

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

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: #000;
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
            flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%230c1866%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpath d=%27M2 5L8 11L14 5%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(30, 61, 255, 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: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          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;
  -webkit-transition: var(--bs-accordion-transition);
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    -webkit-transition: none;
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  -webkit-box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
          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);
  -webkit-transform: var(--bs-accordion-btn-icon-transform);
          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);
  -webkit-transition: var(--bs-accordion-btn-icon-transition);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    -webkit-transition: none;
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  -webkit-box-shadow: var(--bs-accordion-btn-focus-box-shadow);
          box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

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

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

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

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

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

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: -webkit-box;
  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: "/" /* rtl: var(--bs-breadcrumb-divider, "/") */;
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(30, 61, 255, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #1e3dff;
  --bs-pagination-active-border-color: #1e3dff;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: -webkit-box;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    -webkit-transition: none;
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  -webkit-box-shadow: var(--bs-pagination-focus-box-shadow);
          box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

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

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

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

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

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

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

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

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

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

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

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

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

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

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

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

@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

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

.progress-bar {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  -webkit-transition: var(--bs-progress-bar-transition);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    -webkit-transition: none;
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

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

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

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

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #1e3dff;
  --bs-list-group-active-border-color: #1e3dff;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

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

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

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1600px) {
  .list-group-horizontal-hd {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .list-group-horizontal-hd > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-hd > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-hd > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-hd > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-hd > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
          transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

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

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

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

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

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

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

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

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

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1599.98px) {
  .modal-fullscreen-hd-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-hd-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-hd-down .modal-header,
  .modal-fullscreen-hd-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-hd-down .modal-body {
    overflow-y: auto;
  }
}
[dir="ltr"] .tooltip{
  text-align: left;
}
[dir="rtl"] .tooltip{
  text-align: right;
}
.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: "Open Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  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);
}

[dir="ltr"] .popover{
  text-align: left;
}

[dir="rtl"] .popover{
  text-align: right;
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: "Open Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

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

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

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

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

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

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

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    -webkit-transition: none;
    transition: none;
  }
}

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

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
          transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    -webkit-transition: none;
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    -webkit-transition: none;
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

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

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

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-flex: 0;
          flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    -webkit-transition: none;
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

.link-primary {
  color: RGBA(30, 61, 255, 1) !important;
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(30, 61, 255, 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(24, 49, 204, 1) !important;
  color: RGBA(24, 49, 204, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(24, 49, 204, 1) !important;
  text-decoration-color: RGBA(24, 49, 204, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(108, 117, 125, 1) !important;
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(108, 117, 125, 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, 1) !important;
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, 1) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(5, 148, 79, 1) !important;
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(5, 148, 79, 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(4, 118, 63, 1) !important;
  color: RGBA(4, 118, 63, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(4, 118, 63, 1) !important;
  text-decoration-color: RGBA(4, 118, 63, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(176, 207, 217, 1) !important;
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 207, 217, 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(192, 217, 225, 1) !important;
  color: RGBA(192, 217, 225, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(192, 217, 225, 1) !important;
  text-decoration-color: RGBA(192, 217, 225, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(242, 193, 79, 1) !important;
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(242, 193, 79, 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(245, 205, 114, 1) !important;
  color: RGBA(245, 205, 114, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(245, 205, 114, 1) !important;
  text-decoration-color: RGBA(245, 205, 114, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(225, 25, 0, 1) !important;
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(225, 25, 0, 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(180, 20, 0, 1) !important;
  color: RGBA(180, 20, 0, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(180, 20, 0, 1) !important;
  text-decoration-color: RGBA(180, 20, 0, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(248, 249, 250, 1) !important;
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(248, 249, 250, 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, 1) !important;
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, 1) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(33, 37, 41, 1) !important;
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(33, 37, 41, 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, 1) !important;
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, 1) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(0, 0, 0, 1) !important;
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(0, 0, 0, 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(0, 0, 0, 0.75) !important;
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(0, 0, 0, 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;
  -webkit-box-shadow: 0 0 0 0.25rem rgba(30, 61, 255, 0.25);
          box-shadow: 0 0 0 0.25rem rgba(30, 61, 255, 0.25);
  -webkit-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);
          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: -webkit-inline-box;
  display: inline-flex;
  gap: 0.375rem;
  -webkit-box-align: center;
          align-items: center;
  text-decoration-color: rgba(30, 61, 255, 0.5);
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  -webkit-transition: 0.2s ease-in-out transform;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    -webkit-transition: none;
    transition: none;
  }
}

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

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

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

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

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

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

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

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

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

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

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

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

.vstack {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          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,
.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:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

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

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  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 {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: inline-flex !important;
}

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

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.075) !important;
  -webkit-box-shadow: var(--bs-box-shadow) !important;
          box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  -webkit-box-shadow: var(--bs-box-shadow-sm) !important;
          box-shadow: var(--bs-box-shadow-sm) !important;
}

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

.shadow-none {
  -webkit-box-shadow: none !important;
          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 {
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
}

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

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

.border {
  border: 1px solid #e2e2e2 !important;
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-top {
  border-top: 1px solid #e2e2e2 !important;
  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: 1px solid #e2e2e2 !important;
  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: 1px solid #e2e2e2 !important;
  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: 1px solid #e2e2e2 !important;
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

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

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

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

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

.border-success {
  border-color: rgba(5, 148, 79, var(--bs-border-opacity)) !important;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

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

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

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

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

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

.border-danger {
  border-color: rgba(225, 25, 0, var(--bs-border-opacity)) !important;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-dark-subtle {
  border-color: #adb5bd !important;
  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 {
  -webkit-box-flex: 1 !important;
          flex: 1 1 auto !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
          flex-direction: column-reverse !important;
}

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

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
          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 {
  -webkit-box-pack: start !important;
          justify-content: flex-start !important;
}

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

.justify-content-center {
  -webkit-box-pack: center !important;
          justify-content: center !important;
}

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

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

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

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

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

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

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

.align-items-stretch {
  -webkit-box-align: stretch !important;
          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 {
  -webkit-box-ordinal-group: 0 !important;
          order: -1 !important;
}

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
          order: 0 !important;
}

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
          order: 1 !important;
}

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
          order: 2 !important;
}

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
          order: 3 !important;
}

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
          order: 4 !important;
}

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
          order: 5 !important;
}

.order-last {
  -webkit-box-ordinal-group: 7 !important;
          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: 4rem !important;
}

.m-7 {
  margin: 5rem !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: 4rem !important;
  margin-left: 4rem !important;
}

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

.my-7 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !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: 4rem !important;
}

.mt-7 {
  margin-top: 5rem !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: 4rem !important;
}

.me-7 {
  margin-right: 5rem !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: 4rem !important;
}

.mb-7 {
  margin-bottom: 5rem !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: 4rem !important;
}

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

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

.m-n1 {
  margin: -0.25rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ms-n7 {
  margin-left: -5rem !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: 4rem !important;
}

.p-7 {
  padding: 5rem !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: 4rem !important;
  padding-left: 4rem !important;
}

.px-7 {
  padding-right: 5rem !important;
  padding-left: 5rem !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: 4rem !important;
  padding-bottom: 4rem !important;
}

.py-7 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !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: 4rem !important;
}

.pt-7 {
  padding-top: 5rem !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: 4rem !important;
}

.pe-7 {
  padding-right: 5rem !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: 4rem !important;
}

.pb-7 {
  padding-bottom: 5rem !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: 4rem !important;
}

.ps-7 {
  padding-left: 5rem !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: 4rem !important;
}

.gap-7 {
  gap: 5rem !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: 4rem !important;
}

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

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

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

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

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

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

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

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

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

.font-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
  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: 1.0625rem !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: 600 !important;
}

.fw-bolder {
  font-weight: 600 !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 {
  color: rgba(30, 61, 255, var(--bs-text-opacity)) !important;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}
.text-primary {
  --bs-text-opacity: 1;
}

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

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

.text-success {
  color: rgba(5, 148, 79, var(--bs-text-opacity)) !important;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

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

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

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

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

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

.text-danger {
  color: rgba(225, 25, 0, var(--bs-text-opacity)) !important;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: rgba(0, 0, 0, 0.75) !important;
  color: var(--bs-secondary-color) !important;
}

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

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

.text-black-50 {
  --bs-text-opacity: 1;
}

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

.text-white-50 {
  --bs-text-opacity: 1;
}

.text-body-secondary {
  color: rgba(0, 0, 0, 0.75) !important;
  color: var(--bs-secondary-color) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
}

.text-body-tertiary {
  color: rgba(0, 0, 0, 0.5) !important;
  color: var(--bs-tertiary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
}

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

.text-body-emphasis {
  --bs-text-opacity: 1;
}

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

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

.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: #0c1866 !important;
  color: var(--bs-primary-text-emphasis) !important;
}

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

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

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

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

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

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

.text-dark-emphasis {
  color: #495057 !important;
  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 {
  text-decoration-color: rgba(30, 61, 255, var(--bs-link-underline-opacity)) !important;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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 {
  background-color: rgba(30, 61, 255, var(--bs-bg-opacity)) !important;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

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

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

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

.bg-success {
  background-color: rgba(5, 148, 79, var(--bs-bg-opacity)) !important;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

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

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

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

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

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

.bg-danger {
  background-color: rgba(225, 25, 0, var(--bs-bg-opacity)) !important;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-body-secondary {
  --bs-bg-opacity: 1;
}

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

.bg-body-tertiary {
  --bs-bg-opacity: 1;
}

.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: #d2d8ff !important;
  background-color: var(--bs-primary-bg-subtle) !important;
}

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

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

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

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

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

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

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

.bg-gradient {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.15)), to(rgba(255, 255, 255, 0))) !important;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)) !important;
  background-image: var(--bs-gradient) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rounded-top {
  border-top-left-radius: 0.375rem !important;
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: 0.375rem !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: 0.25rem !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: 0.25rem !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

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

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

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

.rounded-top-5 {
  border-top-left-radius: 2rem !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: 2rem !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: 50rem !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: 50rem !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: 0.375rem !important;
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: 0.375rem !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: 0.25rem !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

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

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

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

.rounded-end-5 {
  border-top-right-radius: 2rem !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: 2rem !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: 50rem !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: 50rem !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.375rem !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: 0.375rem !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: 0.25rem !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: 0.25rem !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

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

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

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

.rounded-bottom-5 {
  border-bottom-right-radius: 2rem !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: 2rem !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: 50rem !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: 50rem !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: 0.375rem !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: 0.375rem !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: 0.25rem !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: 0.25rem !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

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

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

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

.rounded-start-5 {
  border-bottom-left-radius: 2rem !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: 2rem !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: 50rem !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: 50rem !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

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

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

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

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

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

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
            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 {
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
            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 {
    -webkit-box-ordinal-group: 0 !important;
            order: -1 !important;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
            order: 0 !important;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
            order: 1 !important;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
            order: 2 !important;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
            order: 3 !important;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
            order: 4 !important;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
            order: 5 !important;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
            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: 4rem !important;
  }
  .m-sm-7 {
    margin: 5rem !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: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-sm-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !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: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-sm-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !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: 4rem !important;
  }
  .mt-sm-7 {
    margin-top: 5rem !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: 4rem !important;
  }
  .me-sm-7 {
    margin-right: 5rem !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: 4rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 5rem !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: 4rem !important;
  }
  .ms-sm-7 {
    margin-left: 5rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .m-sm-n6 {
    margin: -4rem !important;
  }
  .m-sm-n7 {
    margin: -5rem !important;
  }
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-sm-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-sm-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-sm-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-sm-n7 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .my-sm-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-sm-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-sm-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-sm-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-sm-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-sm-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-sm-n7 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .mt-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-sm-n3 {
    margin-top: -1rem !important;
  }
  .mt-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-sm-n5 {
    margin-top: -3rem !important;
  }
  .mt-sm-n6 {
    margin-top: -4rem !important;
  }
  .mt-sm-n7 {
    margin-top: -5rem !important;
  }
  .me-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .me-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .me-sm-n3 {
    margin-right: -1rem !important;
  }
  .me-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .me-sm-n5 {
    margin-right: -3rem !important;
  }
  .me-sm-n6 {
    margin-right: -4rem !important;
  }
  .me-sm-n7 {
    margin-right: -5rem !important;
  }
  .mb-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-sm-n6 {
    margin-bottom: -4rem !important;
  }
  .mb-sm-n7 {
    margin-bottom: -5rem !important;
  }
  .ms-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-sm-n3 {
    margin-left: -1rem !important;
  }
  .ms-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-sm-n5 {
    margin-left: -3rem !important;
  }
  .ms-sm-n6 {
    margin-left: -4rem !important;
  }
  .ms-sm-n7 {
    margin-left: -5rem !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: 4rem !important;
  }
  .p-sm-7 {
    padding: 5rem !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: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-sm-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !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: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-sm-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !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: 4rem !important;
  }
  .pt-sm-7 {
    padding-top: 5rem !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: 4rem !important;
  }
  .pe-sm-7 {
    padding-right: 5rem !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: 4rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 5rem !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: 4rem !important;
  }
  .ps-sm-7 {
    padding-left: 5rem !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: 4rem !important;
  }
  .gap-sm-7 {
    gap: 5rem !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: 4rem !important;
  }
  .row-gap-sm-7 {
    row-gap: 5rem !important;
  }
  .column-gap-sm-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .column-gap-sm-6 {
    -webkit-column-gap: 4rem !important;
       -moz-column-gap: 4rem !important;
            column-gap: 4rem !important;
  }
  .column-gap-sm-7 {
    -webkit-column-gap: 5rem !important;
       -moz-column-gap: 5rem !important;
            column-gap: 5rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
  }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
            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 {
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
            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 {
    -webkit-box-ordinal-group: 0 !important;
            order: -1 !important;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
            order: 0 !important;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
            order: 1 !important;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
            order: 2 !important;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
            order: 3 !important;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
            order: 4 !important;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
            order: 5 !important;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
            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: 4rem !important;
  }
  .m-md-7 {
    margin: 5rem !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: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-md-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !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: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-md-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !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: 4rem !important;
  }
  .mt-md-7 {
    margin-top: 5rem !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: 4rem !important;
  }
  .me-md-7 {
    margin-right: 5rem !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: 4rem !important;
  }
  .mb-md-7 {
    margin-bottom: 5rem !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: 4rem !important;
  }
  .ms-md-7 {
    margin-left: 5rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .m-md-n6 {
    margin: -4rem !important;
  }
  .m-md-n7 {
    margin: -5rem !important;
  }
  .mx-md-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-md-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-md-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-md-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-md-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-md-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-md-n7 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .my-md-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-md-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-md-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-md-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-md-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-md-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-md-n7 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .mt-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-md-n3 {
    margin-top: -1rem !important;
  }
  .mt-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-md-n5 {
    margin-top: -3rem !important;
  }
  .mt-md-n6 {
    margin-top: -4rem !important;
  }
  .mt-md-n7 {
    margin-top: -5rem !important;
  }
  .me-md-n1 {
    margin-right: -0.25rem !important;
  }
  .me-md-n2 {
    margin-right: -0.5rem !important;
  }
  .me-md-n3 {
    margin-right: -1rem !important;
  }
  .me-md-n4 {
    margin-right: -1.5rem !important;
  }
  .me-md-n5 {
    margin-right: -3rem !important;
  }
  .me-md-n6 {
    margin-right: -4rem !important;
  }
  .me-md-n7 {
    margin-right: -5rem !important;
  }
  .mb-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-md-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-md-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-md-n6 {
    margin-bottom: -4rem !important;
  }
  .mb-md-n7 {
    margin-bottom: -5rem !important;
  }
  .ms-md-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-md-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-md-n3 {
    margin-left: -1rem !important;
  }
  .ms-md-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-md-n5 {
    margin-left: -3rem !important;
  }
  .ms-md-n6 {
    margin-left: -4rem !important;
  }
  .ms-md-n7 {
    margin-left: -5rem !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: 4rem !important;
  }
  .p-md-7 {
    padding: 5rem !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: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-md-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !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: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-md-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !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: 4rem !important;
  }
  .pt-md-7 {
    padding-top: 5rem !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: 4rem !important;
  }
  .pe-md-7 {
    padding-right: 5rem !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: 4rem !important;
  }
  .pb-md-7 {
    padding-bottom: 5rem !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: 4rem !important;
  }
  .ps-md-7 {
    padding-left: 5rem !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: 4rem !important;
  }
  .gap-md-7 {
    gap: 5rem !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: 4rem !important;
  }
  .row-gap-md-7 {
    row-gap: 5rem !important;
  }
  .column-gap-md-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .column-gap-md-6 {
    -webkit-column-gap: 4rem !important;
       -moz-column-gap: 4rem !important;
            column-gap: 4rem !important;
  }
  .column-gap-md-7 {
    -webkit-column-gap: 5rem !important;
       -moz-column-gap: 5rem !important;
            column-gap: 5rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
            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 {
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
            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 {
    -webkit-box-ordinal-group: 0 !important;
            order: -1 !important;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
            order: 0 !important;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
            order: 1 !important;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
            order: 2 !important;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
            order: 3 !important;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
            order: 4 !important;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
            order: 5 !important;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
            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: 4rem !important;
  }
  .m-lg-7 {
    margin: 5rem !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: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-lg-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !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: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-lg-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !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: 4rem !important;
  }
  .mt-lg-7 {
    margin-top: 5rem !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: 4rem !important;
  }
  .me-lg-7 {
    margin-right: 5rem !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: 4rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 5rem !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: 4rem !important;
  }
  .ms-lg-7 {
    margin-left: 5rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .m-lg-n6 {
    margin: -4rem !important;
  }
  .m-lg-n7 {
    margin: -5rem !important;
  }
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-lg-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-lg-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-lg-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-lg-n7 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .my-lg-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-lg-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-lg-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-lg-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-lg-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-lg-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-lg-n7 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .mt-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-lg-n3 {
    margin-top: -1rem !important;
  }
  .mt-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-lg-n5 {
    margin-top: -3rem !important;
  }
  .mt-lg-n6 {
    margin-top: -4rem !important;
  }
  .mt-lg-n7 {
    margin-top: -5rem !important;
  }
  .me-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .me-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .me-lg-n3 {
    margin-right: -1rem !important;
  }
  .me-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .me-lg-n5 {
    margin-right: -3rem !important;
  }
  .me-lg-n6 {
    margin-right: -4rem !important;
  }
  .me-lg-n7 {
    margin-right: -5rem !important;
  }
  .mb-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-lg-n6 {
    margin-bottom: -4rem !important;
  }
  .mb-lg-n7 {
    margin-bottom: -5rem !important;
  }
  .ms-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-lg-n3 {
    margin-left: -1rem !important;
  }
  .ms-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-lg-n5 {
    margin-left: -3rem !important;
  }
  .ms-lg-n6 {
    margin-left: -4rem !important;
  }
  .ms-lg-n7 {
    margin-left: -5rem !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: 4rem !important;
  }
  .p-lg-7 {
    padding: 5rem !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: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-lg-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !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: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-lg-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !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: 4rem !important;
  }
  .pt-lg-7 {
    padding-top: 5rem !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: 4rem !important;
  }
  .pe-lg-7 {
    padding-right: 5rem !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: 4rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 5rem !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: 4rem !important;
  }
  .ps-lg-7 {
    padding-left: 5rem !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: 4rem !important;
  }
  .gap-lg-7 {
    gap: 5rem !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: 4rem !important;
  }
  .row-gap-lg-7 {
    row-gap: 5rem !important;
  }
  .column-gap-lg-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .column-gap-lg-6 {
    -webkit-column-gap: 4rem !important;
       -moz-column-gap: 4rem !important;
            column-gap: 4rem !important;
  }
  .column-gap-lg-7 {
    -webkit-column-gap: 5rem !important;
       -moz-column-gap: 5rem !important;
            column-gap: 5rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
            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 {
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
            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 {
    -webkit-box-ordinal-group: 0 !important;
            order: -1 !important;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
            order: 0 !important;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
            order: 1 !important;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
            order: 2 !important;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
            order: 3 !important;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
            order: 4 !important;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
            order: 5 !important;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
            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: 4rem !important;
  }
  .m-xl-7 {
    margin: 5rem !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: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-xl-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !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: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xl-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !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: 4rem !important;
  }
  .mt-xl-7 {
    margin-top: 5rem !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: 4rem !important;
  }
  .me-xl-7 {
    margin-right: 5rem !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: 4rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 5rem !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: 4rem !important;
  }
  .ms-xl-7 {
    margin-left: 5rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .m-xl-n6 {
    margin: -4rem !important;
  }
  .m-xl-n7 {
    margin: -5rem !important;
  }
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-xl-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-xl-n7 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .my-xl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-xl-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-xl-n7 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .mt-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xl-n5 {
    margin-top: -3rem !important;
  }
  .mt-xl-n6 {
    margin-top: -4rem !important;
  }
  .mt-xl-n7 {
    margin-top: -5rem !important;
  }
  .me-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xl-n3 {
    margin-right: -1rem !important;
  }
  .me-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .me-xl-n5 {
    margin-right: -3rem !important;
  }
  .me-xl-n6 {
    margin-right: -4rem !important;
  }
  .me-xl-n7 {
    margin-right: -5rem !important;
  }
  .mb-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-xl-n6 {
    margin-bottom: -4rem !important;
  }
  .mb-xl-n7 {
    margin-bottom: -5rem !important;
  }
  .ms-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-xl-n5 {
    margin-left: -3rem !important;
  }
  .ms-xl-n6 {
    margin-left: -4rem !important;
  }
  .ms-xl-n7 {
    margin-left: -5rem !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: 4rem !important;
  }
  .p-xl-7 {
    padding: 5rem !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: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-xl-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !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: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xl-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !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: 4rem !important;
  }
  .pt-xl-7 {
    padding-top: 5rem !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: 4rem !important;
  }
  .pe-xl-7 {
    padding-right: 5rem !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: 4rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 5rem !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: 4rem !important;
  }
  .ps-xl-7 {
    padding-left: 5rem !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: 4rem !important;
  }
  .gap-xl-7 {
    gap: 5rem !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: 4rem !important;
  }
  .row-gap-xl-7 {
    row-gap: 5rem !important;
  }
  .column-gap-xl-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .column-gap-xl-6 {
    -webkit-column-gap: 4rem !important;
       -moz-column-gap: 4rem !important;
            column-gap: 4rem !important;
  }
  .column-gap-xl-7 {
    -webkit-column-gap: 5rem !important;
       -moz-column-gap: 5rem !important;
            column-gap: 5rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
            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 {
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
            align-items: center !important;
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
            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 {
    -webkit-box-ordinal-group: 0 !important;
            order: -1 !important;
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
            order: 0 !important;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
            order: 1 !important;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
            order: 2 !important;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
            order: 3 !important;
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
            order: 4 !important;
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
            order: 5 !important;
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 7 !important;
            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: 4rem !important;
  }
  .m-xxl-7 {
    margin: 5rem !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: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-xxl-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !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: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xxl-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !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: 4rem !important;
  }
  .mt-xxl-7 {
    margin-top: 5rem !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: 4rem !important;
  }
  .me-xxl-7 {
    margin-right: 5rem !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: 4rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 5rem !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: 4rem !important;
  }
  .ms-xxl-7 {
    margin-left: 5rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .m-xxl-n6 {
    margin: -4rem !important;
  }
  .m-xxl-n7 {
    margin: -5rem !important;
  }
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xxl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xxl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-xxl-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-xxl-n7 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xxl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xxl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-xxl-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-xxl-n7 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .mt-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xxl-n5 {
    margin-top: -3rem !important;
  }
  .mt-xxl-n6 {
    margin-top: -4rem !important;
  }
  .mt-xxl-n7 {
    margin-top: -5rem !important;
  }
  .me-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xxl-n3 {
    margin-right: -1rem !important;
  }
  .me-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .me-xxl-n5 {
    margin-right: -3rem !important;
  }
  .me-xxl-n6 {
    margin-right: -4rem !important;
  }
  .me-xxl-n7 {
    margin-right: -5rem !important;
  }
  .mb-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-xxl-n6 {
    margin-bottom: -4rem !important;
  }
  .mb-xxl-n7 {
    margin-bottom: -5rem !important;
  }
  .ms-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xxl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-xxl-n5 {
    margin-left: -3rem !important;
  }
  .ms-xxl-n6 {
    margin-left: -4rem !important;
  }
  .ms-xxl-n7 {
    margin-left: -5rem !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: 4rem !important;
  }
  .p-xxl-7 {
    padding: 5rem !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: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-xxl-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !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: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xxl-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !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: 4rem !important;
  }
  .pt-xxl-7 {
    padding-top: 5rem !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: 4rem !important;
  }
  .pe-xxl-7 {
    padding-right: 5rem !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: 4rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 5rem !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: 4rem !important;
  }
  .ps-xxl-7 {
    padding-left: 5rem !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: 4rem !important;
  }
  .gap-xxl-7 {
    gap: 5rem !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: 4rem !important;
  }
  .row-gap-xxl-7 {
    row-gap: 5rem !important;
  }
  .column-gap-xxl-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .column-gap-xxl-6 {
    -webkit-column-gap: 4rem !important;
       -moz-column-gap: 4rem !important;
            column-gap: 4rem !important;
  }
  .column-gap-xxl-7 {
    -webkit-column-gap: 5rem !important;
       -moz-column-gap: 5rem !important;
            column-gap: 5rem !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-hd-start {
    float: left !important;
  }
  .float-hd-end {
    float: right !important;
  }
  .float-hd-none {
    float: none !important;
  }
  .object-fit-hd-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-hd-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-hd-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-hd-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-hd-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-hd-inline {
    display: inline !important;
  }
  .d-hd-inline-block {
    display: inline-block !important;
  }
  .d-hd-block {
    display: block !important;
  }
  .d-hd-grid {
    display: grid !important;
  }
  .d-hd-inline-grid {
    display: inline-grid !important;
  }
  .d-hd-table {
    display: table !important;
  }
  .d-hd-table-row {
    display: table-row !important;
  }
  .d-hd-table-cell {
    display: table-cell !important;
  }
  .d-hd-flex {
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-hd-inline-flex {
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
  .d-hd-none {
    display: none !important;
  }
  .flex-hd-fill {
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
  }
  .flex-hd-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }
  .flex-hd-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }
  .flex-hd-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-hd-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-hd-grow-0 {
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-hd-grow-1 {
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-hd-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-hd-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-hd-wrap {
    flex-wrap: wrap !important;
  }
  .flex-hd-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-hd-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-hd-start {
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-hd-end {
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-hd-center {
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-hd-between {
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-hd-around {
    justify-content: space-around !important;
  }
  .justify-content-hd-evenly {
    -webkit-box-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-hd-start {
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-hd-end {
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-hd-center {
    -webkit-box-align: center !important;
            align-items: center !important;
  }
  .align-items-hd-baseline {
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-hd-stretch {
    -webkit-box-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-hd-start {
    align-content: flex-start !important;
  }
  .align-content-hd-end {
    align-content: flex-end !important;
  }
  .align-content-hd-center {
    align-content: center !important;
  }
  .align-content-hd-between {
    align-content: space-between !important;
  }
  .align-content-hd-around {
    align-content: space-around !important;
  }
  .align-content-hd-stretch {
    align-content: stretch !important;
  }
  .align-self-hd-auto {
    align-self: auto !important;
  }
  .align-self-hd-start {
    align-self: flex-start !important;
  }
  .align-self-hd-end {
    align-self: flex-end !important;
  }
  .align-self-hd-center {
    align-self: center !important;
  }
  .align-self-hd-baseline {
    align-self: baseline !important;
  }
  .align-self-hd-stretch {
    align-self: stretch !important;
  }
  .order-hd-first {
    -webkit-box-ordinal-group: 0 !important;
            order: -1 !important;
  }
  .order-hd-0 {
    -webkit-box-ordinal-group: 1 !important;
            order: 0 !important;
  }
  .order-hd-1 {
    -webkit-box-ordinal-group: 2 !important;
            order: 1 !important;
  }
  .order-hd-2 {
    -webkit-box-ordinal-group: 3 !important;
            order: 2 !important;
  }
  .order-hd-3 {
    -webkit-box-ordinal-group: 4 !important;
            order: 3 !important;
  }
  .order-hd-4 {
    -webkit-box-ordinal-group: 5 !important;
            order: 4 !important;
  }
  .order-hd-5 {
    -webkit-box-ordinal-group: 6 !important;
            order: 5 !important;
  }
  .order-hd-last {
    -webkit-box-ordinal-group: 7 !important;
            order: 6 !important;
  }
  .m-hd-0 {
    margin: 0 !important;
  }
  .m-hd-1 {
    margin: 0.25rem !important;
  }
  .m-hd-2 {
    margin: 0.5rem !important;
  }
  .m-hd-3 {
    margin: 1rem !important;
  }
  .m-hd-4 {
    margin: 1.5rem !important;
  }
  .m-hd-5 {
    margin: 3rem !important;
  }
  .m-hd-6 {
    margin: 4rem !important;
  }
  .m-hd-7 {
    margin: 5rem !important;
  }
  .m-hd-auto {
    margin: auto !important;
  }
  .mx-hd-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-hd-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-hd-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-hd-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-hd-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-hd-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-hd-6 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-hd-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-hd-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-hd-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-hd-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-hd-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-hd-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-hd-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-hd-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-hd-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-hd-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-hd-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-hd-0 {
    margin-top: 0 !important;
  }
  .mt-hd-1 {
    margin-top: 0.25rem !important;
  }
  .mt-hd-2 {
    margin-top: 0.5rem !important;
  }
  .mt-hd-3 {
    margin-top: 1rem !important;
  }
  .mt-hd-4 {
    margin-top: 1.5rem !important;
  }
  .mt-hd-5 {
    margin-top: 3rem !important;
  }
  .mt-hd-6 {
    margin-top: 4rem !important;
  }
  .mt-hd-7 {
    margin-top: 5rem !important;
  }
  .mt-hd-auto {
    margin-top: auto !important;
  }
  .me-hd-0 {
    margin-right: 0 !important;
  }
  .me-hd-1 {
    margin-right: 0.25rem !important;
  }
  .me-hd-2 {
    margin-right: 0.5rem !important;
  }
  .me-hd-3 {
    margin-right: 1rem !important;
  }
  .me-hd-4 {
    margin-right: 1.5rem !important;
  }
  .me-hd-5 {
    margin-right: 3rem !important;
  }
  .me-hd-6 {
    margin-right: 4rem !important;
  }
  .me-hd-7 {
    margin-right: 5rem !important;
  }
  .me-hd-auto {
    margin-right: auto !important;
  }
  .mb-hd-0 {
    margin-bottom: 0 !important;
  }
  .mb-hd-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-hd-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-hd-3 {
    margin-bottom: 1rem !important;
  }
  .mb-hd-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-hd-5 {
    margin-bottom: 3rem !important;
  }
  .mb-hd-6 {
    margin-bottom: 4rem !important;
  }
  .mb-hd-7 {
    margin-bottom: 5rem !important;
  }
  .mb-hd-auto {
    margin-bottom: auto !important;
  }
  .ms-hd-0 {
    margin-left: 0 !important;
  }
  .ms-hd-1 {
    margin-left: 0.25rem !important;
  }
  .ms-hd-2 {
    margin-left: 0.5rem !important;
  }
  .ms-hd-3 {
    margin-left: 1rem !important;
  }
  .ms-hd-4 {
    margin-left: 1.5rem !important;
  }
  .ms-hd-5 {
    margin-left: 3rem !important;
  }
  .ms-hd-6 {
    margin-left: 4rem !important;
  }
  .ms-hd-7 {
    margin-left: 5rem !important;
  }
  .ms-hd-auto {
    margin-left: auto !important;
  }
  .m-hd-n1 {
    margin: -0.25rem !important;
  }
  .m-hd-n2 {
    margin: -0.5rem !important;
  }
  .m-hd-n3 {
    margin: -1rem !important;
  }
  .m-hd-n4 {
    margin: -1.5rem !important;
  }
  .m-hd-n5 {
    margin: -3rem !important;
  }
  .m-hd-n6 {
    margin: -4rem !important;
  }
  .m-hd-n7 {
    margin: -5rem !important;
  }
  .mx-hd-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-hd-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-hd-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-hd-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-hd-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-hd-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-hd-n7 {
    margin-right: -5rem !important;
    margin-left: -5rem !important;
  }
  .my-hd-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-hd-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-hd-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-hd-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-hd-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-hd-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-hd-n7 {
    margin-top: -5rem !important;
    margin-bottom: -5rem !important;
  }
  .mt-hd-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-hd-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-hd-n3 {
    margin-top: -1rem !important;
  }
  .mt-hd-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-hd-n5 {
    margin-top: -3rem !important;
  }
  .mt-hd-n6 {
    margin-top: -4rem !important;
  }
  .mt-hd-n7 {
    margin-top: -5rem !important;
  }
  .me-hd-n1 {
    margin-right: -0.25rem !important;
  }
  .me-hd-n2 {
    margin-right: -0.5rem !important;
  }
  .me-hd-n3 {
    margin-right: -1rem !important;
  }
  .me-hd-n4 {
    margin-right: -1.5rem !important;
  }
  .me-hd-n5 {
    margin-right: -3rem !important;
  }
  .me-hd-n6 {
    margin-right: -4rem !important;
  }
  .me-hd-n7 {
    margin-right: -5rem !important;
  }
  .mb-hd-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-hd-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-hd-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-hd-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-hd-n5 {
    margin-bottom: -3rem !important;
  }
  .mb-hd-n6 {
    margin-bottom: -4rem !important;
  }
  .mb-hd-n7 {
    margin-bottom: -5rem !important;
  }
  .ms-hd-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-hd-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-hd-n3 {
    margin-left: -1rem !important;
  }
  .ms-hd-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-hd-n5 {
    margin-left: -3rem !important;
  }
  .ms-hd-n6 {
    margin-left: -4rem !important;
  }
  .ms-hd-n7 {
    margin-left: -5rem !important;
  }
  .p-hd-0 {
    padding: 0 !important;
  }
  .p-hd-1 {
    padding: 0.25rem !important;
  }
  .p-hd-2 {
    padding: 0.5rem !important;
  }
  .p-hd-3 {
    padding: 1rem !important;
  }
  .p-hd-4 {
    padding: 1.5rem !important;
  }
  .p-hd-5 {
    padding: 3rem !important;
  }
  .p-hd-6 {
    padding: 4rem !important;
  }
  .p-hd-7 {
    padding: 5rem !important;
  }
  .px-hd-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-hd-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-hd-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-hd-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-hd-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-hd-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-hd-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-hd-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .py-hd-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-hd-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-hd-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-hd-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-hd-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-hd-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-hd-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-hd-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pt-hd-0 {
    padding-top: 0 !important;
  }
  .pt-hd-1 {
    padding-top: 0.25rem !important;
  }
  .pt-hd-2 {
    padding-top: 0.5rem !important;
  }
  .pt-hd-3 {
    padding-top: 1rem !important;
  }
  .pt-hd-4 {
    padding-top: 1.5rem !important;
  }
  .pt-hd-5 {
    padding-top: 3rem !important;
  }
  .pt-hd-6 {
    padding-top: 4rem !important;
  }
  .pt-hd-7 {
    padding-top: 5rem !important;
  }
  .pe-hd-0 {
    padding-right: 0 !important;
  }
  .pe-hd-1 {
    padding-right: 0.25rem !important;
  }
  .pe-hd-2 {
    padding-right: 0.5rem !important;
  }
  .pe-hd-3 {
    padding-right: 1rem !important;
  }
  .pe-hd-4 {
    padding-right: 1.5rem !important;
  }
  .pe-hd-5 {
    padding-right: 3rem !important;
  }
  .pe-hd-6 {
    padding-right: 4rem !important;
  }
  .pe-hd-7 {
    padding-right: 5rem !important;
  }
  .pb-hd-0 {
    padding-bottom: 0 !important;
  }
  .pb-hd-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-hd-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-hd-3 {
    padding-bottom: 1rem !important;
  }
  .pb-hd-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-hd-5 {
    padding-bottom: 3rem !important;
  }
  .pb-hd-6 {
    padding-bottom: 4rem !important;
  }
  .pb-hd-7 {
    padding-bottom: 5rem !important;
  }
  .ps-hd-0 {
    padding-left: 0 !important;
  }
  .ps-hd-1 {
    padding-left: 0.25rem !important;
  }
  .ps-hd-2 {
    padding-left: 0.5rem !important;
  }
  .ps-hd-3 {
    padding-left: 1rem !important;
  }
  .ps-hd-4 {
    padding-left: 1.5rem !important;
  }
  .ps-hd-5 {
    padding-left: 3rem !important;
  }
  .ps-hd-6 {
    padding-left: 4rem !important;
  }
  .ps-hd-7 {
    padding-left: 5rem !important;
  }
  .gap-hd-0 {
    gap: 0 !important;
  }
  .gap-hd-1 {
    gap: 0.25rem !important;
  }
  .gap-hd-2 {
    gap: 0.5rem !important;
  }
  .gap-hd-3 {
    gap: 1rem !important;
  }
  .gap-hd-4 {
    gap: 1.5rem !important;
  }
  .gap-hd-5 {
    gap: 3rem !important;
  }
  .gap-hd-6 {
    gap: 4rem !important;
  }
  .gap-hd-7 {
    gap: 5rem !important;
  }
  .row-gap-hd-0 {
    row-gap: 0 !important;
  }
  .row-gap-hd-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-hd-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-hd-3 {
    row-gap: 1rem !important;
  }
  .row-gap-hd-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-hd-5 {
    row-gap: 3rem !important;
  }
  .row-gap-hd-6 {
    row-gap: 4rem !important;
  }
  .row-gap-hd-7 {
    row-gap: 5rem !important;
  }
  .column-gap-hd-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important;
  }
  .column-gap-hd-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important;
  }
  .column-gap-hd-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important;
  }
  .column-gap-hd-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important;
  }
  .column-gap-hd-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important;
  }
  .column-gap-hd-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important;
  }
  .column-gap-hd-6 {
    -webkit-column-gap: 4rem !important;
       -moz-column-gap: 4rem !important;
            column-gap: 4rem !important;
  }
  .column-gap-hd-7 {
    -webkit-column-gap: 5rem !important;
       -moz-column-gap: 5rem !important;
            column-gap: 5rem !important;
  }
  .text-hd-start {
    text-align: left !important;
  }
  .text-hd-end {
    text-align: right !important;
  }
  .text-hd-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: -webkit-box !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.alert > :last-child {
  margin-bottom: 0;
}
.table th {
  font-weight: 600;
}

:root {
  --page-horizontal-padding: 32px;
}
@media (max-width: 767.98px) {
  :root {
    --page-horizontal-padding: 16px;
  }
}

.bg-lt {
  background-color: #f6f6f6;
}

.reset-link, .breadcrumb-z a, .reset-link:link, .reset-link:active, .reset-link:focus, .reset-link:visited, .reset-link:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: inherit;
  outline: none;
  text-decoration: none;
}
.reset-link:hover, .breadcrumb-z a:hover {
  text-decoration: underline;
}

.td-underline-hover:not(:hover) {
  text-decoration: none;
}
.td-underline-hover:hover {
  text-decoration: underline;
}

.shadow-clipped {
  height: 20px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}
.shadow-clipped::before {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  content: "";
  height: 20px;
  left: 20px;
  position: absolute;
  right: 20px;
  top: -25px;
}

.hairline-divider, .listings-divider {
  -webkit-box-align: center;
          align-items: center;
  color: #000;
  display: -webkit-box;
  display: flex;
  font-size: 14px;
  height: 20px;
  -webkit-box-pack: center;
          justify-content: center;
  line-height: 1;
  overflow: hidden;
}
.hairline-divider > div, .listings-divider > div {
  padding: 0 10px;
  position: relative;
}
.hairline-divider > div::before, .listings-divider > div::before, .hairline-divider > div::after, .listings-divider > div::after {
  background-color: #e2e2e2;
  content: "";
  height: 1px;
  position: absolute;
  top: 50%;
  width: 2000px;
}
.hairline-divider > div::before, .listings-divider > div::before {
  right: 100%;
}
.hairline-divider > div::after, .listings-divider > div::after {
  left: 100%;
}

.px-page {
  padding-left: 32px;
  padding-left: var(--page-horizontal-padding);
  padding-right: 32px;
  padding-right: var(--page-horizontal-padding);
}

.pl-page {
  padding-left: 32px;
  padding-left: var(--page-horizontal-padding);
}

.pr-page {
  padding-right: 32px;
  padding-right: var(--page-horizontal-padding);
}

.color-primary {
  color: #1e3dff !important;
}

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

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

.text-tertiary {
  color: #757575 !important;
}

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

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

.fw-black {
  font-weight: 700;
}

.text-sm {
  font-size: 12px;
}

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

.flex-spacer {
  -webkit-box-flex: 1;
          flex: 1;
}

@media (max-width: 575.98px) {
  .col-sm-fullwidth {
    margin-left: calc(var(--bs-gutter-x) / -2);
    margin-right: calc(var(--bs-gutter-x) / -2);
  }
  .row > .col-sm-fullwidth {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% + var(--bs-gutter-x));
    max-width: none;
    max-width: initial;
  }
}

@media (max-width: 575.98px) {
  .h1-sm {
    font-size: calc(1.375rem + 1.5vw);
  }
}
@media (max-width: 575.98px) and (min-width: 1200px) {
  .h1-sm {
    font-size: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .h2-sm {
    font-size: calc(1.325rem + 0.9vw);
  }
}
@media (max-width: 575.98px) and (min-width: 1200px) {
  .h2-sm {
    font-size: 2rem;
  }
}
@media (max-width: 575.98px) {
  .h3-sm {
    font-size: calc(1.3rem + 0.6vw);
  }
}
@media (max-width: 575.98px) and (min-width: 1200px) {
  .h3-sm {
    font-size: 1.75rem;
  }
}
@media (max-width: 575.98px) {
  .h4-sm {
    font-size: calc(1.275rem + 0.3vw);
  }
}
@media (max-width: 575.98px) and (min-width: 1200px) {
  .h4-sm {
    font-size: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .h5-sm {
    font-size: 1.25rem;
  }
  .h6-sm {
    font-size: 1.0625rem;
  }
}
:root {
  --rc-drag-handle-size: 12px;
  --rc-drag-handle-mobile-size: 24px;
  --rc-drag-handle-bg-colour: rgba(0, 0, 0, 0.2);
  --rc-drag-bar-size: 6px;
  --rc-border-color: rgba(255, 255, 255, 0.7);
  --rc-focus-color: #0088ff;
}

.ReactCrop {
  position: relative;
  display: inline-block;
  cursor: crosshair;
  max-width: 100%;
}
.ReactCrop *, .ReactCrop *::before, .ReactCrop *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ReactCrop--disabled, .ReactCrop--locked {
  cursor: inherit;
}
.ReactCrop__child-wrapper {
  overflow: hidden;
  max-height: inherit;
}
.ReactCrop__child-wrapper > img, .ReactCrop__child-wrapper > video {
  display: block;
  max-width: 100%;
  max-height: inherit;
}
.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper > img, .ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper > video {
  touch-action: none;
}
.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection {
  touch-action: none;
}
.ReactCrop__crop-mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.ReactCrop__crop-selection {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  cursor: move;
}
.ReactCrop--disabled .ReactCrop__crop-selection {
  cursor: inherit;
}
.ReactCrop--circular-crop .ReactCrop__crop-selection {
  border-radius: 50%;
}
.ReactCrop--circular-crop .ReactCrop__crop-selection::after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border: 1px solid var(--rc-border-color);
  opacity: 0.3;
}
.ReactCrop--no-animate .ReactCrop__crop-selection {
  outline: 1px dashed white;
}
.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection) {
  -webkit-animation: marching-ants 1s;
          animation: marching-ants 1s;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, #444)), -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, #444)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(50%, #444)), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(50%, #444));
  background-image: linear-gradient(to right, #fff 50%, #444 50%), linear-gradient(to right, #fff 50%, #444 50%), linear-gradient(to bottom, #fff 50%, #444 50%), linear-gradient(to bottom, #fff 50%, #444 50%);
  background-size: 10px 1px, 10px 1px, 1px 10px, 1px 10px;
  background-position: 0 0, 0 100%, 0 0, 100% 0;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  color: #fff;
  -webkit-animation-play-state: running;
          animation-play-state: running;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
@-webkit-keyframes marching-ants {
  0% {
    background-position: 0 0, 0 100%, 0 0, 100% 0;
  }
  100% {
    background-position: 20px 0, -20px 100%, 0 -20px, 100% 20px;
  }
}
@keyframes marching-ants {
  0% {
    background-position: 0 0, 0 100%, 0 0, 100% 0;
  }
  100% {
    background-position: 20px 0, -20px 100%, 0 -20px, 100% 20px;
  }
}
.ReactCrop__crop-selection:focus {
  outline: 2px solid #0088ff;
  outline: 2px solid var(--rc-focus-color);
  outline-offset: -1px;
}
.ReactCrop--invisible-crop .ReactCrop__crop-mask, .ReactCrop--invisible-crop .ReactCrop__crop-selection {
  display: none;
}
.ReactCrop__rule-of-thirds-vt::before, .ReactCrop__rule-of-thirds-vt::after, .ReactCrop__rule-of-thirds-hz::before, .ReactCrop__rule-of-thirds-hz::after {
  content: "";
  display: block;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.4);
}
.ReactCrop__rule-of-thirds-vt::before, .ReactCrop__rule-of-thirds-vt::after {
  width: 1px;
  height: 100%;
}
.ReactCrop__rule-of-thirds-vt::before {
  left: 33.3333%;
  left: 33.3333333333%;
}
.ReactCrop__rule-of-thirds-vt::after {
  left: 66.6666%;
  left: 66.6666666667%;
}
.ReactCrop__rule-of-thirds-hz::before, .ReactCrop__rule-of-thirds-hz::after {
  width: 100%;
  height: 1px;
}
.ReactCrop__rule-of-thirds-hz::before {
  top: 33.3333%;
  top: 33.3333333333%;
}
.ReactCrop__rule-of-thirds-hz::after {
  top: 66.6666%;
  top: 66.6666666667%;
}
.ReactCrop__drag-handle {
  position: absolute;
  width: 12px;
  width: var(--rc-drag-handle-size);
  height: 12px;
  height: var(--rc-drag-handle-size);
  background-color: rgba(0, 0, 0, 0.2);
  background-color: var(--rc-drag-handle-bg-colour);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border: 1px solid var(--rc-border-color);
}
.ReactCrop__drag-handle:focus {
  background: #0088ff;
  background: var(--rc-focus-color);
}
.ReactCrop .ord-nw {
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: nw-resize;
}
.ReactCrop .ord-n {
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: n-resize;
}
.ReactCrop .ord-ne {
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  cursor: ne-resize;
}
.ReactCrop .ord-e {
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  cursor: e-resize;
}
.ReactCrop .ord-se {
  bottom: 0;
  right: 0;
  -webkit-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
  cursor: se-resize;
}
.ReactCrop .ord-s {
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  cursor: s-resize;
}
.ReactCrop .ord-sw {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  cursor: sw-resize;
}
.ReactCrop .ord-w {
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: w-resize;
}
.ReactCrop__disabled .ReactCrop__drag-handle {
  cursor: inherit;
}
.ReactCrop__drag-bar {
  position: absolute;
}
.ReactCrop__drag-bar.ord-n {
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  height: var(--rc-drag-bar-size);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.ReactCrop__drag-bar.ord-e {
  right: 0;
  top: 0;
  width: 6px;
  width: var(--rc-drag-bar-size);
  height: 100%;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
.ReactCrop__drag-bar.ord-s {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  height: var(--rc-drag-bar-size);
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
.ReactCrop__drag-bar.ord-w {
  top: 0;
  left: 0;
  width: 6px;
  width: var(--rc-drag-bar-size);
  height: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.ReactCrop--new-crop .ReactCrop__drag-bar, .ReactCrop--new-crop .ReactCrop__drag-handle, .ReactCrop--fixed-aspect .ReactCrop__drag-bar {
  display: none;
}
.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n, .ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e, .ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s, .ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w {
  display: none;
}
@media (pointer: coarse) {
  .ReactCrop .ord-n,
  .ReactCrop .ord-e,
  .ReactCrop .ord-s,
  .ReactCrop .ord-w {
    display: none;
  }
  .ReactCrop__drag-handle {
    width: 24px;
    width: var(--rc-drag-handle-mobile-size);
    height: 24px;
    height: var(--rc-drag-handle-mobile-size);
  }
}

.badge {
  border-radius: 6px;
  color: #000;
  font-size: 14px;
  padding: 7px 8px;
  -webkit-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
}
.badge.clickable {
  cursor: pointer;
}
.badge.purple {
  background-color: #e6ddf2;
}
.badge.purple.clickable:hover {
  background-color: #cab5e3;
}
.badge.zc {
  background-color: #d9ddfb;
}
.badge.zc.clickable:hover {
  background-color: #abb4ff;
}
.badge.blue {
  background-color: #eff3fe;
}
.badge.blue.clickable:hover {
  background-color: #b5d7f7;
}
.badge.green {
  background-color: #d9ede4;
}
.badge.green.clickable:hover {
  background-color: #87d9b2;
}
.badge.yellow {
  background-color: #fff4d9;
}
.badge.yellow.clickable:hover {
  background-color: #fadd98;
}
.badge.orange {
  background-color: #ffe1d6;
}
.badge.orange.clickable:hover {
  background-color: #fabda5;
}
.badge.red {
  background-color: #fed7d2;
}
.badge.red.clickable:hover {
  background-color: #f1998e;
}
.badge.brown {
  background-color: #ebe0db;
}
.badge.brown.clickable:hover {
  background-color: #d2bbb0;
}
.badge.platinum {
  background-color: #ebf5f7;
}
.badge.platinum.clickable:hover {
  background-color: #b0cfd9;
}
.badge.standard {
  background-color: #fff;
  border: 1px solid #afafaf;
  color: #757575;
  padding: 6px 7px;
}
@media (max-width: 767.98px) {
  .badge {
    font-size: 12px;
    padding: 4px 8px;
  }
}

.big-message {
  border: 2px solid #1e3dff;
  border-radius: 16px;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100vw - 30px);
  padding: 20px;
}
.big-message-icon {
  margin: 0 auto 30px;
  width: 50px;
}
.big-message-icon svg {
  display: block;
  width: 100%;
}
.big-message-heading {
  color: #000;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
}
.big-message-body {
  font-size: 18px;
}
.big-message p:last-child {
  margin: 0;
}
@media (min-width: 768px) {
  .big-message {
    border-width: 3px;
    display: -webkit-box;
    display: flex;
    padding: 60px;
  }
  .big-message-icon {
    margin: 0 60px 0 0;
    -webkit-box-flex: 0;
            flex: 0 0 75px;
  }
  .big-message-heading {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .big-message {
    padding: 150px;
  }
}

.blog-wrap {
  background-color: #fff;
}
.blog-entry.blog-entry {
  border-radius: 0;
  border-top: 3px solid #1e3dff;
  color: #545454;
  cursor: inherit;
  margin-bottom: 50px;
  overflow: hidden;
  padding: 12px 0;
}
.blog-entry.blog-entry:hover {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.blog-entry.blog-entry .img-thumbnail {
  width: 100%;
}
.blog-entry.blog-entry footer {
  border-color: #cbcbcb;
}
.blog-entry-image {
  border-radius: 8px;
  display: block;
  max-width: 100%;
}
.blog-entry-meta {
  font-size: 14px;
}
.blog-entry-item {
  border-bottom: 1px solid #eee;
  margin-bottom: 8px;
  padding-bottom: 8px;
}
.blog-entry-item:last-child {
  border-bottom: 0;
}
.blog-entry-item a {
  text-decoration: none;
}
.blog-entry-item a:hover {
  text-decoration: underline;
}
.blog-sidebar {
  border-radius: 8px;
  background-color: #f6f6f6;
  color: #545454;
  margin-bottom: 50px;
  padding: 30px;
}

.category-list {
  display: grid;
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
  grid-gap: 15px;
  gap: 15px;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
.category-list-item {
  -webkit-box-align: center;
          align-items: center;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  color: #545454;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  overflow: hidden;
  padding: 6px 12px;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  font-size: 14px;
}
.category-list-item:hover {
  background-color: #d9ddfb;
}
.category-list-item.selected {
  background-color: #1e3dff;
  border-color: #1e3dff;
  color: #fff;
}
.category-list-item-label {
  -webkit-box-flex: 1;
          flex: 1;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.category-list-item-check {
  color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.selected .category-list-item-check {
  opacity: 1;
}
@media (max-width: 767.98px) {
  .category-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .category-list-item {
    font-size: 14px;
    padding: 10px 6px;
  }
  .category-list-item > i {
    display: none;
  }
  .category-list-item-check {
    display: none;
  }
}

.checkbox-label {
  -webkit-box-align: center;
          align-items: center;
  color: #545454;
  cursor: pointer;
  display: -webkit-inline-box;
  display: inline-flex;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  white-space: nowrap;
}
.checkbox-label > i {
  -webkit-box-flex: 0;
          flex: 0 0 30px;
}

.btn-circle {
  -webkit-box-align: center;
          align-items: center;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  color: #000;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 0;
          flex: 0 0 32px;
  height: 32px;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  width: 32px;
}
.btn-circle.disabled {
  cursor: auto;
  opacity: 0.5;
}
.btn-circle:not(.disabled):not(.active):hover {
  background-color: #eee;
  border-color: #eee;
}
.btn-circle i,
.btn-circle svg {
  display: block;
  line-height: 1;
}

.mistake {
  background: #f6f6f6;
  padding: 3rem;
}
.mistake label.requiredField {
  color: #1e3dff;
}

.claim {
  padding: 3rem;
}
.claim label.requiredField {
  color: #1e3dff;
}

.contact-container {
  background-color: #f6f6f6;
}

.claim-venue-form-wrap {
  border: 4px solid #d9ddfb;
  border-radius: 20px;
  padding: 40px;
  position: relative;
}
@media (max-width: 575.98px) {
  .claim-venue-form-wrap {
    padding: 30px 10px;
  }
}
.claim-venue-form-wrap header {
  background-color: #fff;
  left: 50%;
  padding: 2px 15px;
  position: absolute;
  top: -13px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.claim-venue-form-wrap header h5, .claim-venue-form-wrap header .h5 {
  color: #1e3dff;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
  white-space: nowrap;
}
.claim-venue-form-wrap .edit-form-container {
  padding-bottom: 0;
}
.claim-venue-form-menu-extra {
  border-top: 1px solid #e2e2e2;
  font-weight: 700;
  padding: 20px 15px 10px;
}

.dashboard-wrapper {
  display: -webkit-box;
  display: flex;
}
.dashboard-listings-wrap {
  min-height: 60vh;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .dashboard-listings-wrap {
    padding: 40px 0;
  }
}
.dashboard-mobile-header-nav {
  border-top: 1px solid #e2e2e2;
  display: -webkit-box;
  display: flex;
  overflow: auto;
  padding: 0 16px;
  width: 100%;
}
.dashboard-mobile-header-nav-item {
  border-bottom: 2px solid transparent;
  color: #afafaf;
  display: block;
  font-size: 15px;
  font-weight: 600;
  height: 50px;
  line-height: 50px;
  margin: 0 12px;
  text-decoration: none;
  white-space: nowrap;
}
.dashboard-mobile-header-nav-item.active {
  border-color: #000;
  color: #000;
}
.dashboard-mobile-header-nav-item:first-child {
  margin-left: 0;
}
.dashboard-mobile-header-nav-item:last-child {
  margin-right: 0;
}
.dashboard-sidebar {
  background-color: #fff;
  -webkit-box-flex: 0;
          flex: 0 0 320px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  z-index: 2;
}
.dashboard-sidebar::after {
  bottom: 0;
  -webkit-box-shadow: 0 4px 11px hsla(0, 0%, 0%, 0.3);
          box-shadow: 0 4px 11px hsla(0, 0%, 0%, 0.3);
  content: "";
  position: absolute;
  right: -1px;
  top: 5px;
  -webkit-transform: translateZ(-1px);
          transform: translateZ(-1px);
  width: 1px;
}
.dashboard-sidebar-label {
  -webkit-box-align: center;
          align-items: center;
  border-bottom: 1px solid #e2e2e2;
  border-left: 6px solid transparent;
  display: -webkit-box;
  display: flex;
  padding: 12px 12px 12px 46px;
}
.dashboard-sidebar-label.toggle {
  cursor: pointer;
}
.dashboard-sidebar-label.active {
  border-left-color: #1e3dff;
}
.dashboard-sidebar-label > i {
  color: #545454;
  display: block;
  -webkit-box-flex: 0;
          flex: 0 0 30px;
}
.dashboard-sidebar-content {
  position: sticky;
  top: 0;
}
.dashboard-sidebar-nav {
  padding: 40px 0;
}
.dashboard-sidebar-nav-item {
  -webkit-box-align: center;
          align-items: center;
  border-left: 6px solid transparent;
  display: -webkit-box;
  display: flex;
  font-size: 17px;
  font-weight: 700;
  margin: 2px 0;
  padding: 16px 44px;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.dashboard-sidebar-nav-item, .dashboard-sidebar-nav-item:hover {
  color: #000;
  text-decoration: none;
}
.dashboard-sidebar-nav-item.active {
  background-color: #d9ddfb;
  color: #000;
}
.dashboard-sidebar-nav-item:not(.active):hover {
  background-color: #d9ddfb;
  border-color: #d9ddfb;
  color: #000;
}
.dashboard-sidebar-nav-item > i {
  color: #545454;
  display: block;
  -webkit-box-flex: 0;
          flex: 0 0 30px;
}
.dashboard-sidebar .user-avatar {
  margin-bottom: 68px;
}
.dashboard-sidebar .link-list {
  margin-left: -50px;
  margin-right: -50px;
}
.dashboard-sidebar .link-list-item {
  padding-left: 50px;
  padding-right: 50px;
}
.dashboard-main {
  -webkit-box-flex: 1;
          flex: 1;
  padding: 15px;
}
@media (min-width: 768px) {
  .dashboard-main {
    min-height: calc(100vh - 80px);
    padding: 40px 60px;
  }
}
@media (max-width: 767.98px) {
  .dashboard-main .edit-form-container {
    margin: 0 -15px;
  }
}

.dots-nav-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 5px;
}
.dots-nav-item {
  background-color: #cbcbcb;
  border-radius: 50%;
  cursor: pointer;
  height: 8px;
  margin: 3px;
  width: 8px;
}
.dots-nav-item.active {
  background-color: #000;
}

.edit-form-container {
  margin: 0 auto;
  max-width: 700px;
  padding-bottom: 150px;
  position: relative;
}
.edit-form-controls {
  --padding-x: 20px;
  -webkit-box-align: center;
          align-items: center;
  background-color: #fff;
  bottom: 0;
  display: -webkit-box;
  display: flex;
  height: 75px;
  -webkit-box-pack: justify;
          justify-content: space-between;
  left: 0;
  padding: 0 var(--padding-x) 0 calc(var(--padding-x) - 18px);
  position: fixed;
  right: 0;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  z-index: 1;
}
.edit-form-controls::after {
  -webkit-box-shadow: 0 0 11px hsla(0, 0%, 0%, 0.3);
          box-shadow: 0 0 11px hsla(0, 0%, 0%, 0.3);
  content: "";
  height: 1px;
  left: 5px;
  position: absolute;
  right: 0;
  top: 1px;
  -webkit-transform: translateZ(-1px);
          transform: translateZ(-1px);
}
@media (min-width: 992px) {
  .edit-form-controls {
    --padding-x: 60px;
    left: 320px;
    padding: 0 60px 0 42px;
  }
}

#d_reports_nav,
#d_profile_nav {
  width: 100%;
}
#d_reports_nav li,
#d_profile_nav li {
  padding: 0.5rem 1rem;
}
#d_reports_nav a,
#d_profile_nav a {
  text-decoration: none;
}
#d_reports_nav a:hover,
#d_profile_nav a:hover {
  text-decoration: underline;
}

.editor__stats {
  display: -webkit-box;
  display: flex;
}
.editor__stats .editor__stat {
  padding: 1rem;
  margin: 1rem;
  border: 1px solid var(--outline);
  border-radius: 0.25rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  text-align: center;
}
.editor__stats .editor__stat:hover {
  background: #f6f6f6;
}
.editor__stats .editor__stat_value {
  font-size: 300%;
}

.table-container .pagination {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.table-container a {
  text-decoration: none;
}
.table-container a:hover {
  text-decoration: underline;
}

.editor.table thead th {
  border-bottom: 1px solid #cbcbcb !important;
}

.editor.table thead th {
  vertical-align: middle;
  font-size: 0.85rem;
}
.editor.table thead th a,
.editor.table thead th a:visited {
  color: var(--bodytext);
}
.editor.table thead th a:hover {
  color: #05944f;
  text-decoration: underline;
}
.editor.table thead th a {
  text-decoration: none;
}
.editor.table th.asc a::before {
  content: "∧";
  padding-right: 0.25rem;
}
.editor.table th.desc a::before {
  content: "∨";
  padding-right: 0.25rem;
}
.editor.table td,
.editor.table th {
  padding: 0.25rem;
  vertical-align: middle;
  border-top: 0;
}
.editor.table .c {
  text-align: center;
}
.editor.table .l {
  text-align: left;
}
.editor.table tr.even {
  background: #f6f6f6;
}
.editor.table .alert {
  margin-bottom: 0;
}

.editor__events,
.editor__pois {
  text-align: center;
}

.editor__username a:hover {
  text-decoration: underline;
}
.editor__username a {
  text-decoration: none;
}

.event-dates-list-pages-wrap {
  margin: 0 -10px;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .event-dates-list-pages-wrap {
    margin: 0 -5px;
  }
}
.event-dates-list-pages-container {
  display: -webkit-box;
  display: flex;
  position: relative;
  -webkit-transition: left 0.4s ease-in-out;
  transition: left 0.4s ease-in-out;
}
.event-dates-list-page {
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  padding: 0 10px;
}
@media (max-width: 575.98px) {
  .event-dates-list-page {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% - 30px);
    padding: 0 5px;
  }
}

.event-mobile-bottom-bar {
  -webkit-box-align: center;
          align-items: center;
  background-color: #fff;
  border-top: 1px solid #e2e2e2;
  bottom: 0;
  display: -webkit-box;
  display: flex;
  height: 74px;
  -webkit-box-pack: justify;
          justify-content: space-between;
  left: 0;
  padding: 0 12px;
  position: fixed;
  right: 0;
  z-index: 10;
}

.event-type-icon.purple {
  color: #cab5e3;
}
.event-type-icon.zc {
  color: #abb4ff;
}
.event-type-icon.blue {
  color: #b5d7f7;
}
.event-type-icon.green {
  color: #87d9b2;
}
.event-type-icon.yellow {
  color: #fadd98;
}
.event-type-icon.orange {
  color: #fabda5;
}
.event-type-icon.red {
  color: #f1998e;
}
.event-type-icon.brown {
  color: #d2bbb0;
}
.event-type-icon.platinum {
  color: #b0cfd9;
}

.filter-bar {
  background-color: #fff;
  display: -webkit-box;
  display: flex;
  padding: 14px 32px;
  padding: 14px var(--page-horizontal-padding);
}
@media (max-width: 767.98px) {
  .filter-bar {
    padding-top: 0;
  }
}
.filter-bar-mobile-container {
  background-color: #fff;
  bottom: 0;
  left: -100%;
  overflow: auto;
  position: fixed;
  top: 0;
  -webkit-transition: left 0.4s ease;
  transition: left 0.4s ease;
  width: 100%;
  z-index: 20;
}
.filter-bar-mobile-container.active, .filter-bar-mobile-container.active > footer {
  left: 0;
}
.filter-bar-mobile-container > header {
  -webkit-box-align: center;
          align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 32px;
  padding: var(--page-horizontal-padding);
  position: sticky;
  top: 0;
}
.filter-bar-mobile-container > footer {
  background-color: #fff;
  bottom: 0;
  left: -100%;
  padding: 32px;
  padding: var(--page-horizontal-padding);
  position: fixed;
  -webkit-transition: left 0.4s ease;
  transition: left 0.4s ease;
  width: 100%;
}
.filter-bar-mobile-content {
  padding: 25px 32px 100px;
  padding: 25px var(--page-horizontal-padding) 100px;
}
.filter-bar .filter-count-badge {
  -webkit-box-align: center;
          align-items: center;
  background-color: #1e3dff;
  border-radius: 50%;
  color: #fff;
  display: -webkit-box;
  display: flex;
  font-size: 11px;
  height: 18px;
  -webkit-box-pack: center;
          justify-content: center;
  line-height: 1;
  margin-right: 5px;
  width: 18px;
}

.flag {
  -webkit-box-align: center;
          align-items: center;
  background-color: #f2c14f;
  border-radius: 0 8px 8px 0;
  color: #000;
  display: -webkit-box;
  display: flex;
  font-size: 14px;
  font-weight: 600;
  height: 30px;
  line-height: 1;
  padding: 0 8px;
  text-transform: uppercase;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.flag.sm {
  font-size: 12px;
  height: 24px;
  line-height: 16px;
}
.flag.clickable {
  cursor: pointer;
}

.z-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #eee;
  border: 1px solid #eee;
  border-radius: 50rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000;
  font-size: 16px;
  font-weight: 600;
  height: 37px;
  line-height: 1;
  outline: 0;
  padding: 8px 18px 9px;
  position: relative;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.z-input::-webkit-input-placeholder {
  color: #757575;
  font-weight: normal;
}
.z-input::-moz-placeholder {
  color: #757575;
  font-weight: normal;
}
.z-input::placeholder {
  color: #757575;
  font-weight: normal;
}
.z-input.lg {
  height: 56px;
  padding: 17px 40px 19px;
}
.z-input.outline {
  background-color: transparent;
  border-color: #e2e2e2;
  color: #545454;
  font-weight: 400;
  position: relative;
}
.z-input.outline:focus {
  border-color: #1e3dff;
}
.error .z-input.outline {
  border-color: #e11900;
}

.outline-label {
  background-color: #fff;
  color: #545454;
  display: block;
  font-size: 12px;
  left: 35px;
  line-height: 1;
  padding: 0 5px;
  position: absolute;
  top: -6px;
}
.outline-label.focused {
  color: #1e3dff;
}
.error .outline-label {
  color: #e11900;
}

.z-form-hint-container {
  color: #757575;
  display: -webkit-box;
  display: flex;
  font-size: 12px;
  line-height: 1.1;
  margin-top: 4px;
  padding: 0 16px;
}
.z-form-hint-text {
  -webkit-box-flex: 1;
          flex: 1;
}
.z-form-char-count {
  margin-left: 20px;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.focused .z-form-char-count {
  opacity: 1;
}
.z-form-disabled {
  cursor: not-allowed;
  opacity: 0.3;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.z-form-clear-button, .z-form-select-handle {
  -webkit-box-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  position: absolute;
  right: 9px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.z-form-clear-button svg, .z-form-select-handle svg {
  display: block;
  fill: #cbcbcb;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.z-form-clear-button:hover svg, .z-form-select-handle:hover svg {
  fill: #a5a5a5;
}
.focused .z-form-clear-button svg, .focused .z-form-select-handle svg {
  fill: #000;
}
.z-form-multi-item {
  margin-bottom: 15px;
}
.z-form-multi-item:last-child {
  margin-bottom: 0;
}
.z-form-multi-label {
  font-weight: 600;
}
.required .z-form-multi-label::after {
  color: #e11900;
  content: " *";
  font-weight: 600;
}
.z-form-multi.horizontal {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.z-form-multi.horizontal .z-form-multi-item {
  margin-bottom: 15px;
  margin-right: 15px;
}
.z-form-input, .z-form-textarea, .z-form-richtext, .z-form-richtext-wrap .ql-container, .z-form-slider {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 1px solid #afafaf;
  border-radius: 8px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000;
  display: block;
  font-size: 16px;
  line-height: 1;
  outline: 0;
  padding: 24px 16px 7px;
  position: relative;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  width: 100%;
}
.z-form-input-wrap, .z-form-textarea-wrap, .z-form-richtext-wrap, .z-form-slider-wrap {
  position: relative;
}
.z-form-input:focus, .focused .z-form-input, .z-form-textarea:focus, .focused .z-form-textarea, .z-form-richtext:focus, .z-form-richtext-wrap .ql-container:focus, .focused .z-form-richtext, .focused .z-form-richtext-wrap .ql-container, .z-form-richtext-wrap .focused .ql-container, .z-form-slider:focus, .focused .z-form-slider {
  border-color: #000;
}
.invalid .z-form-input, .invalid .z-form-textarea, .invalid .z-form-richtext, .invalid .z-form-richtext-wrap .ql-container, .z-form-richtext-wrap .invalid .ql-container, .invalid .z-form-slider {
  border-color: #e11900;
}
.z-form-input-label, .z-form-textarea-label, .z-form-richtext-label, .z-form-slider-label {
  color: #757575;
  left: 16px;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.required .z-form-input-label::after, .required .z-form-textarea-label::after, .required .z-form-richtext-label::after, .required .z-form-slider-label::after {
  color: #e11900;
  content: " *";
  font-weight: 600;
}
.focused .z-form-input-label, .has-val .z-form-input-label, .focused .z-form-textarea-label, .has-val .z-form-textarea-label, .focused .z-form-richtext-label, .has-val .z-form-richtext-label, .focused .z-form-slider-label, .has-val .z-form-slider-label {
  font-size: 12px;
  top: 16px;
}
.invalid .z-form-input-label, .invalid .z-form-textarea-label, .invalid .z-form-richtext-label, .invalid .z-form-slider-label {
  color: #e11900;
}
.z-form-slider {
  background-color: transparent;
  border: 0;
  height: 56px;
  padding: 24px 0 7px;
}
.z-form-slider-track {
  background-color: #cbcbcb;
  bottom: 8px;
  height: 4px;
  left: 10px;
  position: absolute;
  right: 10px;
  z-index: 2;
}
.z-form-slider-thumb {
  background-color: #fff;
  border: 2px solid #1e3dff;
  border-radius: 50%;
  height: 18px;
  width: 18px;
  z-index: 3;
}
.z-form-slider-thumb.focus-visible {
  outline: none;
}
.z-form-slider-thumb:focus-visible {
  outline: none;
}
.z-form-slider-thumb-label {
  background-color: #fff;
  border: 1px solid #afafaf;
  border-radius: 4px;
  color: #545454;
  font-size: 14px;
  left: 50%;
  padding: 4px;
  position: absolute;
  top: -28px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}
.z-form-slider-label {
  left: 10px;
}
.z-form-textarea, .z-form-richtext, .z-form-richtext-wrap .ql-container {
  height: 250px;
  line-height: 1.5;
}
.z-form-textarea-label, .z-form-richtext-label {
  top: 28px;
  z-index: 1;
}
.z-form-textarea-wrap::after, .z-form-richtext-wrap::after {
  background-color: #fff;
  border-radius: 8px 8px 0 0;
  content: "";
  height: 24px;
  left: 1px;
  position: absolute;
  right: 1px;
  top: 1px;
  z-index: 0;
}
.z-form-richtext-label {
  top: 70px;
}
.focused .z-form-richtext-label, .has-val .z-form-richtext-label {
  font-size: 12px;
  top: 58px;
}
.z-form-richtext-wrap::after {
  display: none;
}
.z-form-quill-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.z-form-richtext-wrap .ql-toolbar {
  border-color: #afafaf;
  border-radius: 8px 8px 0 0;
}
.z-form-richtext-wrap .ql-toolbar .ql-formats:not(:last-child) {
  border-right: 1px solid #e2e2e2;
  margin-right: 5px;
  padding-right: 5px;
}
.z-form-richtext-wrap .ql-toolbar .ql-formats button {
  position: relative;
}
.z-form-richtext-wrap .ql-toolbar .ql-formats button::after {
  background: black;
  border-radius: 4px;
  color: #fff;
  cursor: default;
  font-size: 14px;
  left: 50%;
  opacity: 0;
  padding: 2px 5px;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 10px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 10;
}
.z-form-richtext-wrap .ql-toolbar .ql-formats button.ql-bold::after {
  content: "Bold";
}
.z-form-richtext-wrap .ql-toolbar .ql-formats button.ql-bold:hover::after {
  opacity: 1;
}
.z-form-richtext-wrap .ql-toolbar .ql-formats button.ql-italic::after {
  content: "Italic";
}
.z-form-richtext-wrap .ql-toolbar .ql-formats button.ql-italic:hover::after {
  opacity: 1;
}
.z-form-richtext-wrap .ql-toolbar .ql-formats button.ql-list[value=bullet]::after {
  content: "Bulleted List";
}
.z-form-richtext-wrap .ql-toolbar .ql-formats button.ql-list[value=bullet]:hover::after {
  opacity: 1;
}
.z-form-richtext-wrap .ql-toolbar .ql-formats button.ql-list[value=ordered]::after {
  content: "Numeric List";
}
.z-form-richtext-wrap .ql-toolbar .ql-formats button.ql-list[value=ordered]:hover::after {
  opacity: 1;
}
.z-form-richtext-wrap .ql-toolbar .ql-formats button.ql-link::after {
  content: "Insert Link";
}
.z-form-richtext-wrap .ql-toolbar .ql-formats button.ql-link:hover::after {
  opacity: 1;
}
.z-form-richtext-wrap .ql-toolbar .ql-formats button.ql-clean::after {
  content: "Clear Formatting";
}
.z-form-richtext-wrap .ql-toolbar .ql-formats button.ql-clean:hover::after {
  opacity: 1;
}
.z-form-richtext-wrap .ql-container {
  border-radius: 0 0 8px 8px;
  -webkit-box-flex: 1;
          flex: 1;
  font-family: "Open Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  height: auto;
  height: initial;
  overflow: hidden;
}
.z-form-richtext-wrap .ql-editor {
  padding: 0;
}
.z-form-richtext-wrap .ql-editor p,
.z-form-richtext-wrap .ql-editor ul,
.z-form-richtext-wrap .ql-editor ol {
  margin-bottom: 0.75em;
}
.z-form-richtext-wrap .ql-tooltip {
  font-size: 13px;
}
.z-form-richtext-wrap.focused .ql-toolbar,
.z-form-richtext-wrap.focused .ql-container {
  border-color: #000;
}
.z-form-richtext-wrap.invalid .ql-toolbar,
.z-form-richtext-wrap.invalid .ql-container {
  border-color: #e11900;
}
.z-form-choice-button {
  background-color: #fff;
  border: 2px solid #afafaf;
  border-radius: 8px;
  color: #000;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  margin-left: 24px;
  padding: 15px 30px;
  position: relative;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.z-form-choice-button.selected {
  background-color: #ebecfa;
  border-color: #1e3dff;
}
.z-form-choice-button.invalid {
  border-color: #e11900;
  color: #e11900;
}
.z-form-choice-button > input {
  position: absolute;
  visibility: hidden;
}
@media (max-width: 767.98px) {
  .z-form-choice-button {
    margin-left: 12px;
    padding: 10px 15px;
  }
}
.z-form-choice-button.small {
  border-width: 1px;
  font-size: 12px;
  margin-left: 12px;
  padding: 6px 10px;
}
.z-form-choice-button:first-child {
  margin-left: 0;
}
.z-form-checkbox, .z-form-radio {
  cursor: pointer;
  display: -webkit-inline-box;
  display: inline-flex;
  font-size: 16px;
  height: 24px;
  line-height: 22px;
  padding-left: 34px;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.z-form-checkbox::before, .z-form-radio::before {
  -webkit-box-align: center;
          align-items: center;
  background-color: #ebecfa;
  border: 2px solid rgba(30, 61, 255, 0.25);
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  content: "";
  display: -webkit-box;
  display: flex;
  font-size: 18px;
  height: 24px;
  -webkit-box-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 24px;
}
.z-form-checkbox.checked::before, .checked.z-form-radio::before {
  background-color: #1e3dff;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2212%22%20viewBox%3D%220%200%2015%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.8695%201.52424L5.51421%2011.8558C5.43136%2011.9481%205.31857%2012%205.2009%2012C5.08324%2012%204.97045%2011.9481%204.88759%2011.8558L0.130532%206.60232C0.0469906%206.51082%200%206.38625%200%206.25631C0%206.12637%200.0469906%206.00181%200.130532%205.9103L0.748331%205.22802C0.83119%205.13576%200.943981%205.08387%201.06164%205.08387C1.17931%205.08387%201.2921%205.13576%201.37496%205.22802L5.19649%209.44839L13.625%200.140195C13.7996%20-0.0467318%2014.0771%20-0.0467318%2014.2517%200.140195L14.8695%200.832218C14.953%200.923724%2015%201.04829%2015%201.17823C15%201.30817%2014.953%201.43273%2014.8695%201.52424Z%22%20fill%3D%22%23ffffff%22%20%2F%3E%3C%2Fsvg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-color: #1e3dff;
}
.z-form-checkbox.invalid, .invalid.z-form-radio {
  color: #e11900;
}
.z-form-checkbox.invalid::before, .invalid.z-form-radio::before {
  background-color: rgba(225, 25, 0, 0.1);
  border-color: #e11900;
}
.z-form-checkbox > input, .z-form-radio > input {
  position: absolute;
  visibility: hidden;
}
.z-form-radio::before {
  border-radius: 50%;
}
.z-form-radio.selected::before {
  background-color: #1e3dff;
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2010%2010%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%225%22%20r%3D%225%22%20fill%3D%22%23ffffff%22%20%2F%3E%3C%2Fsvg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  border-color: #1e3dff;
}
.z-form-select-menu {
  background-color: #fff;
  border: 1px solid #afafaf;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 11px hsla(0, 0%, 0%, 0.1);
          box-shadow: 0 4px 11px hsla(0, 0%, 0%, 0.1);
  max-height: 300px;
  overflow: auto;
  padding: 10px 0;
  position: absolute;
  top: calc(100% + 5px);
  width: 100%;
  z-index: 1;
}
.z-form-select-option {
  line-height: 1;
  padding: 12px;
}
.z-form-select-option:not(.selected):hover {
  background-color: #ebecfa;
}
.z-form-select-option.selected {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2212%22%20viewBox%3D%220%200%2015%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.8695%201.52424L5.51421%2011.8558C5.43136%2011.9481%205.31857%2012%205.2009%2012C5.08324%2012%204.97045%2011.9481%204.88759%2011.8558L0.130532%206.60232C0.0469906%206.51082%200%206.38625%200%206.25631C0%206.12637%200.0469906%206.00181%200.130532%205.9103L0.748331%205.22802C0.83119%205.13576%200.943981%205.08387%201.06164%205.08387C1.17931%205.08387%201.2921%205.13576%201.37496%205.22802L5.19649%209.44839L13.625%200.140195C13.7996%20-0.0467318%2014.0771%20-0.0467318%2014.2517%200.140195L14.8695%200.832218C14.953%200.923724%2015%201.04829%2015%201.17823C15%201.30817%2014.953%201.43273%2014.8695%201.52424Z%22%20fill%3D%22%23111111%22%20%2F%3E%3C%2Fsvg%3E");
  background-position: calc(100% - 16px) 50%;
  background-repeat: no-repeat;
}
.z-form-select .z-form-clear-button {
  right: 32px;
}
.z-form-select .rs__control {
  border-color: #afafaf;
  border-radius: 8px;
  padding: 17px 0 1px;
}
.z-form-select .rs__control--is-focused, .z-form-select .rs__control--is-focused:hover {
  border-color: #000;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.z-form-select.no-label .rs__control {
  padding: 9px 0;
}
.z-form-select.no-label .rs__indicators {
  top: 0;
}
.z-form-select.invalid .rs__control {
  border-color: #e11900;
}
.z-form-select .rs__value-container {
  padding: 0 16px;
}
.z-form-select .rs__single-value {
  margin: 0;
}
.z-form-select .rs__input-container {
  margin: 0;
  padding: 0;
}
.z-form-select .rs__indicators {
  position: relative;
  top: -6px;
}
.z-form-select .rs__indicator-separator {
  display: none;
}
.z-form-select .rs__menu {
  border-radius: 8px;
  -webkit-box-shadow: 0 0 0 1px #afafaf, 0 4px 11px hsla(0, 0%, 0%, 0.1);
          box-shadow: 0 0 0 1px #afafaf, 0 4px 11px hsla(0, 0%, 0%, 0.1);
  padding: 10px 0;
  z-index: 10;
}
.z-form-select .rs__option--is-selected {
  background-color: #fff;
  color: inherit;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2212%22%20viewBox%3D%220%200%2015%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.8695%201.52424L5.51421%2011.8558C5.43136%2011.9481%205.31857%2012%205.2009%2012C5.08324%2012%204.97045%2011.9481%204.88759%2011.8558L0.130532%206.60232C0.0469906%206.51082%200%206.38625%200%206.25631C0%206.12637%200.0469906%206.00181%200.130532%205.9103L0.748331%205.22802C0.83119%205.13576%200.943981%205.08387%201.06164%205.08387C1.17931%205.08387%201.2921%205.13576%201.37496%205.22802L5.19649%209.44839L13.625%200.140195C13.7996%20-0.0467318%2014.0771%20-0.0467318%2014.2517%200.140195L14.8695%200.832218C14.953%200.923724%2015%201.04829%2015%201.17823C15%201.30817%2014.953%201.43273%2014.8695%201.52424Z%22%20fill%3D%22%23111111%22%20%2F%3E%3C%2Fsvg%3E");
  background-position: calc(100% - 16px) 50%;
  background-repeat: no-repeat;
}
.z-form-select .rs__option:hover {
  background-color: #ebecfa;
}
.z-form-select .rs__option--is-focused {
  background-color: #ebecfa;
}
.z-form-calendar-wrap {
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 11px hsla(0, 0%, 0%, 0.1);
          box-shadow: 0 4px 11px hsla(0, 0%, 0%, 0.1);
  left: 0;
  max-width: 350px;
  min-width: 280px;
  overflow: hidden;
  position: absolute;
  top: calc(100% + 5px);
  width: 100%;
  z-index: 1;
}
.z-form-calendar-wrap .rdrCalendarWrapper {
  display: -webkit-box;
  display: flex;
}
.z-form-calendar-wrap .rdrMonth {
  width: auto;
  width: initial;
}
.z-form-weekday-selector {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
          flex: 1;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.z-form-weekday-selector-item {
  -webkit-box-align: center;
          align-items: center;
  background-color: #cbcbcb;
  border-radius: 50%;
  color: #757575;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  font-weight: 600;
  height: 34px;
  -webkit-box-pack: center;
          justify-content: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 34px;
}
.z-form-weekday-selector-item.selected {
  background-color: #1e3dff;
  color: #fff;
}
.z-form-weekday-selector-item.locked {
  cursor: not-allowed;
}
.z-form-weekday-selector-item .lock-icon {
  background-color: #fff;
  border-radius: 2px;
  color: #1e3dff;
  padding: 2px;
  position: absolute;
  right: -4px;
  top: -10px;
}
.z-form-weekday-selector-item .lock-icon svg {
  display: block;
}
.z-form-address-map {
  background-color: #ddd;
  border: 1px solid #afafaf;
  border-radius: 8px;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.help-popup {
  height: 26px;
  position: relative;
  width: 26px;
  z-index: 10;
}
.help-popup-button {
  -webkit-box-align: center;
          align-items: center;
  background-color: #e2e2e2;
  border: none;
  border-radius: 50%;
  color: #afafaf;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  font-weight: 600;
  height: 100%;
  -webkit-box-pack: center;
          justify-content: center;
  line-height: 1;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}
.active .help-popup-button {
  background-color: #1e3dff;
  color: #fff;
}
.help-popup-button:focus, .help-popup-button.focus-visible {
  outline: none;
}
.help-popup-button:focus, .help-popup-button:focus-visible {
  outline: none;
}
.help-popup-content-wrap {
  bottom: calc(100% + 12px);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 50%;
  -webkit-transition: opacity 0.15s ease-in;
  transition: opacity 0.15s ease-in;
  z-index: 10;
}
.help-popup-content-wrap::before {
  border-style: solid;
  content: "";
  display: block;
  height: 0;
  -webkit-transform: scale(0.9999);
          transform: scale(0.9999);
  width: 0;
  border-color: rgba(0, 0, 0, 0.1) transparent transparent;
  border-width: 10px 7px 0;
  position: absolute;
  right: -7px;
  top: 0;
}
.help-popup-content-wrap::after {
  border-style: solid;
  content: "";
  display: block;
  height: 0;
  -webkit-transform: scale(0.9999);
          transform: scale(0.9999);
  width: 0;
  border-color: #fff transparent transparent;
  border-width: 6px 5px 0;
  position: absolute;
  right: -5px;
  top: 0;
}
.active .help-popup-content-wrap {
  opacity: 1;
  pointer-events: all;
}
.help-popup-content {
  background-color: #fff;
  border-radius: 8px;
  bottom: 0;
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  color: #757575;
  font-size: 12px;
  line-height: 1.2;
  max-width: 400px;
  padding: 10px 15px;
  position: absolute;
  right: -13px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 420px) {
  .help-popup-content {
    max-width: none;
    max-width: initial;
    width: calc(100vw - 20px);
  }
}

.z-form-input-wrap .help-popup,
.z-form-textarea-wrap .help-popup,
.z-form-richtext-wrap .help-popup,
.z-form-select .help-popup {
  height: 20px;
  position: absolute;
  right: 1px;
  top: 1px;
  width: 20px;
}
.z-form-input-wrap .help-popup-button,
.z-form-textarea-wrap .help-popup-button,
.z-form-richtext-wrap .help-popup-button,
.z-form-select .help-popup-button {
  -webkit-box-align: start;
          align-items: start;
  border-radius: 0 8px;
}
.z-form-input-wrap .help-popup-content,
.z-form-textarea-wrap .help-popup-content,
.z-form-richtext-wrap .help-popup-content,
.z-form-select .help-popup-content {
  right: -10px;
}

.image-field-widget {
  display: -webkit-box;
  display: flex;
  position: relative;
}
.image-field-widget-dropzone {
  -webkit-box-align: center;
          align-items: center;
  background-color: #ebecfa;
  border: 1px solid #e2e2e2;
  border-radius: 8px;
  color: #757575;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  font-size: 12px;
  -webkit-box-pack: center;
          justify-content: center;
  min-height: 200px;
  -webkit-transition: border-color 0.15s linear;
  transition: border-color 0.15s linear;
}
.image-field-widget-dropzone.active {
  border-color: #1e3dff;
}
.image-field-widget-dropzone.reject {
  border-color: #e11900;
}
.image-field-widget-dropzone i {
  color: #cbcbcb;
  font-size: 42px;
  margin-bottom: 20px;
}
.image-field-widget-dropzone i svg {
  display: block;
}
.image-field-widget-dropzone h6, .image-field-widget-dropzone .h6 {
  color: #000;
  font-weight: 400;
}
.image-field-widget-image-container {
  background-color: #f6f6f6;
  border: 1px solid #e2e2e2;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  padding: 0 20px 20px;
}
.image-field-widget-image-container header {
  color: #757575;
  margin-bottom: 20px;
  padding: 5px 0;
  position: relative;
  text-shadow: 0 -1px 0 #fff;
}
.image-field-widget-image-container header::after {
  background-color: #e2e2e2;
  bottom: 0;
  content: "";
  height: 1px;
  left: -20px;
  position: absolute;
  right: -20px;
}
.image-field-widget-image-container:first-of-type {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.image-field-widget-image-container:last-of-type {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.image-field-widget-image-container + .image-field-widget-image-container {
  border-left: 0;
}
.image-field-widget.error .image-field-widget-image-container {
  border-color: #e11900;
}

.image-primary-container {
  position: relative;
}
.image-primary-container img {
  border-radius: 8px;
  display: block;
  -webkit-filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.12));
          filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.12));
  max-width: 100%;
}
.image-primary-container .flag {
  left: -10px;
  position: absolute;
  top: 14px;
}

.keyword-search {
  position: relative;
}
.keyword-search.keyword-search input {
  font-size: 16px;
  padding-left: 42px;
  width: 100%;
}
.keyword-search.keyword-search input::-webkit-input-placeholder {
  font-size: 14px;
}
.keyword-search.keyword-search input::-moz-placeholder {
  font-size: 14px;
}
.keyword-search.keyword-search input::placeholder {
  font-size: 14px;
}
@media (min-width: 768px) {
  .keyword-search.keyword-search input {
    font-size: 14px;
    width: 200px;
  }
}
@media screen and (min-width: 830px) {
  .keyword-search.keyword-search input {
    width: 250px;
  }
}

.listings-wrap {
  background-color: #f6f6f6;
  min-height: calc(100vh - 140px);
  padding: 40px;
  position: relative;
}

.listings-container {
  max-width: 728px;
  min-height: 200px;
  position: relative;
}
@media (max-width: 991.98px) {
  .listings-container {
    margin: 0 auto;
  }
}

.listings-map-container {
  top: 140px;
  right: 0;
  bottom: 0;
  left: 800px;
  position: fixed;
  z-index: 10;
}
@media (max-width: 767.98px) {
  .listings-map-container {
    top: 0;
  }
}
@media (max-width: 991.98px) {
  .listings-map-container {
    display: none;
  }
}

.listings-card {
  background-color: #fff;
  border-radius: 8px;
  cursor: pointer;
  padding: 12px;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.listings-card:hover, .listings-card.shadow {
  -webkit-box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
          box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}
.listings-card.bordered {
  border: 1px solid #e2e2e2;
}
.listings-card.noclick {
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: auto;
}
@media (max-width: 767.98px) {
  .listings-card {
    padding-left: 32px;
    padding-left: var(--page-horizontal-padding);
    padding-right: 32px;
    padding-right: var(--page-horizontal-padding);
  }
}
.listings-card .lc-top {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.listings-card .lc-icon {
  -webkit-box-align: center;
          align-items: center;
  background-color: #f6f6f6;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px;
  color: #000;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 0;
          flex: 0 0 284px;
  height: 142px;
  -webkit-box-pack: center;
          justify-content: center;
  position: relative;
}
.listings-card .lc-icon.sm {
  -webkit-box-flex: 0;
          flex: 0 0 196px;
  height: 98px;
}
.listings-card .lc-icon.full-width {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-box-flex: 0;
          flex: 0 0 calc(100% + 32px * 2);
  flex: 0 0 calc(100% + var(--page-horizontal-padding) * 2);
  margin: calc(32px * -1);
  margin: calc(var(--page-horizontal-padding) * -1);
  margin-bottom: 32px;
  margin-bottom: var(--page-horizontal-padding);
}
.listings-card .lc-icon a {
  color: inherit;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  text-decoration: none;
}
.listings-card .lc-icon .flag {
  left: 0;
  position: absolute;
  top: 10px;
}
.listings-card .lc-main {
  color: #545454;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  padding: 0 12px;
}
.listings-card .lc-main h5, .listings-card .lc-main .h5,
.listings-card .lc-main h6,
.listings-card .lc-main .h6 {
  font-weight: 600;
}
.listings-card .lc-main h5 a, .listings-card .lc-main .h5 a,
.listings-card .lc-main h6 a,
.listings-card .lc-main .h6 a {
  text-decoration: none;
}
.listings-card .lc-main h5, .listings-card .lc-main .h5 {
  font-size: 18px;
}
.listings-card .lc-main h6, .listings-card .lc-main .h6 {
  font-size: 15px;
}
.listings-card .lc-main > :first-child {
  -webkit-box-flex: 1;
          flex: 1;
}
@media (max-width: 767.98px) {
  .listings-card .lc-main {
    font-size: 12px;
  }
}
.listings-card .lc-right {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
  text-align: right;
}
.listings-card .lc-right .bookmark-link {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.listings-card .lc-right .bookmark-link.active {
  color: #1e3dff;
}
@media (min-width: 992px) {
  .listings-card .lc-right .bookmark-link {
    -webkit-box-align: center;
            align-items: center;
    border-radius: 50%;
    display: -webkit-box;
    display: flex;
    height: 34px;
    -webkit-box-pack: center;
            justify-content: center;
    width: 34px;
  }
  .listings-card .lc-right .bookmark-link:hover {
    background-color: #f6f6f6;
  }
}
.listings-card .lc-right svg {
  display: block;
  float: right;
}
.listings-card footer {
  -webkit-box-align: center;
          align-items: center;
  border-top: 1px solid #f6f6f6;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-top: 12px;
  padding-top: 12px;
}

.listings-header-wrap {
  position: sticky;
  top: 0;
  z-index: 20;
}

.listings-divider {
  color: #6f7dff;
  font-size: 12px;
  font-weight: 600;
}
.listings-divider > div::before, .listings-divider > div::after {
  background-color: #6f7dff;
}

@media (max-width: 767.98px) {
  .listings-header-wrap {
    top: -95px;
  }
  .listings-wrap {
    padding: 30px 0;
  }
  .listings-container > header {
    padding: 0 32px;
    padding: 0 var(--page-horizontal-padding);
  }
  .listings-divider {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.loading-indicator {
  -webkit-animation: rotation 1.2s ease infinite;
          animation: rotation 1.2s ease infinite;
  border: 4px solid rgba(80, 80, 80, 0.25);
  border-radius: 50%;
  border-top-color: #1e3dff;
  height: 50px;
  width: 50px;
}

.loading-overlay {
  -webkit-box-align: center;
          align-items: center;
  background-color: rgba(255, 255, 255, 0.6);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  opacity: 1;
  padding: 40px 0;
  position: absolute;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  z-index: 10;
}
.loading-overlay.bg-lt {
  background-color: rgba(246, 246, 246, 0.6);
}
.loading-overlay.hide {
  opacity: 0;
  pointer-events: none;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.locator-map-container {
  -webkit-box-align: center;
          align-items: center;
  background-color: #eee;
  color: #757575;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  position: relative;
}

.modal-register-cta {
  border: 1px solid #e2e2e2;
  margin: 75px;
  max-width: calc(100vw - 150px);
  padding: 60px 40px;
  position: relative;
  width: 1000px;
}
.modal-register-cta .logo-container {
  background-color: #fff;
  height: 40px;
  left: 50%;
  padding: 0 40px;
  position: absolute;
  top: -20px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.modal-register-cta .logo-container svg {
  display: block;
}
.modal-register-cta .columns {
  display: -webkit-box;
  display: flex;
}
.modal-register-cta .columns > div {
  -webkit-box-flex: 1;
          flex: 1;
}
.modal-register-cta .columns .divider {
  background-color: #e2e2e2;
  display: block;
  -webkit-box-flex: 0;
          flex: 0 0 1px;
  margin: 40px 70px 0;
}
.modal-register-cta .bullet {
  display: -webkit-box;
  display: flex;
  font-weight: 700;
  margin-bottom: 15px;
}
.modal-register-cta .bullet i {
  margin-right: 15px;
}
@media (max-width: 767.98px) {
  .modal-register-cta {
    margin: 50px 10px 10px;
    max-width: calc(100vw - 20px);
    padding: 30px 10px;
  }
  .modal-register-cta .logo-container {
    padding: 0 20px;
    top: -12px;
  }
  .modal-register-cta .logo-container svg {
    height: 25px;
  }
  .modal-register-cta .columns {
    display: block;
  }
  .modal-register-cta .columns > div:first-child {
    margin-bottom: 60px;
  }
  .modal-register-cta .columns .divider {
    display: none;
  }
  .modal-register-cta .bullet {
    font-size: 15px;
  }
}

.radio-list,
.checkbox-list,
.link-list {
  margin: 0;
  padding: 0;
}
.radio-list-item,
.checkbox-list-item,
.link-list-item {
  -webkit-box-align: center;
          align-items: center;
  background-color: white;
  color: #545454;
  display: -webkit-box;
  display: flex;
  font-weight: 600;
  margin: 0;
  padding: 10px 0;
  text-decoration: none;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.radio-list-item:not(.noclick),
.checkbox-list-item:not(.noclick),
.link-list-item:not(.noclick) {
  cursor: pointer;
}
.radio-list-item:not(.noclick):hover,
.checkbox-list-item:not(.noclick):hover,
.link-list-item:not(.noclick):hover {
  color: #000;
}
.radio-list-item.selected,
.checkbox-list-item.selected,
.link-list-item.selected {
  color: #1e3dff;
}
.radio-list-item > i,
.checkbox-list-item > i,
.link-list-item > i {
  -webkit-box-flex: 0;
          flex: 0 0 30px;
}
.radio-list-item > span,
.checkbox-list-item > span,
.link-list-item > span {
  display: inline-block;
}
.radio-list-separator,
.checkbox-list-separator,
.link-list-separator {
  -webkit-box-align: center;
          align-items: center;
  background-color: white;
  border: 1px solid #e2e2e2;
  border-width: 1px 0 0;
  color: #000;
  display: -webkit-box;
  display: flex;
  font-weight: 600;
  margin: 7px 0 0;
}
.radio-list-separator.has-label,
.checkbox-list-separator.has-label,
.link-list-separator.has-label {
  padding: 16px 0 10px;
}
.radio-list-separator > i,
.checkbox-list-separator > i,
.link-list-separator > i {
  -webkit-box-flex: 0;
          flex: 0 0 30px;
}
.radio-list.invert .radio-list-item,
.radio-list.invert .checkbox-list-item,
.radio-list.invert .link-list-item,
.checkbox-list.invert .radio-list-item,
.checkbox-list.invert .checkbox-list-item,
.checkbox-list.invert .link-list-item,
.link-list.invert .radio-list-item,
.link-list.invert .checkbox-list-item,
.link-list.invert .link-list-item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse;
}
.radio-list.invert .radio-list-item > i,
.radio-list.invert .checkbox-list-item > i,
.radio-list.invert .link-list-item > i,
.checkbox-list.invert .radio-list-item > i,
.checkbox-list.invert .checkbox-list-item > i,
.checkbox-list.invert .link-list-item > i,
.link-list.invert .radio-list-item > i,
.link-list.invert .checkbox-list-item > i,
.link-list.invert .link-list-item > i {
  text-align: right;
}
.radio-list.stretch .radio-list-item,
.radio-list.stretch .checkbox-list-item,
.radio-list.stretch .link-list-item,
.checkbox-list.stretch .radio-list-item,
.checkbox-list.stretch .checkbox-list-item,
.checkbox-list.stretch .link-list-item,
.link-list.stretch .radio-list-item,
.link-list.stretch .checkbox-list-item,
.link-list.stretch .link-list-item {
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.sticky-radio-list-item {
  position: sticky;
  top: 0;
}

.radio-list-item {
  -webkit-box-align: baseline;
          align-items: baseline;
}

.link-list-item:not(.noclick).active, .link-list-item:not(.noclick):hover {
  background-color: #d9ddfb;
}

/* stylelint-disable no-descending-specificity */
.pagination {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
}
.pagination-item, .pagination-separator {
  -webkit-box-align: center;
          align-items: center;
  border: 1px solid transparent;
  border-radius: 50%;
  color: #000;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 0;
          flex: 0 0 32px;
  height: 32px;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0 4px;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  width: 32px;
}
.pagination-item {
  cursor: pointer;
}
.pagination-item, .pagination-item:link, .pagination-item:active, .pagination-item:focus, .pagination-item:visited, .pagination-item:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: inherit;
  outline: none;
  text-decoration: none;
}
.pagination-item.disabled {
  cursor: auto;
  opacity: 0.5;
}
.pagination-item:not(.disabled):not(.active):hover {
  background-color: #eee;
  border-color: #eee;
}
.pagination-item.active {
  background-color: #1e3dff;
  border-color: #1e3dff;
  color: #fff;
}

/* stylelint-enable */
.poi-open-hours-row {
  color: #545454;
  display: -webkit-box;
  display: flex;
  margin-bottom: 10px;
}
.poi-open-hours-row.current-day {
  font-weight: 600;
}
.poi-open-hours-row .dow {
  -webkit-box-flex: 0;
          flex: 0 0 65px;
}
.poi-open-hours-row .time {
  -webkit-box-flex: 0;
          flex: 0 0 150px;
}

.profile.table thead th {
  border-bottom: 1px solid #cbcbcb !important;
}

.profile.table thead th {
  vertical-align: middle;
  font-size: 0.85rem;
}
.profile.table thead th a,
.profile.table thead th a:visited {
  color: var(--bodytext);
}
.profile.table thead th a:hover {
  color: #05944f;
  text-decoration: underline;
}
.profile.table thead th a {
  text-decoration: none;
}
.profile.table th.asc a::before {
  content: "∧";
  padding-right: 0.25rem;
}
.profile.table th.desc a::before {
  content: "∨";
  padding-right: 0.25rem;
}
.profile.table td,
.profile.table th {
  padding: 0.25rem;
  vertical-align: middle;
  border-top: 0;
}
.profile.table .c {
  text-align: center;
}
.profile.table .l {
  text-align: left;
}
.profile.table tr.even {
  background: #f6f6f6;
}
.profile.table .alert {
  margin-bottom: 0;
}

.quota-indicator {
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
          box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
  padding: 12px;
}
.quota-indicator-row {
  border-bottom: 1px solid #e2e2e2;
  padding: 5px 0;
}
.quota-indicator-row:first-child {
  padding-top: 0;
}
.quota-indicator-row:last-child {
  border: 0;
  padding-bottom: 0;
}
.quota-indicator-graph {
  background-color: #eee;
  height: 8px;
  margin-right: 15px;
  position: relative;
  width: 100px;
}
.quota-indicator-graph-bar {
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
}

.saved-items-empty-message {
  margin: 0 auto;
  padding-top: 50px;
  text-align: center;
}
@media screen and (max-width: 810px) {
  .saved-items-empty-message {
    margin: 0 30px;
  }
}
@media (min-width: 1200px) {
  .saved-items-empty-message {
    -webkit-box-align: center;
            align-items: center;
    display: -webkit-box;
    display: flex;
    max-width: 750px;
    padding-top: 130px;
    text-align: left;
  }
}
.saved-items-empty-message-image {
  display: block;
  margin: 0 auto 70px;
  max-width: 170px;
}
@media (min-width: 1200px) {
  .saved-items-empty-message-image {
    -webkit-box-flex: 0;
            flex: 0 0 330px;
    margin: 0 70px 0 0;
    max-width: 330px;
  }
}
@media (min-width: 1200px) {
  .saved-items-empty-message-text-container {
    -webkit-box-flex: 1;
            flex: 1;
  }
}
.saved-items-empty-message-text-primary {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.6;
  margin: 0 0 36px;
}
@media (min-width: 1200px) {
  .saved-items-empty-message-text-primary {
    font-size: 22px;
  }
}

.saved-search-card-title {
  font-size: 17px;
}
@media (max-width: 767.98px) {
  .saved-search-card-title {
    font-size: 15px;
  }
}
.saved-search-card-title a {
  word-wrap: anywhere;
}
.saved-search-card-edit-button {
  -webkit-transition: color 0.15s linear;
  transition: color 0.15s linear;
}
.saved-search-card-edit-button svg {
  display: block;
}
.saved-search-card-edit-button:hover {
  color: #1e3dff;
}
.saved-search-card-title-form-wrap {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  position: relative;
  top: -3px;
}
.saved-search-card-title-input {
  background-color: #eee;
  border: 0;
  border-radius: 4px;
  color: #000;
  height: 32px;
  padding: 0 70px 0 8px;
  width: 300px;
}
.saved-search-card-title-input:focus {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}
@media (max-width: 767.98px) {
  .saved-search-card-title-input {
    padding-right: 55px;
    width: 200px;
  }
}
.saved-search-card-save-link {
  left: 245px;
  position: absolute;
}
.saved-search-card-save-link a {
  text-decoration: none;
}
.saved-search-card-save-link a:hover {
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .saved-search-card-save-link {
    left: 155px;
  }
}
.saved-search-card-filter-line {
  margin-bottom: 7px;
}
.saved-search-card-filter-line:last-child {
  margin-bottom: 0;
}
.saved-search-card-filter-line strong {
  color: #000;
}
.saved-search-card-meta {
  color: #afafaf;
  font-size: 14px;
  line-height: 1;
  text-align: right;
}

.saved-address-card-title {
  color: red;
}
.saved-address-card-edit-button {
  -webkit-transition: color 0.15s linear;
  transition: color 0.15s linear;
  color: #000;
}
.saved-address-card-edit-button:hover {
  color: #1e3dff;
}

.saved-listings-wrap {
  min-height: 60vh;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .saved-listings-wrap {
    padding: 40px 0;
  }
}
.saved-main {
  background-color: #f6f6f6;
}
@media (min-width: 768px) {
  .saved-main {
    min-height: 60vh;
  }
}

.search-promo {
  background: linear-gradient(310deg, #fff -18%, #e8edf5 35%, #f3f4fd 35%, #d7dbeb 100%);
  position: relative;
}
.search-promo .logo-container svg {
  display: block;
}
.search-promo footer {
  border-top-color: #dadada;
}

.listings-card.search-promo .lc-main h5, .listings-card.search-promo .lc-main .h5 {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  margin: 6px 0 16px;
}

@media (max-width: 767.98px) {
  .share-modal-content, .share-modal-content.z-modal-content {
    top: auto;
    bottom: -172px;
    -webkit-animation: slide-up 0.7s;
            animation: slide-up 0.7s;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.share-modal-copy-button {
  top: -55px;
  position: relative;
  margin-left: auto;
}

@-webkit-keyframes slide-up {
  0% {
    bottom: -516px;
  }
  100% {
    bottom: -172px;
  }
}

@keyframes slide-up {
  0% {
    bottom: -516px;
  }
  100% {
    bottom: -172px;
  }
}
.site-footer {
  background-color: #fff;
  border-top: 1px solid #e2e2e2;
  color: #545454;
  padding: 30px 15px 100px;
  position: relative;
  z-index: 15;
}
.site-footer a:not(.btn-z) {
  color: inherit;
  text-decoration: none;
}
.site-footer a:not(.btn-z):hover {
  text-decoration: underline;
}
.site-footer nav a {
  font-weight: 600;
}
@media (min-width: 768px) {
  .site-footer {
    padding: 36px 30px 50px;
  }
}
@media (min-width: 992px) {
  .site-footer {
    padding: 36px 80px 50px;
  }
}
.site-footer-logo img {
  display: block;
  height: 30px;
}
.site-footer-meta {
  font-size: 12px;
}

.site-header {
  -webkit-box-align: center;
          align-items: center;
  background-color: #fff;
  border-bottom: 1px solid #e2e2e2;
  color: #000;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  height: 76px;
  -webkit-box-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.site-header-logo img {
  display: block;
  height: 25px;
}
.site-header-spacer {
  -webkit-box-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  .site-header-search .keyword-search input {
    border-bottom-right-radius: 0;
    border-right: 0;
    border-top-right-radius: 0;
  }
  .site-header-location .btn-z.location-button {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0;
  }
  .site-header-location .btn-z.location-button::before {
    background-color: #e2e2e2;
    bottom: 5px;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 5px;
    width: 1px;
  }
}
@media (max-width: 767.98px) {
  .site-header {
    border-bottom: 0;
    height: auto;
    height: initial;
    padding: 32px;
    padding: var(--page-horizontal-padding);
  }
  .site-header-logo {
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .site-header-spacer {
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .site-header-links {
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .site-header-location {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    margin-top: 15px;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
  .site-header-location > :first-child {
    display: block !important;
  }
  .site-header-location .btn-z {
    width: 100% !important;
  }
  .site-header-search {
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    margin-top: 10px;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }
}
.site-header a.site-header-link {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 575.98px) {
  .site-header a.site-header-link {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.site-header a.site-header-link.active, .site-header a.site-header-link:hover {
  color: #1e3dff;
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.6em;
}

.stats-dashboard-wrap {
  padding: 40px 0;
}

.metric-card-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  min-height: 180px;
  position: relative;
}

.metric-card {
  -webkit-box-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 8px;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 0;
          flex: 0 0 180px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  height: 180px;
  padding: 10px;
}
.metric-card .label {
  color: #757575;
  font-size: 14px;
  line-height: 1.1;
}
.metric-card .value {
  -webkit-box-align: center;
          align-items: center;
  color: #545454;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
          flex: 1;
  font-size: 48px;
  font-weight: 600;
  -webkit-box-pack: center;
          justify-content: center;
  line-height: 1;
}

@media (max-width: 767.98px) {
  .stats-dashboard-wrap {
    padding: 20px 0;
  }
  .metric-card-container {
    gap: 15px;
    min-height: 150px;
  }
  .metric-card {
    -webkit-box-flex: 0;
            flex: 0 0 150px;
    height: 70px;
  }
  .metric-card .label {
    font-size: 12px;
  }
  .metric-card .value {
    font-size: 24px;
  }
}
.sticky-header {
  -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);
  height: 80px;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: height 0.2s ease;
  transition: height 0.2s ease;
  z-index: 1;
}
.sticky-header-container {
  height: 1px;
  width: 100%;
}

.clearable-tag {
  -webkit-box-align: center;
          align-items: center;
  background-color: #ebecfa;
  border: 1px solid rgba(30, 61, 255, 0.25);
  border-radius: 2px;
  color: #545454;
  display: -webkit-inline-box;
  display: inline-flex;
  font-size: 14px;
  line-height: 1;
}
.clearable-tag .text {
  padding: 2px 6px;
}
.clearable-tag .close {
  border-left: 1px solid rgba(30, 61, 255, 0.25);
  cursor: pointer;
  font-size: 18px;
  padding: 2px 6px;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.clearable-tag .close:hover {
  background-color: #1e3dff;
  color: #fff;
}

.user-avatar {
  -webkit-box-align: center;
          align-items: center;
  border-radius: 50%;
  color: #1e3dff;
  display: -webkit-box;
  display: flex;
  font-size: 28px;
  font-weight: 700;
  height: 100px;
  -webkit-box-pack: center;
          justify-content: center;
  line-height: 1;
  text-transform: uppercase;
  width: 100px;
  background-color: #f2f2f2;
}
.user-avatar:hover {
  text-decoration: none;
}

.link-list.user-menu .link-list-separator {
  line-height: 1;
  padding-bottom: 12px;
}
.link-list.user-menu .link-list-separator.has-label {
  padding: 18px 28px 12px;
}
.link-list.user-menu .link-list-item {
  line-height: 1;
  padding: 12px 28px;
}
.link-list.user-menu .link-list-item > i {
  -webkit-box-flex: 0;
          flex: 0 0 26px;
}

.wagtail-color-block-bg-photo {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: var(--img-desktop);
}
@media (max-width: 575.98px) {
  .wagtail-color-block-bg-photo {
    background-image: var(--img-mobile);
  }
}

.wagtail-cta-button-wrap {
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin: auto;
}

.wagtail-cta-section-block {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.wagtail-cta-paragraph {
  font-weight: 300;
  line-height: 1.625;
  padding: 1% 10%;
}

.wagtail-landing-page {
  min-height: 600px;
  max-width: 1280px;
}

.wagtail-marketing-content-block {
  min-height: 600px;
  padding: 3rem 3%;
  -webkit-box-pack: center;
          justify-content: center;
  text-align: center;
  vertical-align: middle;
  line-height: 2;
}
.wagtail-marketing-content-block ul {
  text-align: left;
  padding: 80px;
  margin-left: auto;
  margin-right: auto;
}

.wagtail-landing-page-search-icon {
  position: relative;
  right: 179px;
  bottom: -3px;
  color: lightgray;
}

.wagtail-marketing-detail-page-wrap {
  background-color: #f6f6f6;
  min-height: 60vh;
  position: relative;
}

.column-block {
  margin: auto;
  max-width: 90%;
  max-width: 100%;
}
.column-block .section-heading {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 2.4rem;
}
.column-block div .block-paragraph {
  padding-bottom: 20px;
}
.column-block .block-fa-icon {
  font-size: 3rem;
  line-height: 1.6;
}
@media (min-width: 1200px) {
  .column-block {
    max-width: 1080px;
  }
}

.search-block {
  background-color: #007bff;
  height: 300px;
}
@media (min-width: 992px) {
  .search-block {
    position: relative;
    background-color: rgb(0, 51, 78);
  }
  .search-block .search-interior {
    position: absolute;
    top: -50%;
    left: 20%;
    width: 60%;
    background-color: #007bff;
  }
}
@media (min-width: 576px) {
  .search-block {
    height: 180px;
  }
}
.search-block .btn-z.primary {
  background-color: rgb(127, 209, 36);
  border: none;
}

.wagtail-bg-blue {
  background-color: #1e3dff;
}

.wagtail-bg-blue-old {
  background-color: #02334e;
}

.wagtail-text-blue {
  color: #1e3dff;
}

.wagtail-legacy-bg-blue {
  background-color: rgb(0, 51, 78);
}

.wagtail-legacy-text-blue {
  color: rgb(0, 51, 78);
}

.wagtail-legacy-bg-green {
  background-color: rgb(127, 209, 36);
}

.wagtail-legacy-bg-bright-blue {
  background-color: #007bff;
}

.wagtail-text-legacy-bright-blue {
  color: #007bff !important;
}

.carousel-padding {
  padding: 5% 10%;
}

.carousel-item {
  background-color: white;
  color: black;
  border-radius: 12px;
}

#zeitcaster-widget, #zeitcaster-widget body {
  height: 100%;
  margin: 0;
  padding: 0;
}
#zeitcaster-widget body::after {
  border: 1px solid #cbcbcb;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  pointer-events: none;
  position: fixed;
  z-index: 99;
}
#zeitcaster-widget .widget-header-wrap {
  position: fixed;
  width: 100%;
  z-index: 20;
}
#zeitcaster-widget .widget-header-spacer {
  height: 76px;
}
@media (max-width: 767.98px) {
  #zeitcaster-widget .widget-header-spacer {
    height: 59px;
  }
}
#zeitcaster-widget .listings-map-container {
  top: 75px;
}
#zeitcaster-widget .sticky-header {
  top: 76px;
}
@media (max-width: 767.98px) {
  #zeitcaster-widget .sticky-header {
    top: 57px;
  }
}

.widget-metrics-container {
  min-height: 250px;
  position: relative;
}
.widget-metrics-container .date-controls {
  -webkit-box-flex: 1;
          flex: 1;
}
.widget-metrics-container .controls-container select {
  -webkit-box-flex: 0;
          flex: 0 0 135px;
}
.widget-metrics-container .controls-container input {
  -webkit-box-flex: 0;
          flex: 0 0 130px;
  max-width: 155px;
}
.widget-metrics-container .chart-container {
  height: 250px;
  position: relative;
  width: 100%;
}
.widget-metrics-container .table-container {
  max-width: 100%;
  overflow-x: auto;
}
.widget-metrics-container .by-host tbody tr, .widget-metrics-container .by-host tbody tr input {
  cursor: pointer;
}
.widget-metrics-container .by-host tbody tr.disabled {
  color: #d0d0d0;
}
.widget-metrics-container .by-host tbody tr:hover {
  background-color: #f5f5f5;
}

.widget-preview-container {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  margin: -1rem -1.25rem;
  padding: 30px;
}

.breadcrumb-z {
  -webkit-box-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: flex;
}
.breadcrumb-z a {
  font-weight: 600;
}
.breadcrumb-z i,
.breadcrumb-z svg {
  display: block;
}
.breadcrumb-z .current {
  color: #757575;
  font-weight: 600;
}
.breadcrumb-z-separator {
  margin: 0 13px;
}

.btn-z {
  -webkit-box-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #eee;
  border: 1px solid #eee;
  border-radius: 50rem;
  color: #000;
  display: -webkit-inline-box;
  display: inline-flex;
  font-size: 14px;
  font-weight: 600;
  height: 37px;
  line-height: 1;
  padding: 8px 18px 9px;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  white-space: nowrap;
}
.btn-z:focus, .btn-z:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}
.btn-z:hover {
  color: #000;
}
.btn-z.active {
  background-color: #d9ddfb;
  border-color: #afafaf;
}
.btn-z.subtle-focus.active {
  background-color: #d9ddfb;
  border-color: #d9ddfb;
}
.btn-z.highlighted {
  border-color: #000;
}
.btn-z.clear {
  background-color: transparent;
  border-color: transparent;
}
.btn-z.borderless {
  border: none;
}
.btn-z.disabled, .btn-z:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.btn-z i:first-child {
  margin-right: 10px;
}
.btn-z i:last-child {
  margin-left: 10px;
}
.btn-z svg {
  display: block;
}
.btn-z.primary {
  background-color: #1e3dff;
  border-color: #1e3dff;
  color: #fff;
  font-weight: 400;
}
.btn-z.secondary {
  background-color: #fff;
  border-color: #fff;
  color: #1e3dff;
  font-weight: 400;
}
.btn-z.danger {
  background-color: #e11900;
  border-color: #e11900;
  color: #fff;
  font-weight: 400;
}
.btn-z.success {
  background-color: #05944f;
  border-color: #05944f;
  color: #fff;
  font-weight: 400;
}
.btn-z.subtle {
  background-color: #fff;
  border-color: #e2e2e2;
}
.btn-z.subtle-nobg {
  background-color: transparent;
  border-color: #e2e2e2;
}
.btn-z.icon-only {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-z.circle {
  -webkit-box-pack: center;
          justify-content: center;
  padding: 0;
  width: 37px;
}
.btn-z.outline {
  background-color: transparent;
  border-color: #e2e2e2;
  color: #545454;
  font-weight: 400;
  position: relative;
}
.btn-z.outline:focus {
  border-color: #1e3dff;
}
.btn-z.outline.primary {
  border-color: #1e3dff;
  color: #1e3dff;
}
.btn-z.outline.danger {
  border-color: #e11900;
  color: #e11900;
}
.btn-z.outline.success {
  border-color: #05944f;
  color: #05944f;
}
.btn-z.join-left {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0;
}
.btn-z.join-left::before {
  background-color: #e2e2e2;
  bottom: 5px;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 5px;
  width: 1px;
}
.btn-z.join-right {
  border-bottom-right-radius: 0;
  border-right: 0;
  border-top-right-radius: 0;
}
.btn-z.sm {
  height: 28px;
  line-height: 1;
  padding: 4px 10px 5px;
}
.btn-z.sm.icon-only {
  padding-left: 2px;
  padding-right: 2px;
}
.btn-z.sm.circle {
  width: 28px;
}
.btn-z.lg {
  font-size: 20px;
  height: 64px;
  padding: 0 35px;
}
.btn-z.lg i {
  font-size: 28px !important;
}
.btn-z.lg.circle {
  width: 64px;
}
@media (min-width: 576px) {
  .btn-z.sm-lg {
    font-size: 20px;
    height: 64px;
    padding: 0 35px;
  }
  .btn-z.sm-lg i {
    font-size: 28px !important;
  }
  .btn-z.sm-lg.circle {
    width: 64px;
  }
}
.btn-z.narrow {
  padding-left: 12px;
  padding-right: 12px;
}

input.btn-z {
  padding: 7px 18px 8px;
}
input.btn-z:not(.primary):focus {
  background-color: #d9ddfb;
  border-color: #afafaf;
}
input.btn-z.subtle-focus:focus {
  background-color: #d9ddfb;
  border-color: #d9ddfb;
}

.z-modal-content {
  background-color: #fff;
  bottom: auto;
  -webkit-box-shadow: 0 0 20px #cbcbcb;
          box-shadow: 0 0 20px #cbcbcb;
  left: 50%;
  max-height: 100%;
  opacity: 0;
  outline: none;
  overflow: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}
.z-modal-content--after-open {
  opacity: 1;
}
.z-modal-content--before-close {
  opacity: 0;
}
@media (max-width: 575.98px) {
  .z-modal-content {
    width: 100%;
  }
}
.z-modal-overlay {
  background-color: rgba(246, 246, 246, 0.7);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 20;
}
@media (max-width: 767.98px) {
  .z-modal-overlay {
    background: rgba(0, 0, 0, 0.7);
  }
}
.z-modal-interior {
  width: 500px;
}
.z-modal-interior.wide {
  width: 700px;
}
@media (max-width: 767.98px) {
  .z-modal-interior, .z-modal-interior.wide {
    width: 92vw;
  }
}
.z-modal-close-button {
  display: block;
  position: absolute;
  right: 12px;
  top: 8px;
}
.z-modal-close-button, .z-modal-close-button:link, .z-modal-close-button:active, .z-modal-close-button:focus, .z-modal-close-button:visited, .z-modal-close-button:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: inherit;
  outline: none;
  text-decoration: none;
}
.z-modal-close-button svg {
  display: block;
}

.cards-block {
  padding: 50px 15px;
  background-color: #edf1ff;
}
@media (min-width: 768px) {
  .cards-block {
    padding: 70px 35px;
  }
}
@media (min-width: 1400px) {
  .cards-block {
    padding: 70px 140px;
  }
}
@media (min-width: 1600px) {
  .cards-block {
    padding: 70px 20%;
  }
}
.cards-block h1, .cards-block .h1 {
  font-size: 36px;
}
@media (min-width: 992px) {
  .cards-block h1, .cards-block .h1 {
    font-size: 40px;
  }
}
.cards-block h2, .cards-block .h2 {
  font-size: 32px;
}
@media (min-width: 992px) {
  .cards-block h2, .cards-block .h2 {
    font-size: 36px;
  }
}
.cards-block h3, .cards-block .h3 {
  font-size: 28px;
}
@media (min-width: 992px) {
  .cards-block h3, .cards-block .h3 {
    font-size: 32px;
  }
}
.cards-block h1, .cards-block .h1,
.cards-block h2,
.cards-block .h2,
.cards-block h3,
.cards-block .h3 {
  margin-bottom: 1.5rem;
}
.cards-block h1, .cards-block .h1,
.cards-block h2,
.cards-block .h2,
.cards-block h3,
.cards-block .h3 {
  font-weight: 300;
  line-height: 1.2;
}
.cards-block h1 strong, .cards-block .h1 strong,
.cards-block h1 b,
.cards-block .h1 b,
.cards-block h2 strong,
.cards-block .h2 strong,
.cards-block h2 b,
.cards-block .h2 b,
.cards-block h3 strong,
.cards-block .h3 strong,
.cards-block h3 b,
.cards-block .h3 b {
  font-weight: 600;
  color: #1e3dff;
}
.cards-block .cards-container {
  display: grid;
  grid-auto-rows: 1fr;
  grid-gap: 20px;
}
@media (min-width: 768px) {
  .cards-block .cards-container {
    grid-gap: 35px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1400px) {
  .cards-block .cards-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.cards-block .cards-container .item {
  padding: 25px;
  background-color: #fff;
  border-radius: 15px;
}
@media (min-width: 768px) {
  .cards-block .cards-container .item {
    padding: 40px;
  }
}
@media (min-width: 1400px) {
  .cards-block .cards-container .item {
    padding: 45px;
  }
}
.cards-block .cards-container .item .label {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  font-weight: 600;
  gap: 10px;
  margin-bottom: 15px;
  font-size: 21px;
}
@media (min-width: 768px) {
  .cards-block .cards-container .item .label {
    font-size: 23px;
  }
}
@media (min-width: 1400px) {
  .cards-block .cards-container .item .label {
    font-size: 26px;
  }
}
.cards-block .cards-container .item .label .icon-container {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 0;
          flex: 0 0 50px;
  -webkit-box-pack: center;
          justify-content: center;
}
.cards-block .cards-container .item .label .icon {
  font-size: 34px !important;
}
.cards-block .cards-container .item .label svg {
  display: block;
}
.cards-block .cards-container .item .description {
  font-size: 16px;
  color: #333;
  line-height: 1.7;
}
@media (min-width: 992px) {
  .cards-block .cards-container .item .description {
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  .cards-block .cards-container .item .description {
    font-size: 20px;
  }
}
.cards-block .cards-container .item .description p,
.cards-block .cards-container .item .description ul,
.cards-block .cards-container .item .description ol,
.cards-block .cards-container .item .description blockquote {
  margin-bottom: 1em;
}
.cards-block .cards-container .item .description p:last-child,
.cards-block .cards-container .item .description ul:last-child,
.cards-block .cards-container .item .description ol:last-child,
.cards-block .cards-container .item .description blockquote:last-child {
  margin: 0;
}
.cards-block .cards-container .item .description small, .cards-block .cards-container .item .description .small {
  font-size: 12px;
}
@media (min-width: 992px) {
  .cards-block .cards-container .item .description small, .cards-block .cards-container .item .description .small {
    font-size: 14px;
  }
}

.claim-venue-block {
  padding: 50px 15px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .claim-venue-block {
    padding: 70px 75px;
  }
}
@media (min-width: 1200px) {
  .claim-venue-block {
    padding: 70px 140px;
  }
}
@media (min-width: 1600px) {
  .claim-venue-block {
    padding: 70px 20%;
  }
}
.claim-venue-block .image {
  display: none;
}
.claim-venue-block .image img {
  display: block;
  max-width: 100%;
}
@media (min-width: 992px) {
  .claim-venue-block {
    display: -webkit-box;
    display: flex;
    gap: 30px;
  }
  .claim-venue-block .image {
    display: block;
    -webkit-box-flex: 0;
            flex: 0 0 200px;
  }
}
@media (min-width: 1200px) {
  .claim-venue-block {
    gap: 75px;
  }
  .claim-venue-block .image {
    -webkit-box-flex: 0;
            flex: 0 0 300px;
  }
}
.claim-venue-block .description {
  font-size: 16px;
  color: #333;
  line-height: 1.7;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .claim-venue-block .description {
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  .claim-venue-block .description {
    font-size: 20px;
  }
}
.claim-venue-block .description p,
.claim-venue-block .description ul,
.claim-venue-block .description ol,
.claim-venue-block .description blockquote {
  margin-bottom: 1em;
}
.claim-venue-block .description p:last-child,
.claim-venue-block .description ul:last-child,
.claim-venue-block .description ol:last-child,
.claim-venue-block .description blockquote:last-child {
  margin: 0;
}
.claim-venue-block .description small, .claim-venue-block .description .small {
  font-size: 12px;
}
@media (min-width: 992px) {
  .claim-venue-block .description small, .claim-venue-block .description .small {
    font-size: 14px;
  }
}
.claim-venue-block .description h1, .claim-venue-block .description .h1 {
  font-size: 36px;
}
@media (min-width: 992px) {
  .claim-venue-block .description h1, .claim-venue-block .description .h1 {
    font-size: 40px;
  }
}
.claim-venue-block .description h2, .claim-venue-block .description .h2 {
  font-size: 32px;
}
@media (min-width: 992px) {
  .claim-venue-block .description h2, .claim-venue-block .description .h2 {
    font-size: 36px;
  }
}
.claim-venue-block .description h3, .claim-venue-block .description .h3 {
  font-size: 28px;
}
@media (min-width: 992px) {
  .claim-venue-block .description h3, .claim-venue-block .description .h3 {
    font-size: 32px;
  }
}
.claim-venue-block .description h1, .claim-venue-block .description .h1,
.claim-venue-block .description h2,
.claim-venue-block .description .h2,
.claim-venue-block .description h3,
.claim-venue-block .description .h3 {
  margin-bottom: 1.5rem;
}
.claim-venue-block .description h1, .claim-venue-block .description .h1,
.claim-venue-block .description h2,
.claim-venue-block .description .h2,
.claim-venue-block .description h3,
.claim-venue-block .description .h3 {
  font-weight: 300;
  line-height: 1.2;
}
.claim-venue-block .description h1 strong, .claim-venue-block .description .h1 strong,
.claim-venue-block .description h1 b,
.claim-venue-block .description .h1 b,
.claim-venue-block .description h2 strong,
.claim-venue-block .description .h2 strong,
.claim-venue-block .description h2 b,
.claim-venue-block .description .h2 b,
.claim-venue-block .description h3 strong,
.claim-venue-block .description .h3 strong,
.claim-venue-block .description h3 b,
.claim-venue-block .description .h3 b {
  font-weight: 600;
  color: #1e3dff;
}

.event-search-block {
  padding: 50px 15px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  min-height: 50vh;
}
@media (min-width: 768px) {
  .event-search-block {
    padding: 70px 75px;
  }
}
@media (min-width: 1200px) {
  .event-search-block {
    padding: 70px 140px;
  }
}
@media (min-width: 1600px) {
  .event-search-block {
    padding: 70px 20%;
  }
}
.event-search-block.center {
  -webkit-box-align: center;
          align-items: center;
  text-align: center;
}
.event-search-block.center .event-search-block-form {
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .event-search-block.hero {
    min-height: calc(100vh - 70px);
  }
}
.event-search-block h1, .event-search-block .h1 {
  font-size: 50px;
}
@media (min-width: 768px) {
  .event-search-block h1, .event-search-block .h1 {
    font-size: 60px;
  }
}
@media (min-width: 1200px) {
  .event-search-block h1, .event-search-block .h1 {
    font-size: 80px;
  }
}
.event-search-block h2, .event-search-block .h2 {
  font-size: 40px;
}
@media (min-width: 768px) {
  .event-search-block h2, .event-search-block .h2 {
    font-size: 55px;
  }
}
@media (min-width: 1200px) {
  .event-search-block h2, .event-search-block .h2 {
    font-size: 70px;
  }
}
.event-search-block .content {
  font-size: 16px;
  color: #333;
  line-height: 1.7;
  color: inherit;
  font-size: 16px;
  margin-bottom: 20px;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.7);
}
@media (min-width: 992px) {
  .event-search-block .content {
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  .event-search-block .content {
    font-size: 20px;
  }
}
.event-search-block .content p,
.event-search-block .content ul,
.event-search-block .content ol,
.event-search-block .content blockquote {
  margin-bottom: 1em;
}
.event-search-block .content p:last-child,
.event-search-block .content ul:last-child,
.event-search-block .content ol:last-child,
.event-search-block .content blockquote:last-child {
  margin: 0;
}
.event-search-block .content small, .event-search-block .content .small {
  font-size: 12px;
}
@media (min-width: 992px) {
  .event-search-block .content small, .event-search-block .content .small {
    font-size: 14px;
  }
}
.event-search-block .content h1, .event-search-block .content .h1,
.event-search-block .content h2,
.event-search-block .content .h2,
.event-search-block .content h3,
.event-search-block .content .h3 {
  margin-bottom: 1.5rem;
}
.event-search-block .content h1 a, .event-search-block .content .h1 a, .event-search-block .content h1 a:link, .event-search-block .content h1 a:active, .event-search-block .content h1 a:focus, .event-search-block .content h1 a:visited, .event-search-block .content h1 a:hover,
.event-search-block .content h2 a,
.event-search-block .content .h2 a,
.event-search-block .content h2 a:link,
.event-search-block .content h2 a:active,
.event-search-block .content h2 a:focus,
.event-search-block .content h2 a:visited,
.event-search-block .content h2 a:hover,
.event-search-block .content h3 a,
.event-search-block .content .h3 a,
.event-search-block .content h3 a:link,
.event-search-block .content h3 a:active,
.event-search-block .content h3 a:focus,
.event-search-block .content h3 a:visited,
.event-search-block .content h3 a:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: inherit;
  outline: none;
  text-decoration: none;
}
.event-search-block-form .subtle-focus {
  background-color: rgba(255, 255, 255, 0.8);
  border-color: transparent;
}
.event-search-block-form .subtle-focus span {
  color: #545454;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .event-search-block-form .dropdown-button-wrap {
    display: block !important;
    margin-right: 0 !important;
  }
  .event-search-block-form .dropdown-button-wrap {
    margin-bottom: 15px;
  }
  .event-search-block-form .dropdown-button-wrap .btn-z {
    width: 100% !important;
  }
  .event-search-block-form .submit-button {
    display: block;
    text-align: center;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .event-search-block {
    -webkit-box-align: start;
            align-items: start;
    text-align: left;
  }
  .event-search-block-form {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50rem;
    display: -webkit-box;
    display: flex;
    padding: 8px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .event-search-block-form .subtle-focus {
    background-color: transparent;
    min-width: 250px;
  }
  .event-search-block-form .dropdown-button-wrap:first-child {
    border-right: 1px solid rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 1200px) {
  .event-search-block .content {
    font-size: 24px;
    margin-bottom: 35px;
  }
  .event-search-block-form .btn-z {
    font-size: 18px;
    height: 49px;
    padding: 14px 18px 15px;
  }
}

.hero-text-block {
  padding: 50px 15px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .hero-text-block {
    padding: 70px 75px;
  }
}
@media (min-width: 1200px) {
  .hero-text-block {
    padding: 70px 140px;
  }
}
@media (min-width: 1600px) {
  .hero-text-block {
    padding: 70px 20%;
  }
}
.hero-text-block .content {
  font-size: 16px;
  color: #333;
  line-height: 1.7;
  font-size: 16px;
}
@media (min-width: 992px) {
  .hero-text-block .content {
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  .hero-text-block .content {
    font-size: 20px;
  }
}
.hero-text-block .content p,
.hero-text-block .content ul,
.hero-text-block .content ol,
.hero-text-block .content blockquote {
  margin-bottom: 1em;
}
.hero-text-block .content p:last-child,
.hero-text-block .content ul:last-child,
.hero-text-block .content ol:last-child,
.hero-text-block .content blockquote:last-child {
  margin: 0;
}
.hero-text-block .content small, .hero-text-block .content .small {
  font-size: 12px;
}
@media (min-width: 992px) {
  .hero-text-block .content small, .hero-text-block .content .small {
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  .hero-text-block .content {
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  .hero-text-block .content {
    font-size: 22px;
  }
}
.hero-text-block .content h1, .hero-text-block .content .h1 {
  font-size: 36px;
}
@media (min-width: 992px) {
  .hero-text-block .content h1, .hero-text-block .content .h1 {
    font-size: 40px;
  }
}
.hero-text-block .content h2, .hero-text-block .content .h2 {
  font-size: 32px;
}
@media (min-width: 992px) {
  .hero-text-block .content h2, .hero-text-block .content .h2 {
    font-size: 36px;
  }
}
.hero-text-block .content h3, .hero-text-block .content .h3 {
  font-size: 28px;
}
@media (min-width: 992px) {
  .hero-text-block .content h3, .hero-text-block .content .h3 {
    font-size: 32px;
  }
}
.hero-text-block .content h1, .hero-text-block .content .h1,
.hero-text-block .content h2,
.hero-text-block .content .h2,
.hero-text-block .content h3,
.hero-text-block .content .h3 {
  margin-bottom: 1.5rem;
}
.hero-text-block .content h1, .hero-text-block .content .h1,
.hero-text-block .content h2,
.hero-text-block .content .h2,
.hero-text-block .content h3,
.hero-text-block .content .h3 {
  font-weight: 300;
  line-height: 1.2;
}
.hero-text-block .content h1 strong, .hero-text-block .content .h1 strong,
.hero-text-block .content h1 b,
.hero-text-block .content .h1 b,
.hero-text-block .content h2 strong,
.hero-text-block .content .h2 strong,
.hero-text-block .content h2 b,
.hero-text-block .content .h2 b,
.hero-text-block .content h3 strong,
.hero-text-block .content .h3 strong,
.hero-text-block .content h3 b,
.hero-text-block .content .h3 b {
  font-weight: 600;
  color: #1e3dff;
}
.hero-text-block .cta {
  margin-top: 45px;
}

.image-promo-block {
  padding: 50px 15px;
  background-color: #fff;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  gap: 50px;
}
@media (min-width: 768px) {
  .image-promo-block {
    padding: 70px 75px;
  }
}
@media (min-width: 1200px) {
  .image-promo-block {
    padding: 70px 140px;
  }
}
@media (min-width: 1600px) {
  .image-promo-block {
    padding: 70px 20%;
  }
}
.image-promo-block .image img {
  border-radius: 8px;
  display: block;
  max-width: 100%;
}
@media (min-width: 768px) {
  .image-promo-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .image-promo-block .image {
    -webkit-box-flex: 0;
            flex: 0 0 35%;
  }
}
@media (min-width: 1200px) {
  .image-promo-block {
    gap: 160px;
  }
}
.image-promo-block .body {
  font-size: 16px;
  color: #333;
  line-height: 1.7;
}
@media (min-width: 992px) {
  .image-promo-block .body {
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  .image-promo-block .body {
    font-size: 20px;
  }
}
.image-promo-block .body p,
.image-promo-block .body ul,
.image-promo-block .body ol,
.image-promo-block .body blockquote {
  margin-bottom: 1em;
}
.image-promo-block .body p:last-child,
.image-promo-block .body ul:last-child,
.image-promo-block .body ol:last-child,
.image-promo-block .body blockquote:last-child {
  margin: 0;
}
.image-promo-block .body small, .image-promo-block .body .small {
  font-size: 12px;
}
@media (min-width: 992px) {
  .image-promo-block .body small, .image-promo-block .body .small {
    font-size: 14px;
  }
}
.image-promo-block .body h1, .image-promo-block .body .h1 {
  font-size: 36px;
}
@media (min-width: 992px) {
  .image-promo-block .body h1, .image-promo-block .body .h1 {
    font-size: 40px;
  }
}
.image-promo-block .body h2, .image-promo-block .body .h2 {
  font-size: 32px;
}
@media (min-width: 992px) {
  .image-promo-block .body h2, .image-promo-block .body .h2 {
    font-size: 36px;
  }
}
.image-promo-block .body h3, .image-promo-block .body .h3 {
  font-size: 28px;
}
@media (min-width: 992px) {
  .image-promo-block .body h3, .image-promo-block .body .h3 {
    font-size: 32px;
  }
}
.image-promo-block .body h1, .image-promo-block .body .h1,
.image-promo-block .body h2,
.image-promo-block .body .h2,
.image-promo-block .body h3,
.image-promo-block .body .h3 {
  margin-bottom: 1.5rem;
}
.image-promo-block .body h1, .image-promo-block .body .h1,
.image-promo-block .body h2,
.image-promo-block .body .h2,
.image-promo-block .body h3,
.image-promo-block .body .h3 {
  font-weight: 300;
  line-height: 1.2;
}
.image-promo-block .body h1 strong, .image-promo-block .body .h1 strong,
.image-promo-block .body h1 b,
.image-promo-block .body .h1 b,
.image-promo-block .body h2 strong,
.image-promo-block .body .h2 strong,
.image-promo-block .body h2 b,
.image-promo-block .body .h2 b,
.image-promo-block .body h3 strong,
.image-promo-block .body .h3 strong,
.image-promo-block .body h3 b,
.image-promo-block .body .h3 b {
  font-weight: 600;
  color: #1e3dff;
}
.image-promo-block .attr {
  padding-left: 1.5em;
  position: relative;
  font-size: 24px;
}
@media (min-width: 1200px) {
  .image-promo-block .attr {
    font-size: 33px;
  }
}
.image-promo-block .attr::before {
  content: "—";
  position: absolute;
  left: 0;
}
.image-promo-block .attr .name {
  font-weight: 600;
  color: #1e3dff;
}
.image-promo-block .attr .title {
  font-size: 16px;
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  letter-spacing: 1.15px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .image-promo-block .attr .title {
    font-size: 21px;
  }
}
.image-promo-block .attr .title .logo {
  display: block;
  margin-left: 10px;
  height: 20px;
}
@media (min-width: 1200px) {
  .image-promo-block .attr .title .logo {
    height: 30px;
  }
}

.small-text-block {
  padding: 50px 15px;
  background-color: #edf1ff;
}
@media (min-width: 768px) {
  .small-text-block {
    padding: 70px 75px;
  }
}
@media (min-width: 1200px) {
  .small-text-block {
    padding: 70px 140px;
  }
}
@media (min-width: 1600px) {
  .small-text-block {
    padding: 70px 20%;
  }
}
.small-text-block .body {
  font-size: 16px;
  color: #333;
  line-height: 1.7;
}
@media (min-width: 992px) {
  .small-text-block .body {
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  .small-text-block .body {
    font-size: 20px;
  }
}
.small-text-block .body p,
.small-text-block .body ul,
.small-text-block .body ol,
.small-text-block .body blockquote {
  margin-bottom: 1em;
}
.small-text-block .body p:last-child,
.small-text-block .body ul:last-child,
.small-text-block .body ol:last-child,
.small-text-block .body blockquote:last-child {
  margin: 0;
}
.small-text-block .body small, .small-text-block .body .small {
  font-size: 12px;
}
@media (min-width: 992px) {
  .small-text-block .body small, .small-text-block .body .small {
    font-size: 14px;
  }
}
.small-text-block .body h1, .small-text-block .body .h1 {
  font-size: 36px;
}
@media (min-width: 992px) {
  .small-text-block .body h1, .small-text-block .body .h1 {
    font-size: 40px;
  }
}
.small-text-block .body h2, .small-text-block .body .h2 {
  font-size: 32px;
}
@media (min-width: 992px) {
  .small-text-block .body h2, .small-text-block .body .h2 {
    font-size: 36px;
  }
}
.small-text-block .body h3, .small-text-block .body .h3 {
  font-size: 28px;
}
@media (min-width: 992px) {
  .small-text-block .body h3, .small-text-block .body .h3 {
    font-size: 32px;
  }
}
.small-text-block .body h1, .small-text-block .body .h1,
.small-text-block .body h2,
.small-text-block .body .h2,
.small-text-block .body h3,
.small-text-block .body .h3 {
  margin-bottom: 1.5rem;
}
.small-text-block .body h1, .small-text-block .body .h1,
.small-text-block .body h2,
.small-text-block .body .h2,
.small-text-block .body h3,
.small-text-block .body .h3 {
  font-weight: 300;
  line-height: 1.2;
}
.small-text-block .body h1 strong, .small-text-block .body .h1 strong,
.small-text-block .body h1 b,
.small-text-block .body .h1 b,
.small-text-block .body h2 strong,
.small-text-block .body .h2 strong,
.small-text-block .body h2 b,
.small-text-block .body .h2 b,
.small-text-block .body h3 strong,
.small-text-block .body .h3 strong,
.small-text-block .body h3 b,
.small-text-block .body .h3 b {
  font-weight: 600;
  color: #1e3dff;
}

.stats-block {
  padding: 50px 15px;
  background-color: #FBFBFB;
  text-align: center;
}
@media (min-width: 768px) {
  .stats-block {
    padding: 70px 75px;
  }
}
@media (min-width: 1200px) {
  .stats-block {
    padding: 70px 140px;
  }
}
@media (min-width: 1600px) {
  .stats-block {
    padding: 70px 20%;
  }
}
.stats-block .description {
  margin-bottom: 22px;
  font-size: 16px;
  color: #333;
  line-height: 1.7;
}
@media (min-width: 1200px) {
  .stats-block .description {
    margin-bottom: 65px;
  }
}
@media (min-width: 992px) {
  .stats-block .description {
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  .stats-block .description {
    font-size: 20px;
  }
}
.stats-block .description p,
.stats-block .description ul,
.stats-block .description ol,
.stats-block .description blockquote {
  margin-bottom: 1em;
}
.stats-block .description p:last-child,
.stats-block .description ul:last-child,
.stats-block .description ol:last-child,
.stats-block .description blockquote:last-child {
  margin: 0;
}
.stats-block .description small, .stats-block .description .small {
  font-size: 12px;
}
@media (min-width: 992px) {
  .stats-block .description small, .stats-block .description .small {
    font-size: 14px;
  }
}
.stats-block .description h1, .stats-block .description .h1 {
  font-size: 36px;
}
@media (min-width: 992px) {
  .stats-block .description h1, .stats-block .description .h1 {
    font-size: 40px;
  }
}
.stats-block .description h2, .stats-block .description .h2 {
  font-size: 32px;
}
@media (min-width: 992px) {
  .stats-block .description h2, .stats-block .description .h2 {
    font-size: 36px;
  }
}
.stats-block .description h3, .stats-block .description .h3 {
  font-size: 28px;
}
@media (min-width: 992px) {
  .stats-block .description h3, .stats-block .description .h3 {
    font-size: 32px;
  }
}
.stats-block .description h1, .stats-block .description .h1,
.stats-block .description h2,
.stats-block .description .h2,
.stats-block .description h3,
.stats-block .description .h3 {
  margin-bottom: 1.5rem;
}
.stats-block .description h1, .stats-block .description .h1,
.stats-block .description h2,
.stats-block .description .h2,
.stats-block .description h3,
.stats-block .description .h3 {
  font-weight: 300;
  line-height: 1.2;
}
.stats-block .description h1 strong, .stats-block .description .h1 strong,
.stats-block .description h1 b,
.stats-block .description .h1 b,
.stats-block .description h2 strong,
.stats-block .description .h2 strong,
.stats-block .description h2 b,
.stats-block .description .h2 b,
.stats-block .description h3 strong,
.stats-block .description .h3 strong,
.stats-block .description h3 b,
.stats-block .description .h3 b {
  font-weight: 600;
  color: #1e3dff;
}
.stats-block .stats-container {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
}
.stats-block .item .value {
  font-size: 40px;
  color: #333;
  font-weight: 600;
  line-height: 1.1;
}
@media (min-width: 1200px) {
  .stats-block .item .value {
    font-size: 70px;
  }
}
.stats-block .item .label {
  font-size: 12px;
  color: #333;
  letter-spacing: 1.15px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .stats-block .item .label {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .stats-block .stats-container {
    gap: 40px;
    margin: 0 auto;
    max-width: 400px;
  }
  .stats-block .item {
    -webkit-box-flex: 0;
            flex: 0 0 calc(50% - 20px);
  }
}
@media (min-width: 768px) {
  .stats-block .item {
    -webkit-box-flex: 1;
            flex: 1;
  }
}

.subscription-options-block {
  padding: 50px 15px;
  background-color: #f6f6f6;
}
@media (min-width: 768px) {
  .subscription-options-block {
    padding: 70px 75px;
  }
}
@media (min-width: 1200px) {
  .subscription-options-block {
    padding: 70px 140px;
  }
}
@media (min-width: 1600px) {
  .subscription-options-block {
    padding: 70px 20%;
  }
}
.subscription-options-block .description {
  font-size: 16px;
  color: #333;
  line-height: 1.7;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .subscription-options-block .description {
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  .subscription-options-block .description {
    font-size: 20px;
  }
}
.subscription-options-block .description p,
.subscription-options-block .description ul,
.subscription-options-block .description ol,
.subscription-options-block .description blockquote {
  margin-bottom: 1em;
}
.subscription-options-block .description p:last-child,
.subscription-options-block .description ul:last-child,
.subscription-options-block .description ol:last-child,
.subscription-options-block .description blockquote:last-child {
  margin: 0;
}
.subscription-options-block .description small, .subscription-options-block .description .small {
  font-size: 12px;
}
@media (min-width: 992px) {
  .subscription-options-block .description small, .subscription-options-block .description .small {
    font-size: 14px;
  }
}
.subscription-options-block .description h1, .subscription-options-block .description .h1 {
  font-size: 36px;
}
@media (min-width: 992px) {
  .subscription-options-block .description h1, .subscription-options-block .description .h1 {
    font-size: 40px;
  }
}
.subscription-options-block .description h2, .subscription-options-block .description .h2 {
  font-size: 32px;
}
@media (min-width: 992px) {
  .subscription-options-block .description h2, .subscription-options-block .description .h2 {
    font-size: 36px;
  }
}
.subscription-options-block .description h3, .subscription-options-block .description .h3 {
  font-size: 28px;
}
@media (min-width: 992px) {
  .subscription-options-block .description h3, .subscription-options-block .description .h3 {
    font-size: 32px;
  }
}
.subscription-options-block .description h1, .subscription-options-block .description .h1,
.subscription-options-block .description h2,
.subscription-options-block .description .h2,
.subscription-options-block .description h3,
.subscription-options-block .description .h3 {
  margin-bottom: 1.5rem;
}
.subscription-options-block .description h1, .subscription-options-block .description .h1,
.subscription-options-block .description h2,
.subscription-options-block .description .h2,
.subscription-options-block .description h3,
.subscription-options-block .description .h3 {
  font-weight: 300;
  line-height: 1.2;
}
.subscription-options-block .description h1 strong, .subscription-options-block .description .h1 strong,
.subscription-options-block .description h1 b,
.subscription-options-block .description .h1 b,
.subscription-options-block .description h2 strong,
.subscription-options-block .description .h2 strong,
.subscription-options-block .description h2 b,
.subscription-options-block .description .h2 b,
.subscription-options-block .description h3 strong,
.subscription-options-block .description .h3 strong,
.subscription-options-block .description h3 b,
.subscription-options-block .description .h3 b {
  font-weight: 600;
  color: #1e3dff;
}
.subscription-options-block .description h1, .subscription-options-block .description .h1,
.subscription-options-block .description h2,
.subscription-options-block .description .h2,
.subscription-options-block .description h3,
.subscription-options-block .description .h3,
.subscription-options-block .description h4,
.subscription-options-block .description .h4,
.subscription-options-block .description h5,
.subscription-options-block .description .h5,
.subscription-options-block .description h6,
.subscription-options-block .description .h6 {
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.subscription-options-block .cards-wrap {
  flex-wrap: wrap;
  display: grid;
  grid-auto-rows: 1fr;
  grid-gap: 30px;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .subscription-options-block .cards-wrap {
    flex-wrap: nowrap;
  }
}
@media (min-width: 768px) {
  .subscription-options-block .cards-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .subscription-options-block .cards-wrap {
    grid-template-columns: repeat(4, 1fr);
  }
}
.subscription-options-block .cards-wrap .card {
  background-color: #fff;
  border: 1px solid #e2e2e2;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  font-size: 14px;
  -webkit-box-pack: justify;
          justify-content: space-between;
  min-width: 200px;
  padding: 30px 20px 20px;
}
.subscription-options-block .cards-wrap .card h3, .subscription-options-block .cards-wrap .card .h3,
.subscription-options-block .cards-wrap .card h5,
.subscription-options-block .cards-wrap .card .h5 {
  font-weight: 700;
}
.subscription-options-block .cards-wrap .card h4 strong, .subscription-options-block .cards-wrap .card .h4 strong {
  font-weight: 700;
}
.subscription-options-block .feature-list ul {
  padding: 0 0 0 35px;
  font-size: 18px;
}
@media (min-width: 768px) {
  .subscription-options-block .feature-list ul {
    font-size: 22px;
  }
}
.subscription-options-block .feature-list ul li {
  line-height: 1.5;
  list-style: none;
  margin-bottom: 0.5em;
  padding-left: 10px;
}
.subscription-options-block .feature-list ul li::marker {
  color: #1e3dff;
  content: "✓";
  font-size: 28px;
  font-weight: 700;
  line-height: 20px;
}

.table-block {
  padding: 50px 15px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .table-block {
    padding: 70px 75px;
  }
}
@media (min-width: 1200px) {
  .table-block {
    padding: 70px 140px;
  }
}
@media (min-width: 1600px) {
  .table-block {
    padding: 70px 20%;
  }
}
.table-block .description {
  font-size: 16px;
  color: #333;
  line-height: 1.7;
}
@media (min-width: 992px) {
  .table-block .description {
    font-size: 18px;
  }
}
@media (min-width: 1400px) {
  .table-block .description {
    font-size: 20px;
  }
}
.table-block .description p,
.table-block .description ul,
.table-block .description ol,
.table-block .description blockquote {
  margin-bottom: 1em;
}
.table-block .description p:last-child,
.table-block .description ul:last-child,
.table-block .description ol:last-child,
.table-block .description blockquote:last-child {
  margin: 0;
}
.table-block .description small, .table-block .description .small {
  font-size: 12px;
}
@media (min-width: 992px) {
  .table-block .description small, .table-block .description .small {
    font-size: 14px;
  }
}
.table-block .description h1, .table-block .description .h1 {
  font-size: 36px;
}
@media (min-width: 992px) {
  .table-block .description h1, .table-block .description .h1 {
    font-size: 40px;
  }
}
.table-block .description h2, .table-block .description .h2 {
  font-size: 32px;
}
@media (min-width: 992px) {
  .table-block .description h2, .table-block .description .h2 {
    font-size: 36px;
  }
}
.table-block .description h3, .table-block .description .h3 {
  font-size: 28px;
}
@media (min-width: 992px) {
  .table-block .description h3, .table-block .description .h3 {
    font-size: 32px;
  }
}
.table-block .description h1, .table-block .description .h1,
.table-block .description h2,
.table-block .description .h2,
.table-block .description h3,
.table-block .description .h3 {
  margin-bottom: 1.5rem;
}
.table-block .description h1, .table-block .description .h1,
.table-block .description h2,
.table-block .description .h2,
.table-block .description h3,
.table-block .description .h3 {
  font-weight: 300;
  line-height: 1.2;
}
.table-block .description h1 strong, .table-block .description .h1 strong,
.table-block .description h1 b,
.table-block .description .h1 b,
.table-block .description h2 strong,
.table-block .description .h2 strong,
.table-block .description h2 b,
.table-block .description .h2 b,
.table-block .description h3 strong,
.table-block .description .h3 strong,
.table-block .description h3 b,
.table-block .description .h3 b {
  font-weight: 600;
  color: #1e3dff;
}
.table-block .item-container {
  margin-top: 30px;
}
@media (min-width: 1200px) {
  .table-block .item-container {
    margin-top: 50px;
  }
}
.table-block .item {
  -webkit-box-align: start;
          align-items: start;
  border-top: 1px solid #e2e2e2;
  display: -webkit-box;
  display: flex;
  gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .table-block .item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
}
@media (min-width: 992px) {
  .table-block .item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
}
@media (min-width: 768px) {
  .table-block .item {
    padding: 15px 0;
  }
}
@media (min-width: 1200px) {
  .table-block .item {
    padding: 30px 0;
  }
}
.table-block .item .label {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  font-weight: 600;
  text-transform: uppercase;
  width: 100%;
  font-size: 21px;
  gap: 10px;
  -webkit-box-flex: 1;
          flex: 1;
}
@media (min-width: 992px) {
  .table-block .item .label {
    font-size: 24px;
  }
}
@media (min-width: 992px) {
  .table-block .item .label {
    gap: 14px;
  }
}
@media (min-width: 768px) {
  .table-block .item .label {
    -webkit-box-flex: 0;
            flex: 0 0 50%;
  }
}
@media (min-width: 1400px) {
  .table-block .item .label {
    -webkit-box-flex: 0;
            flex: 0 0 40%;
  }
}
.table-block .item .label .icon-container {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 0;
          flex: 0 0 50px;
  -webkit-box-pack: center;
          justify-content: center;
}
.table-block .item .label .icon {
  font-size: 35px !important;
}
.table-block .item .label svg {
  display: block;
}
.table-block .item .description {
  max-width: 650px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3NyY19jb21wb25lbnRzX2luZGV4X2pzLXNyY19mb250QXdlc29tZUluaXRfanMtc3JjX3JlYWN0RW52aXJvbm1lbnRJbml0X2pzLXNyY19zZW50cnlJbml0X2pzLS0wMDQyOTIuY3NzIiwibWFwcGluZ3MiOiI7OztBQUVBLHVCOzs7O0FDRkEsZ0JBQWdCO0FDQWhCOztFQVNJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzJPSSx5QkFMSTtFRHBPUjtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0FESkY7O0FHNUdJO0VGc0hBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QURKSjs7QUlwS0E7OztFQUdFO1VBQUE7QUp1S0Y7O0FJeEpJO0VBTko7SUFPTTtFSjRKSjtBQUNGOztBSS9JQTtFQUNFO0VBQ0E7RUFBQTtFRjZPSSxlQUxJO0VBS0osbUNBTEk7RUV0T1I7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBSmtKRjs7QUl6SUE7RUFDRTtFQUNBLGNDbW5CNEI7RURsbkI1QjtFQUNBO0VBQUE7RUFDQSxhQ3luQjRCO0FMN2U5Qjs7QUlsSUE7RUFDRTtFQUNBLHFCQ3dqQjRCO0VEcmpCNUIsZ0JDd2pCNEI7RUR2akI1QixnQkN3akI0QjtFRHZqQjVCO0VBQUE7QUptSUY7O0FJaElBO0VGdU1RO0FGbkVSO0FFekZJO0VFM0NKO0lGOE1RO0VGdEVOO0FBQ0Y7O0FJcElBO0VGa01RO0FGMURSO0FFbEdJO0VFdENKO0lGeU1RO0VGN0ROO0FBQ0Y7O0FJeElBO0VGNkxRO0FGakRSO0FFM0dJO0VFakNKO0lGb01RO0VGcEROO0FBQ0Y7O0FJNUlBO0VGd0xRO0FGeENSO0FFcEhJO0VFNUJKO0lGK0xRO0VGM0NOO0FBQ0Y7O0FJaEpBO0VGK0tNLGtCQUxJO0FGdEJWOztBSS9JQTtFRjBLTSxvQkFMSTtBRmxCVjs7QUl4SUE7RUFDRTtFQUNBLG1CQ3dWMEI7QUw3TTVCOztBSWpJQTtFQUNFO0VBQUE7VUFBQTtFQUNBO0VBQ0E7VUFBQTtBSm9JRjs7QUk5SEE7RUFDRTtFQUNBO0VBQ0E7QUppSUY7O0FJM0hBOztFQUVFO0FKOEhGOztBSTNIQTs7O0VBR0U7RUFDQTtBSjhIRjs7QUkzSEE7Ozs7RUFJRTtBSjhIRjs7QUkzSEE7RUFDRSxnQkU1S2lCO0FOMFNuQjs7QUl6SEE7RUFDRTtFQUNBO0FKNEhGOztBSXRIQTtFQUNFO0FKeUhGOztBSWpIQTs7RUFFRSxnQkVuTW1CO0FOdVRyQjs7QUk1R0E7RUY2RU0sa0JBTEk7QUZ3Q1Y7O0FJekdBO0VBQ0UsaUJDcWY0QjtFRHBmNUI7RUFBQTtFQUNBO0VBQUE7QUo0R0Y7O0FJbkdBOztFQUVFO0VGd0RJLGlCQUxJO0VFakRSO0VBQ0E7QUpzR0Y7O0FJbkdBO0VBQU07QUp1R047O0FJdEdBO0VBQU07QUowR047O0FJckdBO0VBQ0U7RUFBQTtFQUNBLDBCQ2dOd0M7QUx4RzFDO0FJdEdFO0VBQ0U7QUp3R0o7O0FJN0ZFO0VBRUU7RUFDQTtBSitGSjs7QUl4RkE7Ozs7RUFJRSxpR0NnVjRCO0VEaFY1QixxQ0NnVjRCO0VIbFV4QixjQUxJO0FGbUZWOztBSXBGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VGRUksa0JBTEk7QUYyRlY7QUluRkU7RUZISSxrQkFMSTtFRVVOO0VBQ0E7QUpxRko7O0FJakZBO0VGVk0sa0JBTEk7RUVpQlI7RUFBQTtFQUNBO0FKb0ZGO0FJakZFO0VBQ0U7QUptRko7O0FJL0VBO0VBQ0U7RUZ0Qkksa0JBTEk7RUU2QlIsV0N5NUNrQztFRHo1Q2xDLHdCQ3k1Q2tDO0VEeDVDbEMsc0JDeTVDa0M7RUR6NUNsQyxzQ0N5NUNrQztFRTlyRGhDO0FQd1hKO0FJaEZFO0VBQ0U7RUY3QkUsY0FMSTtBRnFIVjs7QUl4RUE7RUFDRTtBSjJFRjs7QUlyRUE7O0VBRUU7QUp3RUY7O0FJaEVBO0VBQ0U7RUFDQTtBSm1FRjs7QUloRUE7RUFDRSxtQkM0WDRCO0VEM1g1QixzQkMyWDRCO0VEMVg1QiwwQkM0WjRCO0VENVo1QixnQ0M0WjRCO0VEM1o1QjtBSm1FRjs7QUk1REE7RUFFRTtFQUNBO0FKOERGOztBSTNEQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FKOERGOztBSXREQTtFQUNFO0FKeURGOztBSW5EQTtFQUVFO0FKcURGOztBSTdDQTtFQUNFO0FKZ0RGOztBSWpEQTtFQUNFO0FKZ0RGOztBSTNDQTs7Ozs7RUFLRTtFQUNBO0VGNUhJLGtCQUxJO0VFbUlSO0FKOENGOztBSTFDQTs7RUFFRTtBSjZDRjs7QUl4Q0E7RUFDRTtBSjJDRjs7QUl4Q0E7RUFHRTtBSnlDRjtBSXRDRTtFQUNFO0FKd0NKOztBSWpDQTtFQUNFO0FKb0NGOztBSTVCQTs7OztFQUlFO0FKK0JGO0FJNUJJOzs7O0VBQ0U7QUppQ047O0FJMUJBO0VBQ0U7RUFDQTtBSjZCRjs7QUl4QkE7RUFDRTtBSjJCRjs7QUlqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSm9CRjs7QUlaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQ21ONEI7RUhwYXRCO0VFb05OO0FKY0Y7QUU5WEk7RUV5V0o7SUZ0TVE7RUYrTk47QUFDRjtBSWpCRTtFQUNFO0FKbUJKOztBSVpBOzs7Ozs7O0VBT0U7QUplRjs7QUlaQTtFQUNFO0FKZUY7O0FJTkE7RUFDRTtFQUNBO0FKU0Y7O0FJREE7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7QUpDRjs7QUlJQTtFQUNFO0FKREY7O0FJUUE7RUFDRTtFQUNBO0FKTEY7O0FJVUE7RUFDRTtBSlBGOztBSVlBO0VBQ0U7QUpURjs7QUlnQkE7RUFDRTtFQUNBO0FKYkY7O0FJcUJBO0VBQ0U7QUpsQkY7O0FJMEJBO0VBQ0U7QUp2QkY7O0FROWlCQTtFTm1RTSxrQkFMSTtFTTVQUixnQkh3b0I0QjtBTHZGOUI7O0FRNWlCRTtFTmdRTTtFTTVQSixnQkh5bkJrQjtFR3huQmxCLGdCSHdtQjBCO0FMM0Q5QjtBRTljSTtFTXBHRjtJTnVRTTtFRitTTjtBQUNGOztBUXZqQkU7RU5nUU07RU01UEosZ0JIeW5Ca0I7RUd4bkJsQixnQkh3bUIwQjtBTGhEOUI7QUV6ZEk7RU1wR0Y7SU51UU07RUYwVE47QUFDRjs7QVFsa0JFO0VOZ1FNO0VNNVBKLGdCSHluQmtCO0VHeG5CbEIsZ0JId21CMEI7QUxyQzlCO0FFcGVJO0VNcEdGO0lOdVFNO0VGcVVOO0FBQ0Y7O0FRN2tCRTtFTmdRTTtFTTVQSixnQkh5bkJrQjtFR3huQmxCLGdCSHdtQjBCO0FMMUI5QjtBRS9lSTtFTXBHRjtJTnVRTTtFRmdWTjtBQUNGOztBUXhsQkU7RU5nUU07RU01UEosZ0JIeW5Ca0I7RUd4bkJsQixnQkh3bUIwQjtBTGY5QjtBRTFmSTtFTXBHRjtJTnVRTTtFRjJWTjtBQUNGOztBUW5tQkU7RU5nUU07RU01UEosZ0JIeW5Ca0I7RUd4bkJsQixnQkh3bUIwQjtBTEo5QjtBRXJnQkk7RU1wR0Y7SU51UU07RUZzV047QUFDRjs7QVF0bEJBO0VDdkRFO0VBQ0E7QVRpcEJGOztBUXRsQkE7RUM1REU7RUFDQTtBVHNwQkY7O0FReGxCQTtFQUNFO0FSMmxCRjtBUXpsQkU7RUFDRSxvQkhzb0IwQjtBTDNDOUI7O0FRamxCQTtFTjhNTSxrQkFMSTtFTXZNUjtBUm9sQkY7O0FRaGxCQTtFQUNFLG1CRmpFTztFSndRSCxrQkFMSTtBRmtaVjtBUWpsQkU7RUFDRTtBUm1sQko7O0FRL2tCQTtFQUNFO0VBQ0EsbUJGM0VPO0VKd1FILGtCQUxJO0VNdExSLGNIdEZTO0FMd3FCWDtBUWhsQkU7RUFDRTtBUmtsQko7O0FVbHJCQTtFQ0lFO0VBR0E7QVhnckJGOztBVWpyQkE7RUFDRSxnQkwrakRrQztFSzlqRGxDLHNCTCtqRGtDO0VLL2pEbEMsbUNMK2pEa0M7RUs5akRsQztFQUFBO0VIR0U7RUFBQTtFSVJGO0VBR0E7QVh5ckJGOztBVTNxQkE7RUFFRTtBVjZxQkY7O0FVMXFCQTtFQUNFO0VBQ0E7QVY2cUJGOztBVTFxQkE7RVJ5UE0sa0JBTEk7RVFsUFIsMEJMa2pEa0M7RUtsakRsQyxnQ0xrakRrQztBTHI0QnBDOztBWS9zQkU7Ozs7Ozs7RUNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjR0QkY7O0FjdHFCSTtFRjVDRTtJQUNFLGdCUGtlZTtFTG9QckI7QUFDRjtBYzVxQkk7RUY1Q0U7SUFDRSxnQlBrZWU7RUx5UHJCO0FBQ0Y7QWNqckJJO0VGNUNFO0lBQ0UsZ0JQa2VlO0VMOFByQjtBQUNGO0FjdHJCSTtFRjVDRTtJQUNFLGlCUGtlZTtFTG1RckI7QUFDRjtBYzNyQkk7RUY1Q0U7SUFDRSxpQlBrZWU7RUx3UXJCO0FBQ0Y7QWUzdkJBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QWZrd0JKOztBZTd2QkU7RUNOQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FoQnN3QkY7QWVwd0JJO0VDT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmd3QkY7O0FnQmp0Qk07RUFDRTtVQUFBO0FoQm90QlI7O0FnQmp0Qk07RUFwQ0o7VUFBQTtFQUNBO0FoQnl2QkY7O0FnQjN1QkU7RUFDRTtVQUFBO0VBQ0E7QWhCOHVCSjs7QWdCaHZCRTtFQUNFO1VBQUE7RUFDQTtBaEJtdkJKOztBZ0JydkJFO0VBQ0U7VUFBQTtFQUNBO0FoQnd2Qko7O0FnQjF2QkU7RUFDRTtVQUFBO0VBQ0E7QWhCNnZCSjs7QWdCL3ZCRTtFQUNFO1VBQUE7RUFDQTtBaEJrd0JKOztBZ0Jwd0JFO0VBQ0U7VUFBQTtFQUNBO0FoQnV3Qko7O0FnQnh1Qk07RUFoREo7VUFBQTtFQUNBO0FoQjR4QkY7O0FnQnZ1QlU7RUFoRU47VUFBQTtFQUNBO0FoQjJ5Qko7O0FnQjV1QlU7RUFoRU47VUFBQTtFQUNBO0FoQmd6Qko7O0FnQmp2QlU7RUFoRU47VUFBQTtFQUNBO0FoQnF6Qko7O0FnQnR2QlU7RUFoRU47VUFBQTtFQUNBO0FoQjB6Qko7O0FnQjN2QlU7RUFoRU47VUFBQTtFQUNBO0FoQit6Qko7O0FnQmh3QlU7RUFoRU47VUFBQTtFQUNBO0FoQm8wQko7O0FnQnJ3QlU7RUFoRU47VUFBQTtFQUNBO0FoQnkwQko7O0FnQjF3QlU7RUFoRU47VUFBQTtFQUNBO0FoQjgwQko7O0FnQi93QlU7RUFoRU47VUFBQTtFQUNBO0FoQm0xQko7O0FnQnB4QlU7RUFoRU47VUFBQTtFQUNBO0FoQncxQko7O0FnQnp4QlU7RUFoRU47VUFBQTtFQUNBO0FoQjYxQko7O0FnQjl4QlU7RUFoRU47VUFBQTtFQUNBO0FoQmsyQko7O0FnQjN4Qlk7RUF4RFY7QWhCdTFCRjs7QWdCL3hCWTtFQXhEVjtBaEIyMUJGOztBZ0JueUJZO0VBeERWO0FoQisxQkY7O0FnQnZ5Qlk7RUF4RFY7QWhCbTJCRjs7QWdCM3lCWTtFQXhEVjtBaEJ1MkJGOztBZ0IveUJZO0VBeERWO0FoQjIyQkY7O0FnQm56Qlk7RUF4RFY7QWhCKzJCRjs7QWdCdnpCWTtFQXhEVjtBaEJtM0JGOztBZ0IzekJZO0VBeERWO0FoQnUzQkY7O0FnQi96Qlk7RUF4RFY7QWhCMjNCRjs7QWdCbjBCWTtFQXhEVjtBaEIrM0JGOztBZ0I1ekJROztFQUVFO0FoQit6QlY7O0FnQjV6QlE7O0VBRUU7QWhCK3pCVjs7QWdCdDBCUTs7RUFFRTtBaEJ5MEJWOztBZ0J0MEJROztFQUVFO0FoQnkwQlY7O0FnQmgxQlE7O0VBRUU7QWhCbTFCVjs7QWdCaDFCUTs7RUFFRTtBaEJtMUJWOztBZ0IxMUJROztFQUVFO0FoQjYxQlY7O0FnQjExQlE7O0VBRUU7QWhCNjFCVjs7QWdCcDJCUTs7RUFFRTtBaEJ1MkJWOztBZ0JwMkJROztFQUVFO0FoQnUyQlY7O0FnQjkyQlE7O0VBRUU7QWhCaTNCVjs7QWdCOTJCUTs7RUFFRTtBaEJpM0JWOztBZ0J4M0JROztFQUVFO0FoQjIzQlY7O0FnQngzQlE7O0VBRUU7QWhCMjNCVjs7QWdCbDRCUTs7RUFFRTtBaEJxNEJWOztBZ0JsNEJROztFQUVFO0FoQnE0QlY7O0FjLzdCSTtFRVVFO0lBQ0U7WUFBQTtFaEJ5N0JOO0VnQnQ3Qkk7SUFwQ0o7WUFBQTtJQUNBO0VoQjY5QkE7RWdCLzhCQTtJQUNFO1lBQUE7SUFDQTtFaEJpOUJGO0VnQm45QkE7SUFDRTtZQUFBO0lBQ0E7RWhCcTlCRjtFZ0J2OUJBO0lBQ0U7WUFBQTtJQUNBO0VoQnk5QkY7RWdCMzlCQTtJQUNFO1lBQUE7SUFDQTtFaEI2OUJGO0VnQi85QkE7SUFDRTtZQUFBO0lBQ0E7RWhCaStCRjtFZ0JuK0JBO0lBQ0U7WUFBQTtJQUNBO0VoQnErQkY7RWdCdDhCSTtJQWhESjtZQUFBO0lBQ0E7RWhCeS9CQTtFZ0JwOEJRO0lBaEVOO1lBQUE7SUFDQTtFaEJ1Z0NGO0VnQng4QlE7SUFoRU47WUFBQTtJQUNBO0VoQjJnQ0Y7RWdCNThCUTtJQWhFTjtZQUFBO0lBQ0E7RWhCK2dDRjtFZ0JoOUJRO0lBaEVOO1lBQUE7SUFDQTtFaEJtaENGO0VnQnA5QlE7SUFoRU47WUFBQTtJQUNBO0VoQnVoQ0Y7RWdCeDlCUTtJQWhFTjtZQUFBO0lBQ0E7RWhCMmhDRjtFZ0I1OUJRO0lBaEVOO1lBQUE7SUFDQTtFaEIraENGO0VnQmgrQlE7SUFoRU47WUFBQTtJQUNBO0VoQm1pQ0Y7RWdCcCtCUTtJQWhFTjtZQUFBO0lBQ0E7RWhCdWlDRjtFZ0J4K0JRO0lBaEVOO1lBQUE7SUFDQTtFaEIyaUNGO0VnQjUrQlE7SUFoRU47WUFBQTtJQUNBO0VoQitpQ0Y7RWdCaC9CUTtJQWhFTjtZQUFBO0lBQ0E7RWhCbWpDRjtFZ0I1K0JVO0lBeERWO0VoQnVpQ0E7RWdCLytCVTtJQXhEVjtFaEIwaUNBO0VnQmwvQlU7SUF4RFY7RWhCNmlDQTtFZ0JyL0JVO0lBeERWO0VoQmdqQ0E7RWdCeC9CVTtJQXhEVjtFaEJtakNBO0VnQjMvQlU7SUF4RFY7RWhCc2pDQTtFZ0I5L0JVO0lBeERWO0VoQnlqQ0E7RWdCamdDVTtJQXhEVjtFaEI0akNBO0VnQnBnQ1U7SUF4RFY7RWhCK2pDQTtFZ0J2Z0NVO0lBeERWO0VoQmtrQ0E7RWdCMWdDVTtJQXhEVjtFaEJxa0NBO0VnQjdnQ1U7SUF4RFY7RWhCd2tDQTtFZ0JyZ0NNOztJQUVFO0VoQnVnQ1I7RWdCcGdDTTs7SUFFRTtFaEJzZ0NSO0VnQjdnQ007O0lBRUU7RWhCK2dDUjtFZ0I1Z0NNOztJQUVFO0VoQjhnQ1I7RWdCcmhDTTs7SUFFRTtFaEJ1aENSO0VnQnBoQ007O0lBRUU7RWhCc2hDUjtFZ0I3aENNOztJQUVFO0VoQitoQ1I7RWdCNWhDTTs7SUFFRTtFaEI4aENSO0VnQnJpQ007O0lBRUU7RWhCdWlDUjtFZ0JwaUNNOztJQUVFO0VoQnNpQ1I7RWdCN2lDTTs7SUFFRTtFaEIraUNSO0VnQjVpQ007O0lBRUU7RWhCOGlDUjtFZ0JyakNNOztJQUVFO0VoQnVqQ1I7RWdCcGpDTTs7SUFFRTtFaEJzakNSO0VnQjdqQ007O0lBRUU7RWhCK2pDUjtFZ0I1akNNOztJQUVFO0VoQjhqQ1I7QUFDRjtBY3puQ0k7RUVVRTtJQUNFO1lBQUE7RWhCa25DTjtFZ0IvbUNJO0lBcENKO1lBQUE7SUFDQTtFaEJzcENBO0VnQnhvQ0E7SUFDRTtZQUFBO0lBQ0E7RWhCMG9DRjtFZ0I1b0NBO0lBQ0U7WUFBQTtJQUNBO0VoQjhvQ0Y7RWdCaHBDQTtJQUNFO1lBQUE7SUFDQTtFaEJrcENGO0VnQnBwQ0E7SUFDRTtZQUFBO0lBQ0E7RWhCc3BDRjtFZ0J4cENBO0lBQ0U7WUFBQTtJQUNBO0VoQjBwQ0Y7RWdCNXBDQTtJQUNFO1lBQUE7SUFDQTtFaEI4cENGO0VnQi9uQ0k7SUFoREo7WUFBQTtJQUNBO0VoQmtyQ0E7RWdCN25DUTtJQWhFTjtZQUFBO0lBQ0E7RWhCZ3NDRjtFZ0Jqb0NRO0lBaEVOO1lBQUE7SUFDQTtFaEJvc0NGO0VnQnJvQ1E7SUFoRU47WUFBQTtJQUNBO0VoQndzQ0Y7RWdCem9DUTtJQWhFTjtZQUFBO0lBQ0E7RWhCNHNDRjtFZ0I3b0NRO0lBaEVOO1lBQUE7SUFDQTtFaEJndENGO0VnQmpwQ1E7SUFoRU47WUFBQTtJQUNBO0VoQm90Q0Y7RWdCcnBDUTtJQWhFTjtZQUFBO0lBQ0E7RWhCd3RDRjtFZ0J6cENRO0lBaEVOO1lBQUE7SUFDQTtFaEI0dENGO0VnQjdwQ1E7SUFoRU47WUFBQTtJQUNBO0VoQmd1Q0Y7RWdCanFDUTtJQWhFTjtZQUFBO0lBQ0E7RWhCb3VDRjtFZ0JycUNRO0lBaEVOO1lBQUE7SUFDQTtFaEJ3dUNGO0VnQnpxQ1E7SUFoRU47WUFBQTtJQUNBO0VoQjR1Q0Y7RWdCcnFDVTtJQXhEVjtFaEJndUNBO0VnQnhxQ1U7SUF4RFY7RWhCbXVDQTtFZ0IzcUNVO0lBeERWO0VoQnN1Q0E7RWdCOXFDVTtJQXhEVjtFaEJ5dUNBO0VnQmpyQ1U7SUF4RFY7RWhCNHVDQTtFZ0JwckNVO0lBeERWO0VoQit1Q0E7RWdCdnJDVTtJQXhEVjtFaEJrdkNBO0VnQjFyQ1U7SUF4RFY7RWhCcXZDQTtFZ0I3ckNVO0lBeERWO0VoQnd2Q0E7RWdCaHNDVTtJQXhEVjtFaEIydkNBO0VnQm5zQ1U7SUF4RFY7RWhCOHZDQTtFZ0J0c0NVO0lBeERWO0VoQml3Q0E7RWdCOXJDTTs7SUFFRTtFaEJnc0NSO0VnQjdyQ007O0lBRUU7RWhCK3JDUjtFZ0J0c0NNOztJQUVFO0VoQndzQ1I7RWdCcnNDTTs7SUFFRTtFaEJ1c0NSO0VnQjlzQ007O0lBRUU7RWhCZ3RDUjtFZ0I3c0NNOztJQUVFO0VoQitzQ1I7RWdCdHRDTTs7SUFFRTtFaEJ3dENSO0VnQnJ0Q007O0lBRUU7RWhCdXRDUjtFZ0I5dENNOztJQUVFO0VoQmd1Q1I7RWdCN3RDTTs7SUFFRTtFaEIrdENSO0VnQnR1Q007O0lBRUU7RWhCd3VDUjtFZ0JydUNNOztJQUVFO0VoQnV1Q1I7RWdCOXVDTTs7SUFFRTtFaEJndkNSO0VnQjd1Q007O0lBRUU7RWhCK3VDUjtFZ0J0dkNNOztJQUVFO0VoQnd2Q1I7RWdCcnZDTTs7SUFFRTtFaEJ1dkNSO0FBQ0Y7QWNsekNJO0VFVUU7SUFDRTtZQUFBO0VoQjJ5Q047RWdCeHlDSTtJQXBDSjtZQUFBO0lBQ0E7RWhCKzBDQTtFZ0JqMENBO0lBQ0U7WUFBQTtJQUNBO0VoQm0wQ0Y7RWdCcjBDQTtJQUNFO1lBQUE7SUFDQTtFaEJ1MENGO0VnQnowQ0E7SUFDRTtZQUFBO0lBQ0E7RWhCMjBDRjtFZ0I3MENBO0lBQ0U7WUFBQTtJQUNBO0VoQiswQ0Y7RWdCajFDQTtJQUNFO1lBQUE7SUFDQTtFaEJtMUNGO0VnQnIxQ0E7SUFDRTtZQUFBO0lBQ0E7RWhCdTFDRjtFZ0J4ekNJO0lBaERKO1lBQUE7SUFDQTtFaEIyMkNBO0VnQnR6Q1E7SUFoRU47WUFBQTtJQUNBO0VoQnkzQ0Y7RWdCMXpDUTtJQWhFTjtZQUFBO0lBQ0E7RWhCNjNDRjtFZ0I5ekNRO0lBaEVOO1lBQUE7SUFDQTtFaEJpNENGO0VnQmwwQ1E7SUFoRU47WUFBQTtJQUNBO0VoQnE0Q0Y7RWdCdDBDUTtJQWhFTjtZQUFBO0lBQ0E7RWhCeTRDRjtFZ0IxMENRO0lBaEVOO1lBQUE7SUFDQTtFaEI2NENGO0VnQjkwQ1E7SUFoRU47WUFBQTtJQUNBO0VoQmk1Q0Y7RWdCbDFDUTtJQWhFTjtZQUFBO0lBQ0E7RWhCcTVDRjtFZ0J0MUNRO0lBaEVOO1lBQUE7SUFDQTtFaEJ5NUNGO0VnQjExQ1E7SUFoRU47WUFBQTtJQUNBO0VoQjY1Q0Y7RWdCOTFDUTtJQWhFTjtZQUFBO0lBQ0E7RWhCaTZDRjtFZ0JsMkNRO0lBaEVOO1lBQUE7SUFDQTtFaEJxNkNGO0VnQjkxQ1U7SUF4RFY7RWhCeTVDQTtFZ0JqMkNVO0lBeERWO0VoQjQ1Q0E7RWdCcDJDVTtJQXhEVjtFaEIrNUNBO0VnQnYyQ1U7SUF4RFY7RWhCazZDQTtFZ0IxMkNVO0lBeERWO0VoQnE2Q0E7RWdCNzJDVTtJQXhEVjtFaEJ3NkNBO0VnQmgzQ1U7SUF4RFY7RWhCMjZDQTtFZ0JuM0NVO0lBeERWO0VoQjg2Q0E7RWdCdDNDVTtJQXhEVjtFaEJpN0NBO0VnQnozQ1U7SUF4RFY7RWhCbzdDQTtFZ0I1M0NVO0lBeERWO0VoQnU3Q0E7RWdCLzNDVTtJQXhEVjtFaEIwN0NBO0VnQnYzQ007O0lBRUU7RWhCeTNDUjtFZ0J0M0NNOztJQUVFO0VoQnczQ1I7RWdCLzNDTTs7SUFFRTtFaEJpNENSO0VnQjkzQ007O0lBRUU7RWhCZzRDUjtFZ0J2NENNOztJQUVFO0VoQnk0Q1I7RWdCdDRDTTs7SUFFRTtFaEJ3NENSO0VnQi80Q007O0lBRUU7RWhCaTVDUjtFZ0I5NENNOztJQUVFO0VoQmc1Q1I7RWdCdjVDTTs7SUFFRTtFaEJ5NUNSO0VnQnQ1Q007O0lBRUU7RWhCdzVDUjtFZ0IvNUNNOztJQUVFO0VoQmk2Q1I7RWdCOTVDTTs7SUFFRTtFaEJnNkNSO0VnQnY2Q007O0lBRUU7RWhCeTZDUjtFZ0J0NkNNOztJQUVFO0VoQnc2Q1I7RWdCLzZDTTs7SUFFRTtFaEJpN0NSO0VnQjk2Q007O0lBRUU7RWhCZzdDUjtBQUNGO0FjMytDSTtFRVVFO0lBQ0U7WUFBQTtFaEJvK0NOO0VnQmorQ0k7SUFwQ0o7WUFBQTtJQUNBO0VoQndnREE7RWdCMS9DQTtJQUNFO1lBQUE7SUFDQTtFaEI0L0NGO0VnQjkvQ0E7SUFDRTtZQUFBO0lBQ0E7RWhCZ2dERjtFZ0JsZ0RBO0lBQ0U7WUFBQTtJQUNBO0VoQm9nREY7RWdCdGdEQTtJQUNFO1lBQUE7SUFDQTtFaEJ3Z0RGO0VnQjFnREE7SUFDRTtZQUFBO0lBQ0E7RWhCNGdERjtFZ0I5Z0RBO0lBQ0U7WUFBQTtJQUNBO0VoQmdoREY7RWdCai9DSTtJQWhESjtZQUFBO0lBQ0E7RWhCb2lEQTtFZ0IvK0NRO0lBaEVOO1lBQUE7SUFDQTtFaEJrakRGO0VnQm4vQ1E7SUFoRU47WUFBQTtJQUNBO0VoQnNqREY7RWdCdi9DUTtJQWhFTjtZQUFBO0lBQ0E7RWhCMGpERjtFZ0IzL0NRO0lBaEVOO1lBQUE7SUFDQTtFaEI4akRGO0VnQi8vQ1E7SUFoRU47WUFBQTtJQUNBO0VoQmtrREY7RWdCbmdEUTtJQWhFTjtZQUFBO0lBQ0E7RWhCc2tERjtFZ0J2Z0RRO0lBaEVOO1lBQUE7SUFDQTtFaEIwa0RGO0VnQjNnRFE7SUFoRU47WUFBQTtJQUNBO0VoQjhrREY7RWdCL2dEUTtJQWhFTjtZQUFBO0lBQ0E7RWhCa2xERjtFZ0JuaERRO0lBaEVOO1lBQUE7SUFDQTtFaEJzbERGO0VnQnZoRFE7SUFoRU47WUFBQTtJQUNBO0VoQjBsREY7RWdCM2hEUTtJQWhFTjtZQUFBO0lBQ0E7RWhCOGxERjtFZ0J2aERVO0lBeERWO0VoQmtsREE7RWdCMWhEVTtJQXhEVjtFaEJxbERBO0VnQjdoRFU7SUF4RFY7RWhCd2xEQTtFZ0JoaURVO0lBeERWO0VoQjJsREE7RWdCbmlEVTtJQXhEVjtFaEI4bERBO0VnQnRpRFU7SUF4RFY7RWhCaW1EQTtFZ0J6aURVO0lBeERWO0VoQm9tREE7RWdCNWlEVTtJQXhEVjtFaEJ1bURBO0VnQi9pRFU7SUF4RFY7RWhCMG1EQTtFZ0JsakRVO0lBeERWO0VoQjZtREE7RWdCcmpEVTtJQXhEVjtFaEJnbkRBO0VnQnhqRFU7SUF4RFY7RWhCbW5EQTtFZ0JoakRNOztJQUVFO0VoQmtqRFI7RWdCL2lETTs7SUFFRTtFaEJpakRSO0VnQnhqRE07O0lBRUU7RWhCMGpEUjtFZ0J2akRNOztJQUVFO0VoQnlqRFI7RWdCaGtETTs7SUFFRTtFaEJra0RSO0VnQi9qRE07O0lBRUU7RWhCaWtEUjtFZ0J4a0RNOztJQUVFO0VoQjBrRFI7RWdCdmtETTs7SUFFRTtFaEJ5a0RSO0VnQmhsRE07O0lBRUU7RWhCa2xEUjtFZ0Iva0RNOztJQUVFO0VoQmlsRFI7RWdCeGxETTs7SUFFRTtFaEIwbERSO0VnQnZsRE07O0lBRUU7RWhCeWxEUjtFZ0JobURNOztJQUVFO0VoQmttRFI7RWdCL2xETTs7SUFFRTtFaEJpbURSO0VnQnhtRE07O0lBRUU7RWhCMG1EUjtFZ0J2bURNOztJQUVFO0VoQnltRFI7QUFDRjtBY3BxREk7RUVVRTtJQUNFO1lBQUE7RWhCNnBETjtFZ0IxcERJO0lBcENKO1lBQUE7SUFDQTtFaEJpc0RBO0VnQm5yREE7SUFDRTtZQUFBO0lBQ0E7RWhCcXJERjtFZ0J2ckRBO0lBQ0U7WUFBQTtJQUNBO0VoQnlyREY7RWdCM3JEQTtJQUNFO1lBQUE7SUFDQTtFaEI2ckRGO0VnQi9yREE7SUFDRTtZQUFBO0lBQ0E7RWhCaXNERjtFZ0Juc0RBO0lBQ0U7WUFBQTtJQUNBO0VoQnFzREY7RWdCdnNEQTtJQUNFO1lBQUE7SUFDQTtFaEJ5c0RGO0VnQjFxREk7SUFoREo7WUFBQTtJQUNBO0VoQjZ0REE7RWdCeHFEUTtJQWhFTjtZQUFBO0lBQ0E7RWhCMnVERjtFZ0I1cURRO0lBaEVOO1lBQUE7SUFDQTtFaEIrdURGO0VnQmhyRFE7SUFoRU47WUFBQTtJQUNBO0VoQm12REY7RWdCcHJEUTtJQWhFTjtZQUFBO0lBQ0E7RWhCdXZERjtFZ0J4ckRRO0lBaEVOO1lBQUE7SUFDQTtFaEIydkRGO0VnQjVyRFE7SUFoRU47WUFBQTtJQUNBO0VoQit2REY7RWdCaHNEUTtJQWhFTjtZQUFBO0lBQ0E7RWhCbXdERjtFZ0Jwc0RRO0lBaEVOO1lBQUE7SUFDQTtFaEJ1d0RGO0VnQnhzRFE7SUFoRU47WUFBQTtJQUNBO0VoQjJ3REY7RWdCNXNEUTtJQWhFTjtZQUFBO0lBQ0E7RWhCK3dERjtFZ0JodERRO0lBaEVOO1lBQUE7SUFDQTtFaEJteERGO0VnQnB0RFE7SUFoRU47WUFBQTtJQUNBO0VoQnV4REY7RWdCaHREVTtJQXhEVjtFaEIyd0RBO0VnQm50RFU7SUF4RFY7RWhCOHdEQTtFZ0J0dERVO0lBeERWO0VoQml4REE7RWdCenREVTtJQXhEVjtFaEJveERBO0VnQjV0RFU7SUF4RFY7RWhCdXhEQTtFZ0IvdERVO0lBeERWO0VoQjB4REE7RWdCbHVEVTtJQXhEVjtFaEI2eERBO0VnQnJ1RFU7SUF4RFY7RWhCZ3lEQTtFZ0J4dURVO0lBeERWO0VoQm15REE7RWdCM3VEVTtJQXhEVjtFaEJzeURBO0VnQjl1RFU7SUF4RFY7RWhCeXlEQTtFZ0JqdkRVO0lBeERWO0VoQjR5REE7RWdCenVETTs7SUFFRTtFaEIydURSO0VnQnh1RE07O0lBRUU7RWhCMHVEUjtFZ0JqdkRNOztJQUVFO0VoQm12RFI7RWdCaHZETTs7SUFFRTtFaEJrdkRSO0VnQnp2RE07O0lBRUU7RWhCMnZEUjtFZ0J4dkRNOztJQUVFO0VoQjB2RFI7RWdCandETTs7SUFFRTtFaEJtd0RSO0VnQmh3RE07O0lBRUU7RWhCa3dEUjtFZ0J6d0RNOztJQUVFO0VoQjJ3RFI7RWdCeHdETTs7SUFFRTtFaEIwd0RSO0VnQmp4RE07O0lBRUU7RWhCbXhEUjtFZ0JoeERNOztJQUVFO0VoQmt4RFI7RWdCenhETTs7SUFFRTtFaEIyeERSO0VnQnh4RE07O0lBRUU7RWhCMHhEUjtFZ0JqeURNOztJQUVFO0VoQm15RFI7RWdCaHlETTs7SUFFRTtFaEJreURSO0FBQ0Y7QWM3MURJO0VFVUU7SUFDRTtZQUFBO0VoQnMxRE47RWdCbjFESTtJQXBDSjtZQUFBO0lBQ0E7RWhCMDNEQTtFZ0I1MkRBO0lBQ0U7WUFBQTtJQUNBO0VoQjgyREY7RWdCaDNEQTtJQUNFO1lBQUE7SUFDQTtFaEJrM0RGO0VnQnAzREE7SUFDRTtZQUFBO0lBQ0E7RWhCczNERjtFZ0J4M0RBO0lBQ0U7WUFBQTtJQUNBO0VoQjAzREY7RWdCNTNEQTtJQUNFO1lBQUE7SUFDQTtFaEI4M0RGO0VnQmg0REE7SUFDRTtZQUFBO0lBQ0E7RWhCazRERjtFZ0JuMkRJO0lBaERKO1lBQUE7SUFDQTtFaEJzNURBO0VnQmoyRFE7SUFoRU47WUFBQTtJQUNBO0VoQm82REY7RWdCcjJEUTtJQWhFTjtZQUFBO0lBQ0E7RWhCdzZERjtFZ0J6MkRRO0lBaEVOO1lBQUE7SUFDQTtFaEI0NkRGO0VnQjcyRFE7SUFoRU47WUFBQTtJQUNBO0VoQmc3REY7RWdCajNEUTtJQWhFTjtZQUFBO0lBQ0E7RWhCbzdERjtFZ0JyM0RRO0lBaEVOO1lBQUE7SUFDQTtFaEJ3N0RGO0VnQnozRFE7SUFoRU47WUFBQTtJQUNBO0VoQjQ3REY7RWdCNzNEUTtJQWhFTjtZQUFBO0lBQ0E7RWhCZzhERjtFZ0JqNERRO0lBaEVOO1lBQUE7SUFDQTtFaEJvOERGO0VnQnI0RFE7SUFoRU47WUFBQTtJQUNBO0VoQnc4REY7RWdCejREUTtJQWhFTjtZQUFBO0lBQ0E7RWhCNDhERjtFZ0I3NERRO0lBaEVOO1lBQUE7SUFDQTtFaEJnOURGO0VnQno0RFU7SUF4RFY7RWhCbzhEQTtFZ0I1NERVO0lBeERWO0VoQnU4REE7RWdCLzREVTtJQXhEVjtFaEIwOERBO0VnQmw1RFU7SUF4RFY7RWhCNjhEQTtFZ0JyNURVO0lBeERWO0VoQmc5REE7RWdCeDVEVTtJQXhEVjtFaEJtOURBO0VnQjM1RFU7SUF4RFY7RWhCczlEQTtFZ0I5NURVO0lBeERWO0VoQnk5REE7RWdCajZEVTtJQXhEVjtFaEI0OURBO0VnQnA2RFU7SUF4RFY7RWhCKzlEQTtFZ0J2NkRVO0lBeERWO0VoQmsrREE7RWdCMTZEVTtJQXhEVjtFaEJxK0RBO0VnQmw2RE07O0lBRUU7RWhCbzZEUjtFZ0JqNkRNOztJQUVFO0VoQm02RFI7RWdCMTZETTs7SUFFRTtFaEI0NkRSO0VnQno2RE07O0lBRUU7RWhCMjZEUjtFZ0JsN0RNOztJQUVFO0VoQm83RFI7RWdCajdETTs7SUFFRTtFaEJtN0RSO0VnQjE3RE07O0lBRUU7RWhCNDdEUjtFZ0J6N0RNOztJQUVFO0VoQjI3RFI7RWdCbDhETTs7SUFFRTtFaEJvOERSO0VnQmo4RE07O0lBRUU7RWhCbThEUjtFZ0IxOERNOztJQUVFO0VoQjQ4RFI7RWdCejhETTs7SUFFRTtFaEIyOERSO0VnQmw5RE07O0lBRUU7RWhCbzlEUjtFZ0JqOURNOztJQUVFO0VoQm05RFI7RWdCMTlETTs7SUFFRTtFaEI0OURSO0VnQno5RE07O0lBRUU7RWhCMjlEUjtBQUNGO0FpQmpsRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLG1CWnVzQjRCO0VZdHNCNUI7QWpCZ2xFRjtBaUJ6a0VFO0VBQ0U7RUFFQTtFQUFBO0VBQ0E7RUFDQSx3Qlorc0IwQjtFWS9zQjFCLDJDWitzQjBCO0VZOXNCMUI7VUFBQTtFQUFBO1VBQUE7QWpCMGtFSjtBaUJ2a0VFO0VBQ0U7QWpCeWtFSjtBaUJ0a0VFO0VBQ0U7QWpCd2tFSjs7QWlCcGtFQTtFQUNFO0VBQUE7QWpCdWtFRjs7QWlCaGtFQTtFQUNFO0FqQm1rRUY7O0FpQnpqRUU7RUFDRTtBakI0akVKOztBaUI3aUVFO0VBQ0U7RUFBQTtBakJnakVKO0FpQjdpRUk7RUFDRTtFQUFBO0FqQitpRU47O0FpQnhpRUU7RUFDRTtBakIyaUVKO0FpQnhpRUU7RUFDRTtBakIwaUVKOztBaUJoaUVFO0VBQ0U7RUFDQTtBakJtaUVKOztBaUI3aEVFO0VBQ0U7RUFDQTtBakJnaUVKOztBaUJ4aEVBO0VBQ0U7RUFDQTtBakIyaEVGOztBaUJuaEVFO0VBQ0U7RUFDQTtBakJzaEVKOztBa0JscUVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEI4cEVKOztBa0JockVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEI0cUVKOztBa0I5ckVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEIwckVKOztBa0I1c0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEJ3c0VKOztBa0IxdEVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEJzdEVKOztBa0J4dUVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEJvdUVKOztBa0J0dkVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEJrdkVKOztBa0Jwd0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEJnd0VKOztBaUIvbUVJO0VBQ0U7RUFDQTtBakJrbkVOOztBYzdzRUk7RUd5RkE7SUFDRTtJQUNBO0VqQnduRUo7QUFDRjtBY3B0RUk7RUd5RkE7SUFDRTtJQUNBO0VqQjhuRUo7QUFDRjtBYzF0RUk7RUd5RkE7SUFDRTtJQUNBO0VqQm9vRUo7QUFDRjtBY2h1RUk7RUd5RkE7SUFDRTtJQUNBO0VqQjBvRUo7QUFDRjtBY3R1RUk7RUd5RkE7SUFDRTtJQUNBO0VqQmdwRUo7QUFDRjtBYzV1RUk7RUd5RkE7SUFDRTtJQUNBO0VqQnNwRUo7QUFDRjtBbUIxekVBO0VBQ0UscUJkdTJCc0M7QUxxOUN4Qzs7QW1CbnpFQTtFQUNFO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RWpCOFFJLGtCQUxJO0VpQnJRUixnQmQrbEI0QjtBTHF0RDlCOztBbUJoekVBO0VBQ0U7RUFBQTtFQUNBO0VBQUE7RWpCb1FJLGtCQUxJO0FGcWpFVjs7QW1CaHpFQTtFQUNFO0VBQUE7RUFDQTtFQUFBO0VqQjhQSSxtQkFMSTtBRjJqRVY7O0FvQmoxRUE7RUFDRSxtQmYrMUJzQztFSHJrQmxDLGtCQUxJO0VrQmpSUiwwQmYrMUJzQztFZS8xQnRDLGdDZisxQnNDO0FMbS9DeEM7O0FxQnYxRUE7RUFDRTtFQUNBO0VBQ0E7RW5Cd1JJLGVBTEk7RW1CaFJSLGdCaEJrbUI0QjtFZ0JqbUI1QixnQmhCeW1CNEI7RWdCeG1CNUIsV2hCNDNCc0M7RWdCNTNCdEMsMkJoQjQzQnNDO0VnQjMzQnRDO0tBQUE7VUFBQTtFQUNBLHNCaEJxM0JzQztFZ0JyM0J0QyxtQ2hCcTNCc0M7RWdCcDNCdEM7RUFDQTtFQUFBO0VkR0U7RUFBQTtFZUhFLHdGRE1KO0VDTkksZ0ZETUo7RUNOSSx3RURNSjtFQ05JLDhHRE1KO0FyQnExRUY7QXNCdjFFTTtFRGhCTjtJQ2lCUTtJQUFBO0V0QjAxRU47QUFDRjtBcUJ4MUVFO0VBQ0U7QXJCMDFFSjtBcUJ4MUVJO0VBQ0U7QXJCMDFFTjtBcUJyMUVFO0VBQ0UsV2hCczJCb0M7RWdCdDJCcEMsMkJoQnMyQm9DO0VnQnIyQnBDLHNCaEJnMkJvQztFZ0JoMkJwQyxtQ2hCZzJCb0M7RWdCLzFCcEMscUJoQjgyQm9DO0VnQjcyQnBDO0VBS0UseURoQmtoQmtCO1VnQmxoQmxCLGlEaEJraEJrQjtBTGkwRHhCO0FxQi8wRUU7RUFNRTtFQU1BO0VBS0E7QXJCbTBFSjtBcUI5ekVFO0VBQ0U7RUFDQTtBckJnMEVKO0FxQjV6RUU7RUFDRSwwQmhCNDBCb0M7RWdCNTBCcEMsZ0NoQjQwQm9DO0VnQjEwQnBDO0FyQjZ6RUo7QXFCaDBFRTtFQUNFLDBCaEI0MEJvQztFZ0I1MEJwQyxnQ2hCNDBCb0M7RWdCMTBCcEM7QXJCNnpFSjtBcUJoMEVFO0VBQ0UsMEJoQjQwQm9DO0VnQjUwQnBDLGdDaEI0MEJvQztFZ0IxMEJwQztBckI2ekVKO0FxQnJ6RUU7RUFFRSx5QmhCOHlCb0M7RWdCOXlCcEMsd0NoQjh5Qm9DO0VnQjN5QnBDO0FyQm96RUo7QXFCaHpFRTtFQUdFO0FyQjJ6RUo7QXFCOXpFRTtFQUdFO0FyQjJ6RUo7QXFCOXpFRTtFQVVFLHVCaEJnc0IwQjtFZ0Joc0IxQjtBckJvekVKO0FxQjl6RUU7RUFVRSxzQmhCZ3NCMEI7RWdCaHNCMUI7QXJCb3pFSjtBcUI5ekVFO0VBVUU7QXJCb3pFSjtBcUI5ekVFO0VBVUU7QXJCb3pFSjtBcUI5ekVFO0VBQ0U7RUFDQTtFQUVBLFdoQnN5Qm9DO0VnQnR5QnBDLDJCaEJzeUJvQztFa0JwNEJ0Qyx5QmxCcWlDZ0M7RWtCcmlDaEMsdUNsQnFpQ2dDO0VnQnI4QjlCO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUN6RkUscUpEMEZGO0VDMUZFLDZJRDBGRjtFQzFGRSxxSUQwRkY7RUMxRkUsMktEMEZGO0FyQmt6RUo7QXNCeDRFTTtFRDBFSjtJQ3pFTTtJQUFBO0V0QjI0RU47QUFDRjtBcUJwekVFO0VBQ0UseUJoQjQ3QjhCO0VnQjU3QjlCLHdDaEI0N0I4QjtBTDAzQ2xDOztBcUI3eUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmhCd2Y0QjtFZ0J2ZjVCLFdoQjJ4QnNDO0VnQjN4QnRDLDJCaEIyeEJzQztFZ0IxeEJ0QztFQUNBO0VBQ0E7RUFBQTtBckJnekVGO0FxQjl5RUU7RUFDRTtBckJnekVKO0FxQjd5RUU7RUFFRTtFQUNBO0FyQjh5RUo7O0FxQm55RUE7RUFDRSw0Q2hCNHdCc0M7RWdCNXdCdEMsK0RoQjR3QnNDO0VnQjV3QnRDLDRDaEI0d0JzQztFZ0I1d0J0QyxnRGhCNHdCc0M7RWdCNXdCdEMsbUVoQjR3QnNDO0VnQjN3QnRDO0VuQnlJSSxtQkFMSTtFS3ZRTjtFQUFBO0FQMjZFSjtBcUJweUVFO0VBR0U7QXJCc3lFSjtBcUJ6eUVFO0VBR0U7QXJCc3lFSjtBcUJ6eUVFO0VBQ0U7RUFDQTtBckJ1eUVKOztBcUJseUVBO0VBQ0UsMENoQmd3QnNDO0VnQmh3QnRDLDZEaEJnd0JzQztFZ0Jod0J0QywwQ2hCZ3dCc0M7RWdCaHdCdEMsOENoQmd3QnNDO0VnQmh3QnRDLGlFaEJnd0JzQztFZ0IvdkJ0QztFbkI0SEksa0JBTEk7RUt2UU47RUFBQTtBUHU3RUo7QXFCbnlFRTtFQUdFO0FyQnF5RUo7QXFCeHlFRTtFQUdFO0FyQnF5RUo7QXFCeHlFRTtFQUNFO0VBQ0E7QXJCc3lFSjs7QXFCN3hFRTtFQUNFLDZDaEI2dUJvQztFZ0I3dUJwQyxnRWhCNnVCb0M7RWdCN3VCcEMsNkNoQjZ1Qm9DO0VnQjd1QnBDLGlEaEI2dUJvQztFZ0I3dUJwQyxvRWhCNnVCb0M7QUxtakR4QztBcUI3eEVFO0VBQ0UsNENoQjB1Qm9DO0VnQjF1QnBDLCtEaEIwdUJvQztFZ0IxdUJwQyw0Q2hCMHVCb0M7RWdCMXVCcEMsZ0RoQjB1Qm9DO0VnQjF1QnBDLG1FaEIwdUJvQztBTHFqRHhDO0FxQjV4RUU7RUFDRSwwQ2hCdXVCb0M7RWdCdnVCcEMsNkRoQnV1Qm9DO0VnQnZ1QnBDLDBDaEJ1dUJvQztFZ0J2dUJwQyw4Q2hCdXVCb0M7RWdCdnVCcEMsaUVoQnV1Qm9DO0FMdWpEeEM7O0FxQnp4RUE7RUFDRSxXaEJxdUJzQztFZ0JwdUJ0Qyx5Q2hCOHRCc0M7RWdCOXRCdEMsNERoQjh0QnNDO0VnQjl0QnRDLHlDaEI4dEJzQztFZ0I5dEJ0Qyw2Q2hCOHRCc0M7RWdCOXRCdEMsZ0VoQjh0QnNDO0VnQjd0QnRDLGlCaEJpbEI0QjtBTDJzRDlCO0FxQjF4RUU7RUFDRTtBckI0eEVKO0FxQnp4RUU7RUFDRTtBckI0eEVKO0FxQjd4RUU7RWR0TEU7RUFBQTtBUG05RUo7QXFCeHhFRTtFQUNFO0FyQjJ4RUo7QXFCNXhFRTtFZDNMRTtFQUFBO0FQdTlFSjtBcUJ2eEVFO0VBQW9CLHdDaEI4c0JrQjtFZ0I5c0JsQiwyRGhCOHNCa0I7RWdCOXNCbEIsd0NoQjhzQmtCO0VnQjlzQmxCLDRDaEI4c0JrQjtFZ0I5c0JsQiwrRGhCOHNCa0I7QUw0a0R4QztBcUJ6eEVFO0VBQW9CLHNDaEI4c0JrQjtFZ0I5c0JsQix5RGhCOHNCa0I7RWdCOXNCbEIsc0NoQjhzQmtCO0VnQjlzQmxCLDBDaEI4c0JrQjtFZ0I5c0JsQiw2RGhCOHNCa0I7QUw4a0R4Qzs7QXdCMytFQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0V0QnFSSSxlQUxJO0VzQjdRUixnQm5CK2xCNEI7RW1COWxCNUIsZ0JuQnNtQjRCO0VtQnJtQjVCLFduQnkzQnNDO0VtQnozQnRDLDJCbkJ5M0JzQztFbUJ4M0J0QztLQUFBO1VBQUE7RUFDQSxzQm5CazNCc0M7RW1CbDNCdEMsbUNuQmszQnNDO0VtQmozQnRDO0VBQUE7RUFDQTtFQUNBLHlDbkIrOUJrQztFbUI5OUJsQywwQm5CKzlCa0M7RW1COTlCbEM7RUFBQTtFakJIRTtFQUFBO0VlSEUsd0ZFU0o7RUZUSSxnRkVTSjtFRlRJLHdFRVNKO0VGVEksOEdFU0o7QXhCMitFRjtBc0JoL0VNO0VFZk47SUZnQlE7SUFBQTtFdEJtL0VOO0FBQ0Y7QXdCOStFRTtFQUNFLHFCbkJzM0JvQztFbUJyM0JwQztFQUtFLHlEbkJpK0I0QjtVbUJqK0I1QixpRG5CaStCNEI7QUwyZ0RsQztBd0J4K0VFO0VBRUUsc0JuQjZ1QjBCO0VtQjV1QjFCO0F4QnkrRUo7QXdCdCtFRTtFQUVFLHlCbkJ1MUJvQztFbUJ2MUJwQyx3Q25CdTFCb0M7QUxncER4QztBd0JsK0VFO0VBQ0U7RUFDQTtFQUFBO0F4Qm8rRUo7O0F3QmgrRUE7RUFDRSxvQm5Cc3VCNEI7RW1CcnVCNUIsdUJuQnF1QjRCO0VtQnB1QjVCLG9CbkJxdUI0QjtFSGxnQnhCLG1CQUxJO0VLdlFOO0VBQUE7QVA4Z0ZKOztBd0JoK0VBO0VBQ0UsbUJuQmt1QjRCO0VtQmp1QjVCLHNCbkJpdUI0QjtFbUJodUI1QixrQm5CaXVCNEI7RUh0Z0J4QixrQkFMSTtFS3ZRTjtFQUFBO0FQc2hGSjs7QXdCOTlFSTtFQUNFO0F4QmkrRU47O0F5QnppRkE7RUFDRTtFQUNBLGtCcEJxNkJ3QztFb0JwNkJ4QyxtQnBCcTZCd0M7RW9CcDZCeEMsdUJwQnE2QndDO0FMdW9EMUM7QXlCMWlGRTtFQUNFO0VBQ0E7QXpCNGlGSjs7QXlCeGlGQTtFQUNFLG9CcEIyNUJ3QztFb0IxNUJ4QztFQUNBO0F6QjJpRkY7QXlCemlGRTtFQUNFO0VBQ0E7RUFDQTtBekIyaUZKOztBeUJ2aUZBO0VBQ0U7RUFFQTtFQUNBLFVwQjA0QndDO0VvQno0QnhDLFdwQnk0QndDO0VvQng0QnhDO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJwQjI0QndDO0VvQjM0QnhDLDJEcEIyNEJ3QztFb0IxNEJ4QztVQUFBO0F6QnlpRkY7QXlCdGlGRTtFbEIzQkU7QVBva0ZKO0F5QnJpRkU7RUFFRSxrQnBCbTRCc0M7QUxtcUQxQztBeUJuaUZFO0VBQ0UsK0JwQjAzQnNDO1VvQjEzQnRDLHVCcEIwM0JzQztBTDJxRDFDO0F5QmxpRkU7RUFDRSxxQnBCczFCb0M7RW9CcjFCcEM7RUFDQSx5RHBCOGZvQjtVb0I5ZnBCLGlEcEI4Zm9CO0FMc2lFeEI7QXlCamlGRTtFQUNFLHlCQ2xDSTtFRG1DSixxQkNuQ0k7QTFCc2tGUjtBeUJqaUZJO0VBSUk7QXpCZ2lGUjtBeUI1aEZJO0VBSUk7QXpCMmhGUjtBeUJ0aEZFO0VBQ0UseUJDdkRJO0VEd0RKLHFCQ3hESTtFRDZERjtBekJvaEZOO0F5QmhoRkU7RUFDRTtFQUNBO1VBQUE7RUFDQSxZcEJrMkJ1QztBTGdyRDNDO0F5QjNnRkk7RUFDRTtFQUNBLFlwQnkxQnFDO0FMb3JEM0M7O0F5Qi8vRUE7RUFDRSxtQnBCbzFCZ0M7QUw4cURsQztBeUJoZ0ZFO0VBQ0U7RUFFQSxVcEI4MEI4QjtFb0I3MEI5QjtFQUNBO0VBQ0E7RWxCakhBO0VlSEUseURHc0hGO0VIdEhFLGlER3NIRjtBekJpZ0ZKO0FzQm5uRk07RUcwR0o7SUh6R007SUFBQTtFdEJzbkZOO0FBQ0Y7QXlCcGdGSTtFQUNFO0F6QnNnRk47QXlCbmdGSTtFQUNFLGlDcEI2MEI0QjtFb0J4MEIxQjtBekJpZ0ZSO0F5QjUvRUU7RUFDRSxvQnBCd3pCOEI7RW9CdnpCOUI7QXpCOC9FSjtBeUI1L0VJO0VBQ0U7RUFDQTtBekI4L0VOOztBeUJ6L0VBO0VBQ0U7RUFDQSxrQnBCc3lCZ0M7QUxzdERsQzs7QXlCei9FQTtFQUNFO0VBQ0E7RUFDQTtBekI0L0VGO0F5QngvRUk7RUFDRTtFQUNBO1VBQUE7RUFDQSxhcEJzcEJ3QjtBTG8yRDlCOztBeUJuL0VJO0VBQ0U7QXpCcy9FTjs7QTJCenFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0EzQjRxRkY7QTJCMXFGRTtFQUNFO0EzQjRxRko7QTJCeHFGSTtFQUEwQix5RXRCOGdDYTtVc0I5Z0NiLGlFdEI4Z0NhO0FMNnBEM0M7QTJCMXFGSTtFQUEwQixpRXRCNmdDYTtBTGdxRDNDO0EyQjFxRkU7RUFDRTtBM0I0cUZKO0EyQnpxRkU7RUFDRSxXdEIrL0J1QztFc0I5L0J2QyxZdEI4L0J1QztFc0I3L0J2QztFQUNBO1VBQUE7RUoxQkYseUJHNEJNO0VDQUosU3RCNi9CdUM7RUUxZ0N2QztFZUhFLDRIS21CRjtFTG5CRSxvSEttQkY7RUxuQkUsNEdLbUJGO0VMbkJFLGtKS21CRjtBM0IwcUZKO0FzQnpyRk07RUtNSjtJTExNO0lBQUE7RXRCNHJGTjtBQUNGO0EyQjdxRkk7RUpqQ0YseUJsQjhoQ3lDO0FMbXJEM0M7QTJCM3FGRTtFQUNFLFd0QncrQjhCO0VzQnYrQjlCLGN0QncrQjhCO0VzQnYrQjlCO0VBQ0EsZXRCdStCOEI7RXNCdCtCOUIseUJ0QnUrQjhCO0VzQnYrQjlCLHdDdEJ1K0I4QjtFc0J0K0I5QjtFcEI3QkE7QVAyc0ZKO0EyQnpxRkU7RUFDRSxXdEJvK0J1QztFc0JuK0J2QyxZdEJtK0J1QztFc0JsK0J2QztPQUFBO0VKcERGLHlCRzRCTTtFQzBCSixTdEJtK0J1QztFRTFnQ3ZDO0VlSEUsaUhLNkNGO0VMN0NFLDRHSzZDRjtBM0IwcUZKO0FzQm50Rk07RUtpQ0o7SUxoQ007SUFBQTtFdEJzdEZOO0FBQ0Y7QTJCN3FGSTtFSjNERix5QmxCOGhDeUM7QUw2c0QzQztBMkIzcUZFO0VBQ0UsV3RCODhCOEI7RXNCNzhCOUIsY3RCODhCOEI7RXNCNzhCOUI7RUFDQSxldEI2OEI4QjtFc0I1OEI5Qix5QnRCNjhCOEI7RXNCNzhCOUIsd0N0QjY4QjhCO0VzQjU4QjlCO0VwQnZEQTtBUHF1Rko7QTJCenFGRTtFQUNFO0EzQjJxRko7QTJCenFGSTtFQUNFLHFDdEJnOUJxQztFc0JoOUJyQywyQ3RCZzlCcUM7QUwydEQzQztBMkJ4cUZJO0VBQ0UscUN0QjQ4QnFDO0VzQjU4QnJDLDJDdEI0OEJxQztBTDh0RDNDOztBNEJqd0ZBO0VBQ0U7QTVCb3dGRjtBNEJsd0ZFOzs7RUFHRSxnQ3ZCd2lDb0M7RXVCeGlDcEMsbUR2QndpQ29DO0V1QnhpQ3BDLGdDdkJ3aUNvQztFdUJ4aUNwQyxvQ3ZCd2lDb0M7RXVCeGlDcEMsdUR2QndpQ29DO0V1QnZpQ3BDLG9DdkJ1aUNvQztFdUJ2aUNwQyx1RHZCdWlDb0M7RXVCdmlDcEMsb0N2QnVpQ29DO0V1QnZpQ3BDLHdDdkJ1aUNvQztFdUJ2aUNwQywyRHZCdWlDb0M7RXVCdGlDcEMsaUJ2QnVpQ29DO0FMNnREeEM7QTRCandGRTtFQVFFO0E1Qnl3Rko7QTRCanhGRTtFQVFFO0E1Qnl3Rko7QTRCanhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO1VBQUE7RU5SRSxnRk1TRjtFTlRFLHdFTVNGO0VOVEUsZ0VNU0Y7RU5URSxvR01TRjtBNUJtd0ZKO0FzQnh3Rk07RU1USjtJTlVNO0lBQUE7RXRCMndGTjtBQUNGO0E0QnJ3RkU7O0VBRUU7QTVCdXdGSjtBNEJyd0ZJO0VBQ0U7QTVCd3dGTjtBNEJ6d0ZJO0VBQ0U7QTVCd3dGTjtBNEJ6d0ZJOztFQUNFO0E1Qnd3Rk47QTRCcndGSTtFQUVFLHFCdkI0Z0NrQztFdUIzZ0NsQyx3QnZCNGdDa0M7QUw0dkR4QztBNEIzd0ZJOzs7RUFFRSxxQnZCNGdDa0M7RXVCM2dDbEMsd0J2QjRnQ2tDO0FMNHZEeEM7QTRCcndGSTs7RUFDRSxxQnZCdWdDa0M7RXVCdGdDbEMsd0J2QnVnQ2tDO0FMaXdEeEM7QTRCcHdGRTtFQUNFLHFCdkJpZ0NvQztFdUJoZ0NwQyx3QnZCaWdDb0M7QUxxd0R4QztBNEIvdkZJO0VBQ0U7RUFBQTtFQUNBLDhEdkIyL0JrQztBTHl3RHhDO0E0QnR3Rkk7Ozs7RUFDRTtFQUFBO0VBQ0Esc0V2QjIvQmtDO1V1QjMvQmxDLDhEdkIyL0JrQztBTHl3RHhDO0E0Qmx3Rk07RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQSxhdkJtL0JnQztFdUJsL0JoQztFQUNBLHNCdkJnMEJnQztFdUJoMEJoQyxtQ3ZCZzBCZ0M7RUVoM0JwQztFQUFBO0FQd3pGSjtBNEI5d0ZNOzs7O0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0EsYXZCbS9CZ0M7RXVCbC9CaEM7RUFDQSxzQnZCZzBCZ0M7RXVCaDBCaEMsbUN2QmcwQmdDO0VFaDNCcEM7RUFBQTtBUHd6Rko7QTRCandGSTtFQUNFO0VBQUE7RUFDQSxzRXZCMCtCa0M7VXVCMStCbEMsOER2QjArQmtDO0FMeXhEeEM7QTRCOXZGSTtFQUNFO0VBQUE7QTVCZ3dGTjtBNEI1dkZFOztFQUVFLGN2QjFFTztBTHcwRlg7QTRCNXZGSTs7RUFDRSx5QnZCMHlCa0M7RXVCMXlCbEMsd0N2QjB5QmtDO0FMcTlEeEM7O0E2QnQxRkE7RUFDRTtFQUNBO0VBQUE7RUFDQTtFQUNBO1VBQUE7RUFDQTtBN0J5MUZGO0E2QnYxRkU7OztFQUdFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QTdCeTFGSjtBNkJyMUZFOzs7RUFHRTtBN0J1MUZKO0E2QjExRkU7OztFQUdFO0E3QnUxRko7QTZCajFGRTtFQUNFO0VBQ0E7QTdCbTFGSjtBNkJqMUZJO0VBQ0U7QTdCbTFGTjs7QTZCeDBGQTtFQUNFO0VBQUE7RUFDQTtVQUFBO0VBQ0E7RTNCOE9JLGVBTEk7RTJCdk9SLGdCeEJ5akI0QjtFd0J4akI1QixnQnhCZ2tCNEI7RXdCL2pCNUIsV3hCbTFCc0M7RXdCbjFCdEMsMkJ4Qm0xQnNDO0V3QmwxQnRDO0VBQ0E7RUFDQSx5QnhCMDZCc0M7RXdCMTZCdEMsdUN4QjA2QnNDO0V3Qno2QnRDO0VBQUE7RXRCdENFO0VBQUE7QVBrM0ZKOztBNkJsMEZBOzs7O0VBSUU7RTNCd05JLGtCQUxJO0VLdlFOO0VBQUE7QVAyM0ZKOztBNkJsMEZBOzs7O0VBSUU7RTNCK01JLG1CQUxJO0VLdlFOO0VBQUE7QVBvNEZKOztBNkJsMEZBOztFQUVFO0E3QnEwRkY7O0E2Qnh6Rkk7Ozs7RXRCakVBO0VBQ0E7QVBnNEZKO0E2QnZ6Rkk7Ozs7RXRCMUVBO0VBQ0E7QVB1NEZKO0E2Qmp6RkU7RUFDRTtFQUFBO0V0QjFFQTtFQUNBO0FQODNGSjtBNkJqekZFOztFdEI5RUU7RUFDQTtBUG00Rko7O0E4QjM1RkU7RUFDRTtFQUNBO0VBQ0EsbUJ6QnUwQm9DO0VIcmtCbEMsa0JBTEk7RTRCMVBOLGN6QmtqQ3FCO0V5QmxqQ3JCLGlDekJrakNxQjtBTDIyRHpCOztBOEIxNUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVCcVBFLG1CQUxJO0U0QjdPTixXekJxaUNxQjtFeUJwaUNyQix5QnpCb2lDcUI7RXlCcGlDckIsbUN6Qm9pQ3FCO0VFL2pDckI7RUFBQTtBUHc3Rko7O0E4Qng1Rkk7Ozs7RUFFRTtBOUI2NUZOOztBOEI1OEZJO0VBcURFLHFCekJ1aENtQjtFeUJ2aENuQiwrQ3pCdWhDbUI7RXlCcGhDakIsb0N6QjgxQmdDO0V5QjcxQmhDO0VBQ0E7RUFDQTtFQUNBO0E5Qnk1RlI7QThCdDVGTTtFQUNFLHFCekI0Z0NpQjtFeUI1Z0NqQiwrQ3pCNGdDaUI7RXlCdmdDZix3RHpCdWdDZTtVeUJ2Z0NmLGdEekJ1Z0NlO0V5QnZnQ2YsbUV6QnVnQ2U7VXlCdmdDZiwyRHpCdWdDZTtBTDY0RHpCOztBOEJ6OUZJO0VBK0VJLG9DekJ1MEJnQztFeUJ0MEJoQztBOUI4NEZSOztBOEI5OUZJO0VBdUZFLHFCekJxL0JtQjtFeUJyL0JuQiwrQ3pCcS9CbUI7QUxzNUR6QjtBOEJ4NEZRO0VBRUU7RUFDQSx1QnpCcTVCOEI7RXlCcDVCOUI7RUFDQTtBOUJ5NEZWO0E4QnI0Rk07RUFDRSxxQnpCdytCaUI7RXlCeCtCakIsK0N6QncrQmlCO0V5Qm4rQmYsd0R6Qm0rQmU7VXlCbitCZixnRHpCbStCZTtFeUJuK0JmLG1FekJtK0JlO1V5Qm4rQmYsMkR6Qm0rQmU7QUxnNkR6Qjs7QThCNStGSTtFQWtISTtFQUFBO0E5QjgzRlI7O0E4QmgvRkk7RUF5SEUscUJ6Qm05Qm1CO0V5Qm45Qm5CLCtDekJtOUJtQjtBTHc2RHpCO0E4QnozRk07RUFDRSx5QnpCZzlCaUI7RXlCaDlCakIsNEN6Qmc5QmlCO0FMMjZEekI7QThCeDNGTTtFQUNFLHdEekI0OEJpQjtVeUI1OEJqQixnRHpCNDhCaUI7RXlCNThCakIsbUV6QjQ4QmlCO1V5QjU4QmpCLDJEekI0OEJpQjtBTDg2RHpCO0E4QnYzRk07RUFDRSxjekJ3OEJpQjtFeUJ4OEJqQixpQ3pCdzhCaUI7QUxpN0R6Qjs7QThCcDNGSTtFQUNFO0E5QnUzRk47O0E4QmpnR0k7Ozs7O0VBb0pNO0E5QnEzRlY7O0E4QnpnR0k7Ozs7O0VBb0pNO0E5QnEzRlY7O0E4QnIvRkU7RUFDRTtFQUNBO0VBQ0EsbUJ6QnUwQm9DO0VIcmtCbEMsa0JBTEk7RTRCMVBOLGN6QmtqQ3FCO0V5QmxqQ3JCLG1DekJrakNxQjtBTHE4RHpCOztBOEJwL0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVCcVBFLG1CQUxJO0U0QjdPTixXekJxaUNxQjtFeUJwaUNyQix5QnpCb2lDcUI7RXlCcGlDckIsa0N6Qm9pQ3FCO0VFL2pDckI7RUFBQTtBUGtoR0o7O0E4QmwvRkk7Ozs7RUFFRTtBOUJ1L0ZOOztBOEJ0aUdJO0VBcURFLHFCekJ1aENtQjtFeUJ2aENuQixpRHpCdWhDbUI7RXlCcGhDakIsb0N6QjgxQmdDO0V5QjcxQmhDO0VBQ0E7RUFDQTtFQUNBO0E5Qm0vRlI7QThCaC9GTTtFQUNFLHFCekI0Z0NpQjtFeUI1Z0NqQixpRHpCNGdDaUI7RXlCdmdDZix3RHpCdWdDZTtVeUJ2Z0NmLGdEekJ1Z0NlO0V5QnZnQ2Ysa0V6QnVnQ2U7VXlCdmdDZiwwRHpCdWdDZTtBTHUrRHpCOztBOEJuakdJO0VBK0VJLG9DekJ1MEJnQztFeUJ0MEJoQztBOUJ3K0ZSOztBOEJ4akdJO0VBdUZFLHFCekJxL0JtQjtFeUJyL0JuQixpRHpCcS9CbUI7QUxnL0R6QjtBOEJsK0ZRO0VBRUU7RUFDQSx1QnpCcTVCOEI7RXlCcDVCOUI7RUFDQTtBOUJtK0ZWO0E4Qi85Rk07RUFDRSxxQnpCdytCaUI7RXlCeCtCakIsaUR6QncrQmlCO0V5Qm4rQmYsd0R6Qm0rQmU7VXlCbitCZixnRHpCbStCZTtFeUJuK0JmLGtFekJtK0JlO1V5Qm4rQmYsMER6Qm0rQmU7QUwwL0R6Qjs7QThCdGtHSTtFQWtISTtFQUFBO0E5Qnc5RlI7O0E4QjFrR0k7RUF5SEUscUJ6Qm05Qm1CO0V5Qm45Qm5CLGlEekJtOUJtQjtBTGtnRXpCO0E4Qm45Rk07RUFDRSx5QnpCZzlCaUI7RXlCaDlCakIsOEN6Qmc5QmlCO0FMcWdFekI7QThCbDlGTTtFQUNFLHdEekI0OEJpQjtVeUI1OEJqQixnRHpCNDhCaUI7RXlCNThCakIsa0V6QjQ4QmlCO1V5QjU4QmpCLDBEekI0OEJpQjtBTHdnRXpCO0E4Qmo5Rk07RUFDRSxjekJ3OEJpQjtFeUJ4OEJqQixtQ3pCdzhCaUI7QUwyZ0V6Qjs7QThCOThGSTtFQUNFO0E5Qmk5Rk47O0E4QjNsR0k7Ozs7O0VBc0pNO0E5QjY4RlY7O0E4Qm5tR0k7Ozs7O0VBc0pNO0E5QjY4RlY7O0ErQnJtR0E7RUFFRTtFQUNBO0VBQ0E7RTdCdVJJLHdCQUxJO0U2QmhSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0U3QnNRSSxrQ0FMSTtFNkIvUFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFeEJqQkU7RWdCZkYsa0NRa0NxQjtFVHRCakIscUpTd0JKO0VUeEJJLDZJU3dCSjtFVHhCSSxxSVN3Qko7RVR4QkksMktTd0JKO0EvQm1tR0Y7QXNCdm5HTTtFU2hCTjtJVGlCUTtJQUFBO0V0QjBuR047QUFDRjtBK0J0bUdFO0VBQ0U7RUFFQTtFQUNBO0EvQnVtR0o7QStCcG1HRTtFQUVFO0VBQ0E7RUFDQTtBL0JxbUdKO0ErQmxtR0U7RUFDRTtFUnJERix3Q1FzRHVCO0VBQ3JCO0VBQ0E7RUFLRTtVQUFBO0EvQmdtR047QStCem1HRTtFQUNFO0VSckRGLHdDUXNEdUI7RUFDckI7RUFDQTtFQUtFO1VBQUE7QS9CZ21HTjtBK0I1bEdFO0VBQ0U7RUFDQTtFQUtFO1VBQUE7QS9CMGxHTjtBK0JqbUdFO0VBQ0U7RUFDQTtFQUtFO1VBQUE7QS9CMGxHTjtBK0J0bEdFO0VBS0U7RUFDQTtFQUdBO0EvQmtsR0o7QStCL2tHSTtFQUtJO1VBQUE7QS9CNmtHUjtBK0JsbEdJO0VBS0k7VUFBQTtBL0I2a0dSO0ErQnhrR0U7RUFLSTtVQUFBO0EvQnNrR047QStCM2tHRTtFQUtJO1VBQUE7QS9Cc2tHTjtBK0Jsa0dFO0VBR0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBL0Jpa0dKOztBK0JyakdFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDd3FHRjs7QStCdGtHRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3lyR0Y7O0ErQnZsR0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMwc0dGOztBK0J4bUdFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMnRHRjs7QStCem5HRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzR1R0Y7O0ErQjFvR0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM2dkdGOztBK0IzcEdFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDOHdHRjs7QStCNXFHRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQyt4R0Y7O0ErQm5xR0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1eEdGOztBK0JwckdFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDd3lHRjs7QStCcnNHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3l6R0Y7O0ErQnR0R0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMwMEdGOztBK0J2dUdFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMjFHRjs7QStCeHZHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzQyR0Y7O0ErQnp3R0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM2M0dGOztBK0IxeEdFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDODRHRjs7QStCL3hHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLDBCMUI4UXdDO0FMbWhHMUM7QStCdnhHRTtFQUNFO0EvQnl4R0o7QStCMXhHRTtFQUNFO0EvQnl4R0o7QStCdHhHRTtFQUNFO0EvQnd4R0o7O0ErQjd3R0E7RUNqSkU7RUFDQTtFOUI4Tkksd0JBTEk7RThCdk5SO0FoQ2s2R0Y7O0ErQmh4R0E7RUNySkU7RUFDQTtFOUI4TkksNEJBTEk7RThCdk5SO0FoQ3k2R0Y7O0FpQzUrR0E7RVhnQk0sd0NXZko7RVhlSSxnQ1dmSjtBakMrK0dGO0FzQjU5R007RVdwQk47SVhxQlE7SUFBQTtFdEIrOUdOO0FBQ0Y7QWlDbC9HRTtFQUNFO0FqQ28vR0o7O0FpQzkrR0U7RUFDRTtBakNpL0dKOztBaUM3K0dBO0VBQ0U7RUFDQTtFWERJLHFDV0VKO0VYRkksNkJXRUo7QWpDZy9HRjtBc0I5K0dNO0VXTE47SVhNUTtJQUFBO0V0QmkvR047QUFDRjtBaUNuL0dFO0VBQ0U7RUFDQTtFWE5FLG9DV09GO0VYUEUsNEJXT0Y7QWpDcS9HSjtBc0J4L0dNO0VXQUo7SVhDTTtJQUFBO0V0QjIvR047QUFDRjs7QWtDaGhIQTs7Ozs7O0VBTUU7QWxDbWhIRjs7QWtDaGhIQTtFQUNFO0FsQ21oSEY7QW1DMy9HSTtFQUNFO0VBQ0Esb0I5QjZoQndCO0U4QjVoQnhCLHVCOUIyaEJ3QjtFOEIxaEJ4QjtFQXJDSjtFQUNBO0VBQ0E7RUFDQTtBbkNtaUhGO0FtQ3orR0k7RUFDRTtBbkMyK0dOOztBa0N6aEhBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEN1UUksNkJBTEk7RWdDaFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDME9JLHVDQUxJO0VnQ25PUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNCekNFO0FQbWtISjtBa0N0aEhFO0VBQ0U7RUFDQTtFQUNBO0FsQ3doSEo7O0FrQ2hnSEk7RUFDRTtBbENtZ0hOO0FrQ2pnSE07RUFDRTtFQUNBO0FsQ21nSFI7O0FrQy8vR0k7RUFDRTtBbENrZ0hOO0FrQ2hnSE07RUFDRTtFQUNBO0FsQ2tnSFI7O0FjNWlISTtFb0I0QkE7SUFDRTtFbENvaEhKO0VrQ2xoSEk7SUFDRTtJQUNBO0VsQ29oSE47RWtDaGhIRTtJQUNFO0VsQ2toSEo7RWtDaGhISTtJQUNFO0lBQ0E7RWxDa2hITjtBQUNGO0FjN2pISTtFb0I0QkE7SUFDRTtFbENvaUhKO0VrQ2xpSEk7SUFDRTtJQUNBO0VsQ29pSE47RWtDaGlIRTtJQUNFO0VsQ2tpSEo7RWtDaGlISTtJQUNFO0lBQ0E7RWxDa2lITjtBQUNGO0FjN2tISTtFb0I0QkE7SUFDRTtFbENvakhKO0VrQ2xqSEk7SUFDRTtJQUNBO0VsQ29qSE47RWtDaGpIRTtJQUNFO0VsQ2tqSEo7RWtDaGpISTtJQUNFO0lBQ0E7RWxDa2pITjtBQUNGO0FjN2xISTtFb0I0QkE7SUFDRTtFbENva0hKO0VrQ2xrSEk7SUFDRTtJQUNBO0VsQ29rSE47RWtDaGtIRTtJQUNFO0VsQ2trSEo7RWtDaGtISTtJQUNFO0lBQ0E7RWxDa2tITjtBQUNGO0FjN21ISTtFb0I0QkE7SUFDRTtFbENvbEhKO0VrQ2xsSEk7SUFDRTtJQUNBO0VsQ29sSE47RWtDaGxIRTtJQUNFO0VsQ2tsSEo7RWtDaGxISTtJQUNFO0lBQ0E7RWxDa2xITjtBQUNGO0FjN25ISTtFb0I0QkE7SUFDRTtFbENvbUhKO0VrQ2xtSEk7SUFDRTtJQUNBO0VsQ29tSE47RWtDaG1IRTtJQUNFO0VsQ2ttSEo7RWtDaG1ISTtJQUNFO0lBQ0E7RWxDa21ITjtBQUNGO0FrQ3psSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEMybEhKO0FtQy9xSEk7RUFDRTtFQUNBLG9COUI2aEJ3QjtFOEI1aEJ4Qix1QjlCMmhCd0I7RThCMWhCeEI7RUE5Qko7RUFDQTtFQUNBO0VBQ0E7QW5DZ3RIRjtBbUM3cEhJO0VBQ0U7QW5DK3BITjs7QWtDL2xIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa21ISjtBbUNwc0hJO0VBQ0U7RUFDQSxvQjlCNmhCd0I7RThCNWhCeEIsdUI5QjJoQndCO0U4QjFoQnhCO0VBdkJKO0VBQ0E7RUFDQTtFQUNBO0FuQzh0SEY7QW1DbHJISTtFQUNFO0FuQ29ySE47QWtDMW1ISTtFQUNFO0FsQzRtSE47O0FrQ3RtSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3ltSEo7QW1DNXRISTtFQUNFO0VBQ0Esb0I5QjZoQndCO0U4QjVoQnhCLHVCOUIyaEJ3QjtFOEIxaEJ4QjtBbkM4dEhOO0FtQ250SE07RUFDRTtBbkNxdEhSO0FtQ2x0SE07RUFDRTtFQUNBLHFCOUIwZ0JzQjtFOEJ6Z0J0Qix1QjlCd2dCc0I7RThCdmdCdEI7RUFuQ047RUFDQTtFQUNBO0FuQ3d2SEY7QW1DbHRISTtFQUNFO0FuQ290SE47QWtDem5ISTtFQUNFO0FsQzJuSE47O0FrQ3BuSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3VuSEY7O0FrQ2puSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCN0J5YjRCO0U2QnhiNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQnRLRTtFQUFBO0FQMnhISjtBa0NsbkhFO0VBRUU7RVgxTEYsa0RXNEx1QjtBbENrbkh6QjtBa0MvbUhFO0VBRUU7RUFDQTtFWGxNRixtRFdtTXVCO0FsQ2duSHpCO0FrQzdtSEU7RUFFRTtFQUNBO0VBQ0E7QWxDOG1ISjs7QWtDeG1IQTtFQUNFO0FsQzJtSEY7O0FrQ3ZtSEE7RUFDRTtFQUNBO0VBQ0E7RWhDbUVJLG1CQUxJO0VnQzVEUjtFQUNBO0FsQzBtSEY7O0FrQ3RtSEE7RUFDRTtFQUNBO0VBQ0E7QWxDeW1IRjs7QWtDcm1IQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1bUhGOztBb0M3MUhBOztFQUVFO0VBQ0E7RUFBQTtFQUNBO0FwQ2cySEY7QW9DOTFIRTs7RUFDRTtFQUNBO1VBQUE7QXBDaTJISjtBb0M1MUhFOzs7Ozs7Ozs7Ozs7RUFNRTtBcENvMkhKOztBb0MvMUhBO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7VUFBQTtBcENrMkhGO0FvQ2gySEU7RUFDRTtBcENrMkhKOztBb0M5MUhBO0U3QmhCSTtFQUFBO0FQazNISjtBb0M5MUhFOztFQUVFO0VBQUE7QXBDZzJISjtBb0M1MUhFOzs7RTdCVkU7RUFDQTtBUDIySEo7QW9DeDFIRTs7O0U3Qk5FO0VBQ0E7QVBtMkhKOztBb0MzMEhBO0VBQ0U7RUFDQTtBcEM4MEhGO0FvQzUwSEU7RUFHRTtBcEM0MEhKO0FvQ3owSEU7RUFDRTtBcEMyMEhKOztBb0N2MEhBO0VBQ0U7RUFDQTtBcEMwMEhGOztBb0N2MEhBO0VBQ0U7RUFDQTtBcEMwMEhGOztBb0N0ekhBO0VBQ0U7RUFBQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QXBDeXpIRjtBb0N2ekhFOztFQUVFO0FwQ3l6SEo7QW9DdHpIRTs7RUFFRTtFQUFBO0FwQ3d6SEo7QW9DcHpIRTs7RTdCMUZFO0VBQ0E7QVBrNUhKO0FvQ3B6SEU7O0U3QjdHRTtFQUNBO0FQcTZISjs7QXFDNzdIQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM0N0hGOztBcUN6N0hBO0VBQ0U7RUFDQTtFbkNzUUksdUNBTEk7RW1DL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWZmSSwrR2VnQko7RWZoQkksdUdlZ0JKO0FyQzQ3SEY7QXNCeDhITTtFZUdOO0lmRlE7SUFBQTtFdEIyOEhOO0FBQ0Y7QXFDLzdIRTtFQUVFO0FyQ2c4SEo7QXFDNTdIRTtFQUNFO0VBQ0EseURoQ2toQm9CO1VnQ2xoQnBCLGlEaENraEJvQjtBTDQ2R3hCO0FxQ2g4SEU7RUFDRTtFQUNBLHlEaENraEJvQjtVZ0NsaEJwQixpRGhDa2hCb0I7QUw0Nkd4QjtBcUMxN0hFO0VBRUU7RUFDQTtFQUNBO0FyQzI3SEo7O0FxQ243SEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FyQ203SEY7QXFDajdIRTtFQUNFO0VBQ0E7RTlCN0NBO0VBQ0E7QVBpK0hKO0FxQ2w3SEk7RUFHRTtFQUNBO0FyQ2s3SE47QXFDOTZIRTs7RUFFRTtFQUNBO0VBQ0E7QXJDZzdISjtBcUM3NkhFO0VBRUU7RTlCakVBO0VBQ0E7QVBnL0hKOztBcUNyNkhBO0VBRUU7RUFDQTtFQUNBO0FyQ3U2SEY7QXFDcDZIRTtFOUI1RkU7QVBtZ0lKO0FxQ242SEU7O0VBRUU7RWRqSEYsb0Rja0h1QjtBckNxNkh6Qjs7QXFDNTVIQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0FyQzQ1SEY7QXFDMTVIRTtFQUNFO0VBQ0E7RUFDQTtBckM0NUhKO0FxQzE1SEk7RUFFRTtBckMyNUhOO0FxQ3Y1SEU7O0VBRUUsZ0IvQi9JZTtFK0JnSmY7RUFDQTtBckN5NUhKOztBcUMvNEhFOztFQUVFO1VBQUE7RUFDQTtBckNrNUhKOztBcUM3NEhFOztFQUVFO0VBQ0E7VUFBQTtFQUNBO0FyQ2c1SEo7O0FxQzE0SEU7O0VBQ0U7QXJDODRISjs7QXFDcDRIRTtFQUNFO0FyQ3U0SEo7QXFDcjRIRTtFQUNFO0FyQ3U0SEo7O0FzQ3JrSUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CakJFO0FQdWxJSjtBc0Nsa0lFO0VBQ0U7RUFDQTtBdENva0lKO0FzQ2prSUU7RUFDRTtFQUNBO0F0Q21rSUo7QXNDamtJSTtFQUNFO0UvQnRCRjtFQUNBO0FQMGxJSjtBc0Nqa0lJO0VBQ0U7RS9CYkY7RUFDQTtBUGlsSUo7QXNDOWpJRTs7RUFFRTtBdENna0lKOztBc0M1aklBO0VBR0U7VUFBQTtFQUNBO0VBQ0E7QXRDNmpJRjs7QXNDMWpJQTtFQUNFO0VBQ0E7QXRDNmpJRjs7QXNDMWpJQTtFQUNFO0VBQ0E7RUFDQTtBdEM2aklGOztBc0MxaklBO0VBQ0U7QXRDNmpJRjs7QXNDcmpJRTtFQUNFO0F0Q3dqSUo7O0FzQ2hqSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q21qSUY7QXNDampJRTtFL0I3RkU7QVBpcElKOztBc0MvaUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDa2pJRjtBc0NoaklFO0UvQnhHRTtBUDJwSUo7O0FzQ3ppSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEM0aUlGO0FzQzFpSUU7RUFDRTtFQUNBO0F0QzRpSUo7O0FzQ3hpSUE7RUFDRTtFQUNBO0F0QzJpSUY7O0FzQ3ZpSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CMUlFO0FQcXJJSjs7QXNDdmlJQTs7O0VBR0U7QXRDMGlJRjs7QXNDdmlJQTs7RS9CM0lJO0VBQ0E7QVB1cklKOztBc0N4aUlBOztFL0JsSUk7RUFDQTtBUCtxSUo7O0FzQ2ppSUU7RUFDRTtBdENvaUlKO0FjL3BJSTtFd0J1SEo7SUFRSTtJQUFBO0lBQ0E7SUFBQTtZQUFBO0V0Q29pSUY7RXNDamlJRTtJQUVFO1lBQUE7SUFDQTtFdENraUlKO0VzQ2hpSUk7SUFDRTtJQUNBO0V0Q2tpSU47RXNDN2hJTTtJL0IzS0o7SUFDQTtFUDJzSUY7RXNDOWhJUTs7SUFHRTtFdEMraElWO0VzQzdoSVE7O0lBR0U7RXRDOGhJVjtFc0MxaElNO0kvQjVLSjtJQUNBO0VQeXNJRjtFc0MzaElROztJQUdFO0V0QzRoSVY7RXNDMWhJUTs7SUFHRTtFdEMyaElWO0FBQ0Y7O0F1Q2h3SUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDa3dJRjs7QXVDOXZJQTtFQUNFO0VBQ0E7RUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VyQzRQSSxlQUxJO0VxQ3JQUjtFQUNBO0VBQ0E7RUFDQTtFaENyQkU7RWdDdUJGO0VqQjFCSSxrRGlCMkJKO0VqQjNCSSwwQ2lCMkJKO0F2Q2l3SUY7QXNCeHhJTTtFaUJVTjtJakJUUTtJQUFBO0V0QjJ4SU47QUFDRjtBdUNwd0lFO0VBQ0U7RUFDQTtFQUNBO1VBQUE7QXZDc3dJSjtBdUNwd0lJO0VBQ0U7RUFDQTtVQUFBO0F2Q3N3SU47QXVDandJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCakRFLDJEaUJrREY7RWpCbERFLG1EaUJrREY7QXZDbXdJSjtBc0JqeklNO0VpQnFDSjtJakJwQ007SUFBQTtFdEJveklOO0FBQ0Y7QXVDcndJRTtFQUNFO0F2Q3V3SUo7QXVDcHdJRTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0F2Q3N3SUo7O0F1Q2x3SUE7RUFDRTtBdkNxd0lGOztBdUNsd0lBO0VBQ0U7RUFDQTtFQUNBO0F2Q3F3SUY7QXVDbndJRTtFaEM3REU7RUFDQTtBUG0wSUo7QXVDcHdJSTtFaENoRUE7RUFDQTtBUHUwSUo7QXVDbndJRTtFQUNFO0F2Q3F3SUo7QXVDandJRTtFaEM1REU7RUFDQTtBUGcwSUo7QXVDandJTTtFaENoRUY7RUFDQTtBUG8wSUo7QXVDaHdJSTtFaENyRUE7RUFDQTtBUHcwSUo7O0F1Qzl2SUE7RUFDRTtBdkNpd0lGOztBdUN4dklFO0VBQ0U7RUFDQTtFaEM5R0E7QVAwMklKO0F1Q3p2SUk7RUFBZ0I7QXZDNHZJcEI7QXVDM3ZJSTtFQUFlO0F2Qzh2SW5CO0F1QzF2SU07RWhDdEhGO0FQbTNJSjtBdUN0dklJO0VoQzdIQTtBUHMzSUo7O0F1Q2p2SUk7RUFDRTtFQUNBO0F2Q292SU47O0F3Qzk0SUE7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFdEMrUUkseUNBTEk7RXNDeFFSO0VBQ0E7RWpDQUU7QVA4NElKOztBd0N4NElFO0VBQ0U7QXhDMjRJSjtBd0N6NElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBeEMyNElOO0F3Q3Y0SUU7RUFDRTtBeEN5NElKOztBeUM5NklBO0VBRUU7RUFDQTtFdkM0UkksK0JBTEk7RXVDclJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUFBO0VoQ3BCQTtFQUNBO0FUbThJRjs7QXlDNTZJQTtFQUNFO0VBQ0E7RUFDQTtFdkNnUUkseUNBTEk7RXVDelBSO0VBQ0E7RUFDQTtFQUNBO0VuQnBCSSxxSm1CcUJKO0VuQnJCSSw2SW1CcUJKO0VuQnJCSSxxSW1CcUJKO0VuQnJCSSwyS21CcUJKO0F6Qys2SUY7QXNCaDhJTTtFbUJRTjtJbkJQUTtJQUFBO0V0Qm04SU47QUFDRjtBeUNsN0lFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QXpDbTdJSjtBeUNoN0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVXBDMnVDZ0M7RW9DMXVDaEM7VUFBQTtBekNrN0lKO0F5Qy82SUU7RUFFRTtFQUNBO0VsQnRERixnRGtCdUR1QjtFQUNyQjtBekNnN0lKO0F5Qzc2SUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBekM4NklKOztBeUN6NklFO0VBQ0UsMkJwQzhzQ2dDO0VvQzlzQ2hDLDhDcEM4c0NnQztBTDh0R3BDO0F5Q3Y2SU07RWxDOUJGO0VBQ0E7QVB3OElKO0F5Q3I2SU07RWxDbERGO0VBQ0E7QVAwOUlKOztBeUN4NUlBO0VDbEdFO0VBQ0E7RXhDMFJJLGtDQUxJO0V3Q25SUjtBMUM4L0lGOztBeUMzNUlBO0VDdEdFO0VBQ0E7RXhDMFJJLG1DQUxJO0V3Q25SUjtBMUNxZ0pGOztBMkN2Z0pBO0VBRUU7RUFDQTtFekN1UkksNEJBTEk7RXlDaFJSO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RXpDK1FJLG9DQUxJO0V5Q3hRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDSkU7QVA0Z0pKO0EyQ25nSkU7RUFDRTtBM0NxZ0pKOztBMkNoZ0pBO0VBQ0U7RUFDQTtBM0NtZ0pGOztBNENuaUpBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ0hFO0FQdWlKSjs7QTRDL2hKQTtFQUVFO0E1Q2lpSkY7O0E0QzdoSkE7RUFDRSxnQnRDNUJpQjtFc0M2QmpCO0E1Q2dpSkY7O0E0Q3hoSkE7RUFDRSxtQnZDcytDOEI7QUxxakdoQztBNEN4aEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMwaEpKOztBNENsaEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDcWhKSjs7QTRDemhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QzRoSko7O0E0Q2hpSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNtaUpKOztBNEN2aUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDMGlKSjs7QTRDOWlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q2lqSko7O0E0Q3JqSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUN3akpKOztBNEM1akpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDK2pKSjs7QTRDbmtKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q3NrSko7O0E2Q2xvSkU7RUFDRTtJQUFLLDJCeEN5aEQyQjtFTDZtR2xDO0FBQ0Y7O0E2Q3hvSkU7RUFDRTtJQUFLLDJCeEN5aEQyQjtFTDZtR2xDO0FBQ0Y7QTZDbG9KQTs7RUFHRTtFM0NrUkksZ0NBTEk7RTJDM1FSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQUE7RUFDQTtFQUNBO0UzQ3NRSSx1Q0FMSTtFMkMvUFI7RXRDUkU7QVAwb0pKOztBNkM3bkpBO0VBQ0U7RUFBQTtFQUNBO0VBQUE7VUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2QnhCSSxxRHVCeUJKO0V2QnpCSSw2Q3VCeUJKO0E3Q2dvSkY7QXNCcnBKTTtFdUJZTjtJdkJYUTtJQUFBO0V0QndwSk47QUFDRjs7QTZDbG9KQTtFdEJBRTtFc0JFQTtBN0Nxb0pGOztBNkNsb0pBO0VBQ0U7QTdDcW9KRjs7QTZDbG9KQTtFQUNFO0E3Q3FvSkY7O0E2Q2pvSkU7RUFDRTtVQUFBO0E3Q29vSko7QTZDam9KTTtFQUpKO0lBS007WUFBQTtFN0Nvb0pOO0FBQ0Y7O0E4Q2hzSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFBQTtFQUNBO0VBQUE7VUFBQTtFQUdBO0VBQ0E7RXZDWEU7QVAwc0pKOztBOEMzckpBO0VBQ0U7RUFDQTtBOUM4ckpGO0E4QzVySkU7RUFFRTtFQUNBO0E5QzZySko7O0E4Q3BySkE7RUFDRTtFQUNBO0VBQ0E7QTlDdXJKRjtBOENwckpFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTlDcXJKSjtBOENsckpFO0VBQ0U7RUFDQTtBOUNvckpKOztBOEM1cUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDK3FKRjtBOEM3cUpFO0V2Q3ZERTtFQUNBO0FQdXVKSjtBOEM3cUpFO0V2QzdDRTtFQUNBO0FQNnRKSjtBOEM3cUpFO0VBRUU7RUFDQTtFQUNBO0E5QzhxSko7QThDMXFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QzRxSko7QThDeHFKRTtFQUNFO0E5QzBxSko7QThDeHFKSTtFQUNFO0VBQ0E7QTlDMHFKTjs7QThDN3BKSTtFQUNFO0VBQUE7VUFBQTtBOUNncUpOO0E4QzdwSlE7RXZDdkRKO0VBWkE7QVBvdUpKO0E4QzVwSlE7RXZDeEVKO0VBWUE7QVA0dEpKO0E4QzNwSlE7RUFDRTtBOUM2cEpWO0E4QzFwSlE7RUFDRTtFQUNBO0E5QzRwSlY7QThDMXBKVTtFQUNFO0VBQ0E7QTlDNHBKWjs7QWNsdkpJO0VnQzhEQTtJQUNFO0lBQUE7WUFBQTtFOUN3ckpKO0U4Q3JySk07SXZDdkRKO0lBWkE7RVA0dkpGO0U4Q3BySk07SXZDeEVKO0lBWUE7RVBvdkpGO0U4Q25ySk07SUFDRTtFOUNxckpSO0U4Q2xySk07SUFDRTtJQUNBO0U5Q29ySlI7RThDbHJKUTtJQUNFO0lBQ0E7RTlDb3JKVjtBQUNGO0FjM3dKSTtFZ0M4REE7SUFDRTtJQUFBO1lBQUE7RTlDZ3RKSjtFOEM3c0pNO0l2Q3ZESjtJQVpBO0VQb3hKRjtFOEM1c0pNO0l2Q3hFSjtJQVlBO0VQNHdKRjtFOEMzc0pNO0lBQ0U7RTlDNnNKUjtFOEMxc0pNO0lBQ0U7SUFDQTtFOUM0c0pSO0U4QzFzSlE7SUFDRTtJQUNBO0U5QzRzSlY7QUFDRjtBY255Skk7RWdDOERBO0lBQ0U7SUFBQTtZQUFBO0U5Q3d1Sko7RThDcnVKTTtJdkN2REo7SUFaQTtFUDR5SkY7RThDcHVKTTtJdkN4RUo7SUFZQTtFUG95SkY7RThDbnVKTTtJQUNFO0U5Q3F1SlI7RThDbHVKTTtJQUNFO0lBQ0E7RTlDb3VKUjtFOENsdUpRO0lBQ0U7SUFDQTtFOUNvdUpWO0FBQ0Y7QWMzekpJO0VnQzhEQTtJQUNFO0lBQUE7WUFBQTtFOUNnd0pKO0U4Qzd2Sk07SXZDdkRKO0lBWkE7RVBvMEpGO0U4QzV2Sk07SXZDeEVKO0lBWUE7RVA0ekpGO0U4QzN2Sk07SUFDRTtFOUM2dkpSO0U4QzF2Sk07SUFDRTtJQUNBO0U5QzR2SlI7RThDMXZKUTtJQUNFO0lBQ0E7RTlDNHZKVjtBQUNGO0FjbjFKSTtFZ0M4REE7SUFDRTtJQUFBO1lBQUE7RTlDd3hKSjtFOENyeEpNO0l2Q3ZESjtJQVpBO0VQNDFKRjtFOENweEpNO0l2Q3hFSjtJQVlBO0VQbzFKRjtFOENueEpNO0lBQ0U7RTlDcXhKUjtFOENseEpNO0lBQ0U7SUFDQTtFOUNveEpSO0U4Q2x4SlE7SUFDRTtJQUNBO0U5Q294SlY7QUFDRjtBYzMySkk7RWdDOERBO0lBQ0U7SUFBQTtZQUFBO0U5Q2d6Sko7RThDN3lKTTtJdkN2REo7SUFaQTtFUG8zSkY7RThDNXlKTTtJdkN4RUo7SUFZQTtFUDQySkY7RThDM3lKTTtJQUNFO0U5QzZ5SlI7RThDMXlKTTtJQUNFO0lBQ0E7RTlDNHlKUjtFOEMxeUpRO0lBQ0U7SUFDQTtFOUM0eUpWO0FBQ0Y7QThDL3hKQTtFdkNoSkk7QVBrN0pKO0E4Qy94SkU7RUFDRTtBOUNpeUpKO0E4Qy94Skk7RUFDRTtBOUNpeUpOOztBOENweEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdXhKSjs7QThDanlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q295Sko7O0E4Qzl5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNpekpKOztBOEMzekpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDOHpKSjs7QThDeDBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzIwSko7O0E4Q3IxSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN3MUpKOztBOENsMkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDcTJKSjs7QThDLzJKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2szSko7O0ErQzlpS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7VUFBQTtFQUNBLFUxQ3FwRDJCO0UwQ3BwRDNCLFcxQ29wRDJCO0UwQ25wRDNCO0VBQ0E7RUFDQTtFQUNBO0V4Q0pFO0V3Q01GO0EvQzhpS0Y7QStDM2lLRTtFQUNFO0VBQ0E7RUFDQTtBL0M2aUtKO0ErQzFpS0U7RUFDRTtFQUNBO1VBQUE7RUFDQTtBL0M0aUtKO0ErQ3ppS0U7RUFFRTtFQUNBO0tBQUE7VUFBQTtFQUNBO0EvQzBpS0o7O0ErQ2xpS0E7RUFIRTtVQUFBO0EvQ3lpS0Y7O0ErQ2hpS0k7RUFURjtVQUFBO0EvQzZpS0Y7O0FnRDlsS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q3lSSSw4QkFMSTtFOENsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFOUMyUUksb0NBTEk7RThDcFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0V6Q1JFO0FQdW1LSjtBZ0Q1bEtFO0VBQ0U7QWhEOGxLSjtBZ0QzbEtFO0VBQ0U7QWhENmxLSjs7QWdEemxLQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QWhEMmxLRjtBZ0R6bEtFO0VBQ0U7QWhEMmxLSjs7QWdEdmxLQTtFQUNFO0VBQUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNoQ0U7RUFDQTtBUDJuS0o7QWdEemxLRTtFQUNFO0VBQ0E7QWhEMmxLSjs7QWdEdmxLQTtFQUNFO0VBQ0E7QWhEMGxLRjs7QWlEeHBLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FqRHNwS0Y7O0FpRC9vS0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBakRpcEtGO0FpRDlvS0U7RTNCNUNJLG1EMkI2Q0Y7RTNCN0NFLDJDMkI2Q0Y7RTNCN0NFLG1DMkI2Q0Y7RTNCN0NFLG9FMkI2Q0Y7RUFDQSxzQzVDazhDZ0M7VTRDbDhDaEMsOEI1Q2s4Q2dDO0FMOHNIcEM7QXNCMXJLTTtFMkJ3Q0o7STNCdkNNO0lBQUE7RXRCNnJLTjtBQUNGO0FpRG5wS0U7RUFDRSx1QjVDZzhDZ0M7VTRDaDhDaEMsZTVDZzhDZ0M7QUxxdEhwQztBaURqcEtFO0VBQ0UsOEI1QzY3Q2dDO1U0Qzc3Q2hDLHNCNUM2N0NnQztBTHN0SHBDOztBaUQvb0tBO0VBQ0U7QWpEa3BLRjtBaURocEtFO0VBQ0U7RUFDQTtBakRrcEtKO0FpRC9vS0U7RUFDRTtBakRpcEtKOztBaUQ3b0tBO0VBQ0U7RUFBQTtFQUNBO1VBQUE7RUFDQTtBakRncEtGOztBaUQ1b0tBO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFBQTtVQUFBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ3JGRTtFMEN5RkY7QWpENG9LRjs7QWlEeG9LQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBakQ4b0s5RDtBa0QxdktFO0VBQVM7QWxENnZLWDtBa0Q1dktFO0VBQVMsbUNEMkdpRjtBakRvcEs1Rjs7QWlEL29LQTtFQUNFO0VBQUE7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0UxQ3JHRTtFQUNBO0FQd3ZLSjtBaURqcEtFO0VBQ0U7RUFDQTtBakRtcEtKOztBaUQ5b0tBO0VBQ0U7RUFDQTtBakRpcEtGOztBaUQ1b0tBO0VBQ0U7RUFHQTtVQUFBO0VBQ0E7QWpENm9LRjs7QWlEem9LQTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RTFDekhFO0VBQ0E7QVBzd0tKO0FpRHhvS0U7RUFDRTtBakQwb0tKOztBY3J2S0k7RW1DaUhGO0lBQ0U7SUFDQTtFakR3b0tGO0VpRHBvS0E7SUFDRTtJQUNBO0lBQ0E7RWpEc29LRjtFaURub0tBO0lBQ0U7RWpEcW9LRjtBQUNGO0FjcHdLSTtFbUNtSUY7O0lBRUU7RWpEb29LRjtBQUNGO0FjMXdLSTtFbUMwSUY7SUFDRTtFakRtb0tGO0FBQ0Y7QWlEMW5LSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRDRuS047QWlEMW5LTTtFQUNFO0VBQ0E7RTFDek1KO0FQczBLSjtBaUR6bktNOztFMUM3TUY7QVAwMEtKO0FpRHhuS007RUFDRTtBakQwbktSOztBY3B4S0k7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpEZ3BLSjtFaUQ5b0tJO0lBQ0U7SUFDQTtJMUN6TUo7RVAwMUtGO0VpRDdvS0k7O0kxQzdNRjtFUDgxS0Y7RWlENW9LSTtJQUNFO0VqRDhvS047QUFDRjtBY3p5S0k7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpEb3FLSjtFaURscUtJO0lBQ0U7SUFDQTtJMUN6TUo7RVA4MktGO0VpRGpxS0k7O0kxQzdNRjtFUGszS0Y7RWlEaHFLSTtJQUNFO0VqRGtxS047QUFDRjtBYzd6S0k7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpEd3JLSjtFaUR0cktJO0lBQ0U7SUFDQTtJMUN6TUo7RVBrNEtGO0VpRHJyS0k7O0kxQzdNRjtFUHM0S0Y7RWlEcHJLSTtJQUNFO0VqRHNyS047QUFDRjtBY2oxS0k7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpENHNLSjtFaUQxc0tJO0lBQ0U7SUFDQTtJMUN6TUo7RVBzNUtGO0VpRHpzS0k7O0kxQzdNRjtFUDA1S0Y7RWlEeHNLSTtJQUNFO0VqRDBzS047QUFDRjtBY3IyS0k7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpEZ3VLSjtFaUQ5dEtJO0lBQ0U7SUFDQTtJMUN6TUo7RVAwNktGO0VpRDd0S0k7O0kxQzdNRjtFUDg2S0Y7RWlENXRLSTtJQUNFO0VqRDh0S047QUFDRjtBY3ozS0k7RW1Dd0lBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpEb3ZLSjtFaURsdktJO0lBQ0U7SUFDQTtJMUN6TUo7RVA4N0tGO0VpRGp2S0k7O0kxQzdNRjtFUGs4S0Y7RWlEaHZLSTtJQUNFO0VqRGt2S047QUFDRjtBbUR4OUtBO0VDTUU7QXBEby9LRjtBbUQxL0tBO0VDTUU7QXBEby9LRjtBbUQxL0tBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakR3UkksZ0NBTEk7RWlEalJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2xCQSxrSDlDR3VCO0U4Q0R2QjtFQUNBLGdCL0N3bUI0QjtFK0N2bUI1QixnQi9DK21CNEI7RStDOW1CNUI7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRGdSSSxzQ0FMSTtFaURoUVI7RUFDQTtBbkRnK0tGO0FtRDk5S0U7RUFBUztBbkRpK0tYO0FtRC85S0U7RUFDRTtFQUNBO0VBQ0E7QW5EaStLSjtBbUQvOUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EaStLTjs7QW1ENTlLQTtFQUNFO0FuRCs5S0Y7QW1ENzlLRTtFQUNFO0VBQ0E7RUFDQTtBbkQrOUtKOztBbUQzOUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QW5EODlLRjtBbUQ1OUtFO0VBQ0U7RUFDQTtFQUNBO0FuRDg5S0o7O0FtRDE5S0E7QUFFQTtFQUNFO0FuRDQ5S0Y7QW1EMTlLRTtFQUNFO0VBQ0E7RUFDQTtBbkQ0OUtKOztBbUR4OUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QW5EMjlLRjtBbUR6OUtFO0VBQ0U7RUFDQTtFQUNBO0FuRDI5S0o7O0FtRHY5S0E7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q2pHRTtBUDJpTEo7O0FxRDlqTEE7RURPRTtBcERxbUxGOztBcUQ1bUxBO0VET0U7QXBEcW1MRjs7QXFENW1MQTtFQUVFO0VBQ0E7RW5ENFJJLGdDQUxJO0VtRHJSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRG1SSSxtQ0FMSTtFbUQ1UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFRHpCQSxrSDlDR3VCO0U4Q0R2QjtFQUNBLGdCL0N3bUI0QjtFK0N2bUI1QixnQi9DK21CNEI7RStDOW1CNUI7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRGdSSSxzQ0FMSTtFbUQxUFI7RUFDQTtFQUNBO0VBQ0E7RTlDaEJFO0FQeWxMSjtBcURya0xFO0VBQ0U7RUFDQTtFQUNBO0FyRHVrTEo7QXFEcmtMSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRza0xOOztBcURoa0xFO0VBQ0U7QXJEbWtMSjtBcURqa0xJO0VBRUU7QXJEa2tMTjtBcUQvakxJO0VBQ0U7RUFDQTtBckRpa0xOO0FxRDlqTEk7RUFDRTtFQUNBO0FyRGdrTE47O0FxRDNqTEE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBckQ2akxKO0FxRDNqTEk7RUFFRTtBckQ0akxOO0FxRHpqTEk7RUFDRTtFQUNBO0FyRDJqTE47QXFEeGpMSTtFQUNFO0VBQ0E7QXJEMGpMTjs7QXFEcmpMQTtBQUdFO0VBQ0U7QXJEc2pMSjtBcURwakxJO0VBRUU7QXJEcWpMTjtBcURsakxJO0VBQ0U7RUFDQTtBckRvakxOO0FxRGpqTEk7RUFDRTtFQUNBO0FyRG1qTE47QXFEOWlMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEZ2pMSjs7QXFENWlMQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FyRDhpTEo7QXFENWlMSTtFQUVFO0FyRDZpTE47QXFEMWlMSTtFQUNFO0VBQ0E7QXJENGlMTjtBcUR6aUxJO0VBQ0U7RUFDQTtBckQyaUxOOztBcUR0aUxBO0FBa0JBO0VBQ0U7RUFDQTtFbkQyR0ksNkNBTEk7RW1EcEdSO0VBQ0E7RUFDQTtFOUM1SkU7RUFDQTtBUHFyTEo7QXFEdmhMRTtFQUNFO0FyRHloTEo7O0FxRHJoTEE7RUFDRTtFQUNBO0FyRHdoTEY7O0FzRDdzTEE7RUFDRTtBdERndExGOztBc0Q3c0xBO0VBQ0U7QXREZ3RMRjs7QXNEN3NMQTtFQUNFO0VBQ0E7RUFDQTtBdERndExGO0F1RHR1TEU7RUFDRTtFQUNBO0VBQ0E7QXZEd3VMSjs7QXNEanRMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VoQ2xCSSxzRGdDbUJKO0VoQ25CSSw4Q2dDbUJKO0VoQ25CSSxzQ2dDbUJKO0VoQ25CSSwwRWdDbUJKO0F0RG90TEY7QXNCbnVMTTtFZ0NRTjtJaENQUTtJQUFBO0V0QnN1TE47QUFDRjs7QXNEdHRMQTs7O0VBR0U7QXREeXRMRjs7QXNEdHRMQTs7RUFFRTtVQUFBO0F0RHl0TEY7O0FzRHR0TEE7O0VBRUU7VUFBQTtBdER5dExGOztBc0RodExFO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7VUFBQTtBdERtdExKO0FzRGh0TEU7OztFQUdFO0VBQ0E7QXREa3RMSjtBc0Qvc0xFOztFQUVFO0VBQ0E7RWhDNURFLG1DZ0M2REY7RWhDN0RFLDJCZ0M2REY7QXREaXRMSjtBc0Ixd0xNO0VnQ3FESjs7SWhDcERNO0lBQUE7RXRCOHdMTjtBQUNGOztBc0Q5c0xBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0EsVWpEa2hEbUM7RWlEamhEbkM7RUFDQSxXNUJ6RU07RTRCMEVOO0VBQ0E7RUFDQTtFQUNBLFlqRDZnRG1DO0VpQm5tRC9CLHNDZ0N1Rko7RWhDdkZJLDhCZ0N1Rko7QXREZ3RMRjtBc0JueUxNO0VnQ2tFTjs7SWhDakVRO0lBQUE7RXRCdXlMTjtBQUNGO0FzRG50TEU7OztFQUVFLFc1Qm5GSTtFNEJvRko7RUFDQTtFQUNBLFlqRHFnRGlDO0FMaXRJckM7O0FzRG50TEE7RUFDRTtBdERzdExGOztBc0RudExBO0VBQ0U7QXREc3RMRjs7QXNEanRMQTs7RUFFRTtFQUNBLFdqRHNnRG1DO0VpRHJnRG5DLFlqRHFnRG1DO0VpRHBnRG5DO0VBQ0E7RUFDQTtBdERvdExGOztBc0RqdExBO0VBQ0U7QXREb3RMRjs7QXNEbHRMQTtFQUNFO0F0RHF0TEY7O0FzRDdzTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO1VBQUE7RUFDQTtFQUVBLGlCakRzOUNtQztFaURyOUNuQztFQUNBLGdCakRvOUNtQztBTDJ2SXJDO0FzRDdzTEU7RUFDRTtVQUFBO0VBQ0E7VUFBQTtFQUNBLFdqRG85Q2lDO0VpRG45Q2pDLFdqRG85Q2lDO0VpRG45Q2pDO0VBQ0EsaUJqRG85Q2lDO0VpRG45Q2pDLGdCakRtOUNpQztFaURsOUNqQztFQUNBO0VBQ0Esc0I1QmpKSTtFNEJrSko7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZakQyOENpQztFaUIzbUQvQixxQ2dDaUtGO0VoQ2pLRSw2QmdDaUtGO0F0RDhzTEo7QXNCMzJMTTtFZ0M0SUo7SWhDM0lNO0lBQUE7RXRCODJMTjtBQUNGO0FzRGh0TEU7RUFDRSxVakR3OENpQztBTDB3SXJDOztBc0R6c0xBO0VBQ0U7RUFDQTtFQUNBLGVqRGs4Q21DO0VpRGo4Q25DO0VBQ0Esb0JqRCs3Q21DO0VpRDk3Q25DLHVCakQ4N0NtQztFaUQ3N0NuQyxXNUI1S007RTRCNktOO0F0RDRzTEY7O0FzRHRzTEU7O0VBRUUsd0NqRG04Q2lDO1VpRG44Q2pDLGdDakRtOENpQztBTHN3SXJDO0FzRHRzTEU7RUFDRSxzQjVCak5JO0ExQnk1TFI7QXNEcnNMRTtFQUNFLFc1QnJOSTtBMUI0NUxSOztBc0RqdExFOzs7RUFFRSx3Q2pEbThDaUM7VWlEbjhDakMsZ0NqRG04Q2lDO0FMa3hJckM7QXNEbHRMRTtFQUNFLHNCNUJqTkk7QTFCcTZMUjtBc0RqdExFO0VBQ0UsVzVCck5JO0ExQnc2TFI7O0F1RHY2TEU7RUFDRTtFQUNBO0VBQ0E7QXZEMDZMSjs7QXdENzZMRTtFQUNFO0VBQ0E7RUFBQTtBeERnN0xKOztBd0RsN0xFO0VBQ0U7RUFDQTtFQUFBO0F4RHE3TEo7O0F3RHY3TEU7RUFDRTtFQUNBO0VBQUE7QXhEMDdMSjs7QXdENTdMRTtFQUNFO0VBQ0E7RUFBQTtBeEQrN0xKOztBd0RqOExFO0VBQ0U7RUFDQTtFQUFBO0F4RG84TEo7O0F3RHQ4TEU7RUFDRTtFQUNBO0VBQUE7QXhEeThMSjs7QXdEMzhMRTtFQUNFO0VBQ0E7RUFBQTtBeEQ4OExKOztBd0RoOUxFO0VBQ0U7RUFDQTtFQUFBO0F4RG05TEo7O0F5RHI5TEU7RUFDRTtFQUFBO0VBQ0E7RUFBQTtBekR3OUxKO0F5RHI5TE07RUFHRTtFQUFBO0VBQ0E7RUFBQTtBekRxOUxSOztBeUQ5OUxFO0VBQ0U7RUFBQTtFQUNBO0VBQUE7QXpEaStMSjtBeUQ5OUxNO0VBR0U7RUFBQTtFQUNBO0VBQUE7QXpEODlMUjs7QXlEditMRTtFQUNFO0VBQUE7RUFDQTtFQUFBO0F6RDArTEo7QXlEditMTTtFQUdFO0VBQUE7RUFDQTtFQUFBO0F6RHUrTFI7O0F5RGgvTEU7RUFDRTtFQUFBO0VBQ0E7RUFBQTtBekRtL0xKO0F5RGgvTE07RUFHRTtFQUFBO0VBQ0E7RUFBQTtBekRnL0xSOztBeUR6L0xFO0VBQ0U7RUFBQTtFQUNBO0VBQUE7QXpENC9MSjtBeUR6L0xNO0VBR0U7RUFBQTtFQUNBO0VBQUE7QXpEeS9MUjs7QXlEbGdNRTtFQUNFO0VBQUE7RUFDQTtFQUFBO0F6RHFnTUo7QXlEbGdNTTtFQUdFO0VBQUE7RUFDQTtFQUFBO0F6RGtnTVI7O0F5RDNnTUU7RUFDRTtFQUFBO0VBQ0E7RUFBQTtBekQ4Z01KO0F5RDNnTU07RUFHRTtFQUFBO0VBQ0E7RUFBQTtBekQyZ01SOztBeURwaE1FO0VBQ0U7RUFBQTtFQUNBO0VBQUE7QXpEdWhNSjtBeURwaE1NO0VBR0U7RUFBQTtFQUNBO0VBQUE7QXpEb2hNUjs7QXlEN2dNQTtFQUNFO0VBQUE7RUFDQTtFQUFBO0F6RGdoTUY7QXlEN2dNSTtFQUVFO0VBQUE7RUFDQTtFQUFBO0F6RDhnTU47O0EwRHhpTUE7RUFDRTtFQUVBO1VBQUE7RUFBQTtVQUFBO0ExRDBpTUY7O0EyRDdpTUE7RUFDRTtFQUFBO0VBQ0EsYXRENmM0QjtFc0Q1YzVCO1VBQUE7RUFDQTtFQUFBO0VBQ0EsNkJ0RDJjNEI7RXNEMWM1QjtVQUFBO0EzRGdqTUY7QTJEOWlNRTtFQUNFO0VBQ0EsVXREdWMwQjtFc0R0YzFCLFd0RHNjMEI7RXNEcmMxQjtFckNJRSw4Q3FDSEY7RXJDR0Usc0NxQ0hGO0EzRGdqTUo7QXNCemlNTTtFcUNaSjtJckNhTTtJQUFBO0V0QjRpTU47QUFDRjs7QTJEOWlNSTtFQUNFO1VBQUE7RUFBQTtVQUFBO0EzRGlqTU47O0EyRGxqTUk7RUFDRTtVQUFBO0VBQUE7VUFBQTtBM0Rpak1OOztBMkRsak1JO0VBQ0U7VUFBQTtFQUFBO1VBQUE7QTNEaWpNTjs7QTREcGtNQTtFQUNFO0VBQ0E7QTVEdWtNRjtBNERya01FO0VBQ0U7RUFDQTtFQUNBO0E1RHVrTUo7QTREcGtNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEc2tNSjs7QTREamtNRTtFQUNFO0E1RG9rTUo7O0E0RHJrTUU7RUFDRTtBNUR3a01KOztBNER6a01FO0VBQ0U7QTVENGtNSjs7QTREN2tNRTtFQUNFO0E1RGdsTUo7O0E2RHJtTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF4RHVtQ2tDO0FMaWdLcEM7O0E2RHJtTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGF4RCtsQ2tDO0FMeWdLcEM7O0E2RGhtTUk7RUFDRTtFQUNBO0VBQ0EsYXhEbWxDOEI7QUxnaEtwQzs7QTZEaG1NSTtFQUNFO0VBQ0E7RUFDQSxheEQ2a0M4QjtBTHNoS3BDOztBY3BrTUk7RStDeENBO0lBQ0U7SUFDQTtJQUNBLGF4RG1sQzhCO0VMNmhLbEM7RTZEN21NRTtJQUNFO0lBQ0E7SUFDQSxheEQ2a0M4QjtFTGtpS2xDO0FBQ0Y7QWNqbE1JO0UrQ3hDQTtJQUNFO0lBQ0E7SUFDQSxheERtbEM4QjtFTHlpS2xDO0U2RHpuTUU7SUFDRTtJQUNBO0lBQ0EsYXhENmtDOEI7RUw4aUtsQztBQUNGO0FjN2xNSTtFK0N4Q0E7SUFDRTtJQUNBO0lBQ0EsYXhEbWxDOEI7RUxxaktsQztFNkRyb01FO0lBQ0U7SUFDQTtJQUNBLGF4RDZrQzhCO0VMMGpLbEM7QUFDRjtBY3ptTUk7RStDeENBO0lBQ0U7SUFDQTtJQUNBLGF4RG1sQzhCO0VMaWtLbEM7RTZEanBNRTtJQUNFO0lBQ0E7SUFDQSxheEQ2a0M4QjtFTHNrS2xDO0FBQ0Y7QWNybk1JO0UrQ3hDQTtJQUNFO0lBQ0E7SUFDQSxheERtbEM4QjtFTDZrS2xDO0U2RDdwTUU7SUFDRTtJQUNBO0lBQ0EsYXhENmtDOEI7RUxrbEtsQztBQUNGO0Fjam9NSTtFK0N4Q0E7SUFDRTtJQUNBO0lBQ0EsYXhEbWxDOEI7RUx5bEtsQztFNkR6cU1FO0lBQ0U7SUFDQTtJQUNBLGF4RDZrQzhCO0VMOGxLbEM7QUFDRjtBOEQzc01BO0VBQ0U7RUFBQTtFQUNBO0VBQUE7VUFBQTtFQUNBO1VBQUE7RUFDQTtBOUQ2c01GOztBOEQxc01BO0VBQ0U7RUFBQTtFQUNBO1VBQUE7RUFDQTtFQUFBO1VBQUE7RUFDQTtBOUQ2c01GOztBK0RydE1BOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFc3RNRjs7QStEanVNQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXN0TUY7QWdFbnRNRTs7RUFDRTtBaEVzdE1KO0FnRXZ0TUU7O0VBQ0U7QWhFc3RNSjs7QWlFcHVNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVNURnY3NDO0U0RC9idEM7QWpFdXVNSjs7QWtFL3VNQTtFQ0FFO0VBQ0E7RUFDQTtBbkVtdk1GOztBb0V6dk1BO0VBQ0U7RUFDQTtFQUNBLFUvRGlzQjRCO0UrRGpzQjVCLDZCL0Rpc0I0QjtFK0Roc0I1QjtFQUNBO0VBQ0EsYS9EMnJCNEI7QUxpa0w5Qjs7QXFFaHNNUTtFQU9JO0FyRTZyTVo7O0FxRXBzTVE7RUFPSTtBckVpc01aOztBcUV4c01RO0VBT0k7QXJFcXNNWjs7QXFFNXNNUTtFQU9JO0FyRXlzTVo7O0FxRWh0TVE7RUFPSTtBckU2c01aOztBcUVwdE1RO0VBT0k7QXJFaXRNWjs7QXFFeHRNUTtFQU9JO0FyRXF0TVo7O0FxRTV0TVE7RUFPSTtBckV5dE1aOztBcUVodU1RO0VBT0k7QXJFNnRNWjs7QXFFcHVNUTtFQU9JO0tBQUE7QXJFaXVNWjs7QXFFeHVNUTtFQU9JO0tBQUE7QXJFcXVNWjs7QXFFNXVNUTtFQU9JO0tBQUE7QXJFeXVNWjs7QXFFaHZNUTtFQU9JO0tBQUE7QXJFNnVNWjs7QXFFcHZNUTtFQU9JO0tBQUE7QXJFaXZNWjs7QXFFeHZNUTtFQU9JO0FyRXF2TVo7O0FxRTV2TVE7RUFPSTtBckV5dk1aOztBcUVod01RO0VBT0k7QXJFNnZNWjs7QXFFcHdNUTtFQU9JO0FyRWl3TVo7O0FxRXh3TVE7RUFPSTtBckVxd01aOztBcUU1d01RO0VBT0k7QXJFeXdNWjs7QXFFaHhNUTtFQU9JO0FyRTZ3TVo7O0FxRXB4TVE7RUFPSTtBckVpeE1aOztBcUV4eE1RO0VBT0k7QXJFcXhNWjs7QXFFNXhNUTtFQU9JO0FyRXl4TVo7O0FxRWh5TVE7RUFPSTtBckU2eE1aOztBcUVweU1RO0VBT0k7QXJFaXlNWjs7QXFFeHlNUTtFQU9JO0FyRXF5TVo7O0FxRTV5TVE7RUFPSTtBckV5eU1aOztBcUVoek1RO0VBT0k7QXJFNnlNWjs7QXFFcHpNUTtFQU9JO0FyRWl6TVo7O0FxRXh6TVE7RUFPSTtBckVxek1aOztBcUU1ek1RO0VBT0k7QXJFeXpNWjs7QXFFaDBNUTtFQU9JO0FyRTZ6TVo7O0FxRXAwTVE7RUFPSTtBckVpME1aOztBcUV4ME1RO0VBT0k7QXJFcTBNWjs7QXFFNTBNUTtFQU9JO0FyRXkwTVo7O0FxRWgxTVE7RUFPSTtBckU2ME1aOztBcUVwMU1RO0VBT0k7QXJFaTFNWjs7QXFFeDFNUTtFQU9JO0FyRXExTVo7O0FxRTUxTVE7RUFPSTtFQUFBO0FyRXkxTVo7O0FxRWgyTVE7RUFPSTtFQUFBO0FyRTYxTVo7O0FxRXAyTVE7RUFPSTtBckVpMk1aOztBcUV4Mk1RO0VBT0k7VUFBQTtFQUFBO1VBQUE7QXJFcTJNWjs7QXFFNTJNUTtFQU9JO1VBQUE7RUFBQTtVQUFBO0FyRXkyTVo7O0FxRWgzTVE7RUFPSTtVQUFBO0VBQUE7VUFBQTtBckU2Mk1aOztBcUVwM01RO0VBT0k7VUFBQTtBckVpM01aOztBcUVsNE1RO0VBQ0U7QXJFcTRNVjs7QXFFdDRNUTtFQUNFO0FyRXk0TVY7O0FxRTE0TVE7RUFDRTtBckU2NE1WOztBcUU5NE1RO0VBQ0U7QXJFaTVNVjs7QXFFbDVNUTtFQUNFO0FyRXE1TVY7O0FxRXQ1TVE7RUFDRTtBckV5NU1WOztBcUUxNU1RO0VBQ0U7QXJFNjVNVjs7QXFFOTVNUTtFQUNFO0FyRWk2TVY7O0FxRXg1TVE7RUFPSTtBckVxNU1aOztBcUU1NU1RO0VBT0k7QXJFeTVNWjs7QXFFaDZNUTtFQU9JO0FyRTY1TVo7O0FxRXA2TVE7RUFPSTtBckVpNk1aOztBcUV4Nk1RO0VBT0k7QXJFcTZNWjs7QXFFNTZNUTtFQU9JO0FyRXk2TVo7O0FxRWg3TVE7RUFPSTtBckU2Nk1aOztBcUVwN01RO0VBT0k7QXJFaTdNWjs7QXFFeDdNUTtFQU9JO0FyRXE3TVo7O0FxRTU3TVE7RUFPSTtBckV5N01aOztBcUVoOE1RO0VBT0k7QXJFNjdNWjs7QXFFcDhNUTtFQU9JO0FyRWk4TVo7O0FxRXg4TVE7RUFPSTtBckVxOE1aOztBcUU1OE1RO0VBT0k7QXJFeThNWjs7QXFFaDlNUTtFQU9JO0FyRTY4TVo7O0FxRXA5TVE7RUFPSTtBckVpOU1aOztBcUV4OU1RO0VBT0k7QXJFcTlNWjs7QXFFNTlNUTtFQU9JO1VBQUE7QXJFeTlNWjs7QXFFaCtNUTtFQU9JO1VBQUE7QXJFNjlNWjs7QXFFcCtNUTtFQU9JO1VBQUE7QXJFaStNWjs7QXFFeCtNUTtFQU9JO0VBQUE7QXJFcStNWjs7QXFFNStNUTtFQU9JO0FyRXkrTVo7O0FxRWgvTVE7RUFPSTtFQUFBO0FyRTYrTVo7O0FxRXAvTVE7RUFPSTtBckVpL01aOztBcUV4L01RO0VBT0k7RUFBQTtBckVxL01aOztBcUU1L01RO0VBT0k7QXJFeS9NWjs7QXFFaGdOUTtFQU9JO0VBQUE7QXJFNi9NWjs7QXFFcGdOUTtFQU9JO0FyRWlnTlo7O0FxRXhnTlE7RUFPSTtFQUFBO0FyRXFnTlo7O0FxRTVnTlE7RUFPSTtBckV5Z05aOztBcUVoaE5RO0VBT0k7RUFBQTtBckU4Z05aOztBcUVyaE5RO0VBSVE7QXJFaWhOaEI7O0FxRXJoTlE7RUFPSTtFQUFBO0FyRW1oTlo7O0FxRTFoTlE7RUFJUTtBckVzaE5oQjs7QXFFMWhOUTtFQU9JO0VBQUE7QXJFd2hOWjs7QXFFL2hOUTtFQUlRO0FyRTJoTmhCOztBcUUvaE5RO0VBT0k7RUFBQTtBckU2aE5aOztBcUVwaU5RO0VBSVE7QXJFZ2lOaEI7O0FxRXBpTlE7RUFPSTtFQUFBO0FyRWtpTlo7O0FxRXppTlE7RUFJUTtBckVxaU5oQjs7QXFFemlOUTtFQU9JO0VBQUE7QXJFdWlOWjs7QXFFOWlOUTtFQUlRO0FyRTBpTmhCOztBcUU5aU5RO0VBT0k7RUFBQTtBckU0aU5aOztBcUVuak5RO0VBSVE7QXJFK2lOaEI7O0FxRW5qTlE7RUFPSTtFQUFBO0FyRWlqTlo7O0FxRXhqTlE7RUFJUTtBckVvak5oQjs7QXFFeGpOUTtFQU9JO0VBQUE7QXJFc2pOWjs7QXFFN2pOUTtFQUlRO0FyRXlqTmhCOztBcUU3ak5RO0VBT0k7RUFBQTtBckUyak5aOztBcUVsa05RO0VBSVE7QXJFOGpOaEI7O0FxRWxrTlE7RUFPSTtFQUFBO0FyRStqTlo7O0FxRXRrTlE7RUFPSTtFQUFBO0FyRW1rTlo7O0FxRTFrTlE7RUFPSTtFQUFBO0FyRXVrTlo7O0FxRTlrTlE7RUFPSTtFQUFBO0FyRTJrTlo7O0FxRWxsTlE7RUFPSTtFQUFBO0FyRStrTlo7O0FxRXRsTlE7RUFPSTtFQUFBO0FyRW1sTlo7O0FxRTFsTlE7RUFPSTtFQUFBO0FyRXVsTlo7O0FxRTlsTlE7RUFPSTtFQUFBO0FyRTJsTlo7O0FxRWxtTlE7RUFPSTtBckUrbE5aOztBcUV0bU5RO0VBT0k7QXJFbW1OWjs7QXFFMW1OUTtFQU9JO0FyRXVtTlo7O0FxRTltTlE7RUFPSTtBckUybU5aOztBcUVsbk5RO0VBT0k7QXJFK21OWjs7QXFFaG9OUTtFQUNFO0FyRW1vTlY7O0FxRXBvTlE7RUFDRTtBckV1b05WOztBcUV4b05RO0VBQ0U7QXJFMm9OVjs7QXFFNW9OUTtFQUNFO0FyRStvTlY7O0FxRWhwTlE7RUFDRTtBckVtcE5WOztBcUUxb05RO0VBT0k7QXJFdW9OWjs7QXFFOW9OUTtFQU9JO0FyRTJvTlo7O0FxRWxwTlE7RUFPSTtBckUrb05aOztBcUV0cE5RO0VBT0k7QXJFbXBOWjs7QXFFMXBOUTtFQU9JO0FyRXVwTlo7O0FxRTlwTlE7RUFPSTtBckUycE5aOztBcUVscU5RO0VBT0k7QXJFK3BOWjs7QXFFdHFOUTtFQU9JO0FyRW1xTlo7O0FxRTFxTlE7RUFPSTtBckV1cU5aOztBcUU5cU5RO0VBT0k7QXJFMnFOWjs7QXFFbHJOUTtFQU9JO0FyRStxTlo7O0FxRXRyTlE7RUFPSTtBckVtck5aOztBcUUxck5RO0VBT0k7QXJFdXJOWjs7QXFFOXJOUTtFQU9JO0FyRTJyTlo7O0FxRWxzTlE7RUFPSTtBckUrck5aOztBcUV0c05RO0VBT0k7QXJFbXNOWjs7QXFFMXNOUTtFQU9JO1VBQUE7QXJFdXNOWjs7QXFFOXNOUTtFQU9JO0VBQUE7VUFBQTtBckUyc05aOztBcUVsdE5RO0VBT0k7RUFBQTtVQUFBO0FyRStzTlo7O0FxRXR0TlE7RUFPSTtFQUFBO1VBQUE7QXJFbXROWjs7QXFFMXROUTtFQU9JO0VBQUE7VUFBQTtBckV1dE5aOztBcUU5dE5RO0VBT0k7VUFBQTtBckUydE5aOztBcUVsdU5RO0VBT0k7VUFBQTtBckUrdE5aOztBcUV0dU5RO0VBT0k7QXJFbXVOWjs7QXFFMXVOUTtFQU9JO0FyRXV1Tlo7O0FxRTl1TlE7RUFPSTtBckUydU5aOztBcUVsdk5RO0VBT0k7QXJFK3VOWjs7QXFFdHZOUTtFQU9JO0FyRW12Tlo7O0FxRTF2TlE7RUFPSTtVQUFBO0FyRXV2Tlo7O0FxRTl2TlE7RUFPSTtVQUFBO0FyRTJ2Tlo7O0FxRWx3TlE7RUFPSTtVQUFBO0FyRSt2Tlo7O0FxRXR3TlE7RUFPSTtVQUFBO0FyRW13Tlo7O0FxRTF3TlE7RUFPSTtBckV1d05aOztBcUU5d05RO0VBT0k7VUFBQTtBckUyd05aOztBcUVseE5RO0VBT0k7VUFBQTtBckUrd05aOztBcUV0eE5RO0VBT0k7VUFBQTtBckVteE5aOztBcUUxeE5RO0VBT0k7VUFBQTtBckV1eE5aOztBcUU5eE5RO0VBT0k7VUFBQTtBckUyeE5aOztBcUVseU5RO0VBT0k7VUFBQTtBckUreE5aOztBcUV0eU5RO0VBT0k7QXJFbXlOWjs7QXFFMXlOUTtFQU9JO0FyRXV5Tlo7O0FxRTl5TlE7RUFPSTtBckUyeU5aOztBcUVsek5RO0VBT0k7QXJFK3lOWjs7QXFFdHpOUTtFQU9JO0FyRW16Tlo7O0FxRTF6TlE7RUFPSTtBckV1ek5aOztBcUU5ek5RO0VBT0k7QXJFMnpOWjs7QXFFbDBOUTtFQU9JO0FyRSt6Tlo7O0FxRXQwTlE7RUFPSTtBckVtME5aOztBcUUxME5RO0VBT0k7QXJFdTBOWjs7QXFFOTBOUTtFQU9JO0FyRTIwTlo7O0FxRWwxTlE7RUFPSTtBckUrME5aOztBcUV0MU5RO0VBT0k7VUFBQTtBckVtMU5aOztBcUUxMU5RO0VBT0k7VUFBQTtBckV1MU5aOztBcUU5MU5RO0VBT0k7VUFBQTtBckUyMU5aOztBcUVsMk5RO0VBT0k7VUFBQTtBckUrMU5aOztBcUV0Mk5RO0VBT0k7VUFBQTtBckVtMk5aOztBcUUxMk5RO0VBT0k7VUFBQTtBckV1Mk5aOztBcUU5Mk5RO0VBT0k7VUFBQTtBckUyMk5aOztBcUVsM05RO0VBT0k7VUFBQTtBckUrMk5aOztBcUV0M05RO0VBT0k7QXJFbTNOWjs7QXFFMTNOUTtFQU9JO0FyRXUzTlo7O0FxRTkzTlE7RUFPSTtBckUyM05aOztBcUVsNE5RO0VBT0k7QXJFKzNOWjs7QXFFdDROUTtFQU9JO0FyRW00Tlo7O0FxRTE0TlE7RUFPSTtBckV1NE5aOztBcUU5NE5RO0VBT0k7QXJFMjROWjs7QXFFbDVOUTtFQU9JO0FyRSs0Tlo7O0FxRXQ1TlE7RUFPSTtBckVtNU5aOztBcUUxNU5RO0VBT0k7RUFBQTtBckV3NU5aOztBcUUvNU5RO0VBT0k7RUFBQTtBckU2NU5aOztBcUVwNk5RO0VBT0k7RUFBQTtBckVrNk5aOztBcUV6Nk5RO0VBT0k7RUFBQTtBckV1Nk5aOztBcUU5Nk5RO0VBT0k7RUFBQTtBckU0Nk5aOztBcUVuN05RO0VBT0k7RUFBQTtBckVpN05aOztBcUV4N05RO0VBT0k7RUFBQTtBckVzN05aOztBcUU3N05RO0VBT0k7RUFBQTtBckUyN05aOztBcUVsOE5RO0VBT0k7RUFBQTtBckVnOE5aOztBcUV2OE5RO0VBT0k7RUFBQTtBckVxOE5aOztBcUU1OE5RO0VBT0k7RUFBQTtBckUwOE5aOztBcUVqOU5RO0VBT0k7RUFBQTtBckUrOE5aOztBcUV0OU5RO0VBT0k7RUFBQTtBckVvOU5aOztBcUUzOU5RO0VBT0k7RUFBQTtBckV5OU5aOztBcUVoK05RO0VBT0k7RUFBQTtBckU4OU5aOztBcUVyK05RO0VBT0k7RUFBQTtBckVtK05aOztBcUUxK05RO0VBT0k7RUFBQTtBckV3K05aOztBcUUvK05RO0VBT0k7RUFBQTtBckU2K05aOztBcUVwL05RO0VBT0k7QXJFaS9OWjs7QXFFeC9OUTtFQU9JO0FyRXEvTlo7O0FxRTUvTlE7RUFPSTtBckV5L05aOztBcUVoZ09RO0VBT0k7QXJFNi9OWjs7QXFFcGdPUTtFQU9JO0FyRWlnT1o7O0FxRXhnT1E7RUFPSTtBckVxZ09aOztBcUU1Z09RO0VBT0k7QXJFeWdPWjs7QXFFaGhPUTtFQU9JO0FyRTZnT1o7O0FxRXBoT1E7RUFPSTtBckVpaE9aOztBcUV4aE9RO0VBT0k7QXJFcWhPWjs7QXFFNWhPUTtFQU9JO0FyRXloT1o7O0FxRWhpT1E7RUFPSTtBckU2aE9aOztBcUVwaU9RO0VBT0k7QXJFaWlPWjs7QXFFeGlPUTtFQU9JO0FyRXFpT1o7O0FxRTVpT1E7RUFPSTtBckV5aU9aOztBcUVoak9RO0VBT0k7QXJFNmlPWjs7QXFFcGpPUTtFQU9JO0FyRWlqT1o7O0FxRXhqT1E7RUFPSTtBckVxak9aOztBcUU1ak9RO0VBT0k7QXJFeWpPWjs7QXFFaGtPUTtFQU9JO0FyRTZqT1o7O0FxRXBrT1E7RUFPSTtBckVpa09aOztBcUV4a09RO0VBT0k7QXJFcWtPWjs7QXFFNWtPUTtFQU9JO0FyRXlrT1o7O0FxRWhsT1E7RUFPSTtBckU2a09aOztBcUVwbE9RO0VBT0k7QXJFaWxPWjs7QXFFeGxPUTtFQU9JO0FyRXFsT1o7O0FxRTVsT1E7RUFPSTtBckV5bE9aOztBcUVobU9RO0VBT0k7QXJFNmxPWjs7QXFFcG1PUTtFQU9JO0FyRWltT1o7O0FxRXhtT1E7RUFPSTtBckVxbU9aOztBcUU1bU9RO0VBT0k7QXJFeW1PWjs7QXFFaG5PUTtFQU9JO0FyRTZtT1o7O0FxRXBuT1E7RUFPSTtBckVpbk9aOztBcUV4bk9RO0VBT0k7QXJFcW5PWjs7QXFFNW5PUTtFQU9JO0FyRXluT1o7O0FxRWhvT1E7RUFPSTtBckU2bk9aOztBcUVwb09RO0VBT0k7QXJFaW9PWjs7QXFFeG9PUTtFQU9JO0FyRXFvT1o7O0FxRTVvT1E7RUFPSTtBckV5b09aOztBcUVocE9RO0VBT0k7QXJFNm9PWjs7QXFFcHBPUTtFQU9JO0FyRWlwT1o7O0FxRXhwT1E7RUFPSTtBckVxcE9aOztBcUU1cE9RO0VBT0k7QXJFeXBPWjs7QXFFaHFPUTtFQU9JO0VBQUE7QXJFOHBPWjs7QXFFcnFPUTtFQU9JO0VBQUE7QXJFbXFPWjs7QXFFMXFPUTtFQU9JO0VBQUE7QXJFd3FPWjs7QXFFL3FPUTtFQU9JO0VBQUE7QXJFNnFPWjs7QXFFcHJPUTtFQU9JO0VBQUE7QXJFa3JPWjs7QXFFenJPUTtFQU9JO0VBQUE7QXJFdXJPWjs7QXFFOXJPUTtFQU9JO0VBQUE7QXJFNHJPWjs7QXFFbnNPUTtFQU9JO0VBQUE7QXJFaXNPWjs7QXFFeHNPUTtFQU9JO0VBQUE7QXJFc3NPWjs7QXFFN3NPUTtFQU9JO0VBQUE7QXJFMnNPWjs7QXFFbHRPUTtFQU9JO0VBQUE7QXJFZ3RPWjs7QXFFdnRPUTtFQU9JO0VBQUE7QXJFcXRPWjs7QXFFNXRPUTtFQU9JO0VBQUE7QXJFMHRPWjs7QXFFanVPUTtFQU9JO0VBQUE7QXJFK3RPWjs7QXFFdHVPUTtFQU9JO0FyRW11T1o7O0FxRTF1T1E7RUFPSTtBckV1dU9aOztBcUU5dU9RO0VBT0k7QXJFMnVPWjs7QXFFbHZPUTtFQU9JO0FyRSt1T1o7O0FxRXR2T1E7RUFPSTtBckVtdk9aOztBcUUxdk9RO0VBT0k7QXJFdXZPWjs7QXFFOXZPUTtFQU9JO0FyRTJ2T1o7O0FxRWx3T1E7RUFPSTtBckUrdk9aOztBcUV0d09RO0VBT0k7QXJFbXdPWjs7QXFFMXdPUTtFQU9JO0FyRXV3T1o7O0FxRTl3T1E7RUFPSTtBckUyd09aOztBcUVseE9RO0VBT0k7QXJFK3dPWjs7QXFFdHhPUTtFQU9JO0FyRW14T1o7O0FxRTF4T1E7RUFPSTtBckV1eE9aOztBcUU5eE9RO0VBT0k7QXJFMnhPWjs7QXFFbHlPUTtFQU9JO0FyRSt4T1o7O0FxRXR5T1E7RUFPSTtBckVteU9aOztBcUUxeU9RO0VBT0k7QXJFdXlPWjs7QXFFOXlPUTtFQU9JO0FyRTJ5T1o7O0FxRWx6T1E7RUFPSTtBckUreU9aOztBcUV0ek9RO0VBT0k7QXJFbXpPWjs7QXFFMXpPUTtFQU9JO0FyRXV6T1o7O0FxRTl6T1E7RUFPSTtBckUyek9aOztBcUVsME9RO0VBT0k7QXJFK3pPWjs7QXFFdDBPUTtFQU9JO0FyRW0wT1o7O0FxRTEwT1E7RUFPSTtBckV1ME9aOztBcUU5ME9RO0VBT0k7QXJFMjBPWjs7QXFFbDFPUTtFQU9JO0FyRSswT1o7O0FxRXQxT1E7RUFPSTtBckVtMU9aOztBcUUxMU9RO0VBT0k7QXJFdTFPWjs7QXFFOTFPUTtFQU9JO0FyRTIxT1o7O0FxRWwyT1E7RUFPSTtBckUrMU9aOztBcUV0Mk9RO0VBT0k7QXJFbTJPWjs7QXFFMTJPUTtFQU9JO0FyRXUyT1o7O0FxRTkyT1E7RUFPSTtBckUyMk9aOztBcUVsM09RO0VBT0k7QXJFKzJPWjs7QXFFdDNPUTtFQU9JO0VBQUE7QXJFbzNPWjs7QXFFMzNPUTtFQU9JO0VBQUE7QXJFeTNPWjs7QXFFaDRPUTtFQU9JO0VBQUE7QXJFODNPWjs7QXFFcjRPUTtFQU9JO0VBQUE7QXJFbTRPWjs7QXFFMTRPUTtFQU9JO0VBQUE7QXJFdzRPWjs7QXFFLzRPUTtFQU9JO0VBQUE7QXJFNjRPWjs7QXFFcDVPUTtFQU9JO0VBQUE7QXJFazVPWjs7QXFFejVPUTtFQU9JO0VBQUE7QXJFdTVPWjs7QXFFOTVPUTtFQU9JO0VBQUE7QXJFNDVPWjs7QXFFbjZPUTtFQU9JO0VBQUE7QXJFaTZPWjs7QXFFeDZPUTtFQU9JO0VBQUE7QXJFczZPWjs7QXFFNzZPUTtFQU9JO0VBQUE7QXJFMjZPWjs7QXFFbDdPUTtFQU9JO0VBQUE7QXJFZzdPWjs7QXFFdjdPUTtFQU9JO0VBQUE7QXJFcTdPWjs7QXFFNTdPUTtFQU9JO0VBQUE7QXJFMDdPWjs7QXFFajhPUTtFQU9JO0VBQUE7QXJFKzdPWjs7QXFFdDhPUTtFQU9JO0FyRW04T1o7O0FxRTE4T1E7RUFPSTtBckV1OE9aOztBcUU5OE9RO0VBT0k7QXJFMjhPWjs7QXFFbDlPUTtFQU9JO0FyRSs4T1o7O0FxRXQ5T1E7RUFPSTtBckVtOU9aOztBcUUxOU9RO0VBT0k7QXJFdTlPWjs7QXFFOTlPUTtFQU9JO0FyRTI5T1o7O0FxRWwrT1E7RUFPSTtBckUrOU9aOztBcUV0K09RO0VBT0k7QXJFbStPWjs7QXFFMStPUTtFQU9JO0FyRXUrT1o7O0FxRTkrT1E7RUFPSTtBckUyK09aOztBcUVsL09RO0VBT0k7QXJFKytPWjs7QXFFdC9PUTtFQU9JO0FyRW0vT1o7O0FxRTEvT1E7RUFPSTtBckV1L09aOztBcUU5L09RO0VBT0k7QXJFMi9PWjs7QXFFbGdQUTtFQU9JO0FyRSsvT1o7O0FxRXRnUFE7RUFPSTtBckVtZ1BaOztBcUUxZ1BRO0VBT0k7QXJFdWdQWjs7QXFFOWdQUTtFQU9JO0FyRTJnUFo7O0FxRWxoUFE7RUFPSTtBckUrZ1BaOztBcUV0aFBRO0VBT0k7QXJFbWhQWjs7QXFFMWhQUTtFQU9JO0FyRXVoUFo7O0FxRTloUFE7RUFPSTtBckUyaFBaOztBcUVsaVBRO0VBT0k7QXJFK2hQWjs7QXFFdGlQUTtFQU9JO0FyRW1pUFo7O0FxRTFpUFE7RUFPSTtBckV1aVBaOztBcUU5aVBRO0VBT0k7QXJFMmlQWjs7QXFFbGpQUTtFQU9JO0FyRStpUFo7O0FxRXRqUFE7RUFPSTtBckVtalBaOztBcUUxalBRO0VBT0k7QXJFdWpQWjs7QXFFOWpQUTtFQU9JO0FyRTJqUFo7O0FxRWxrUFE7RUFPSTtBckUralBaOztBcUV0a1BRO0VBT0k7QXJFbWtQWjs7QXFFMWtQUTtFQU9JO0FyRXVrUFo7O0FxRTlrUFE7RUFPSTtBckUya1BaOztBcUVsbFBRO0VBT0k7QXJFK2tQWjs7QXFFdGxQUTtFQU9JO0FyRW1sUFo7O0FxRTFsUFE7RUFPSTtBckV1bFBaOztBcUU5bFBRO0VBT0k7QXJFMmxQWjs7QXFFbG1QUTtFQU9JO0FyRStsUFo7O0FxRXRtUFE7RUFPSTtBckVtbVBaOztBcUUxbVBRO0VBT0k7QXJFdW1QWjs7QXFFOW1QUTtFQU9JO0FyRTJtUFo7O0FxRWxuUFE7RUFPSTtBckUrbVBaOztBcUV0blBRO0VBT0k7QXJFbW5QWjs7QXFFMW5QUTtFQU9JO0FyRXVuUFo7O0FxRTluUFE7RUFPSTtBckUyblBaOztBcUVsb1BRO0VBT0k7QXJFK25QWjs7QXFFdG9QUTtFQU9JO0tBQUE7VUFBQTtBckVtb1BaOztBcUUxb1BRO0VBT0k7S0FBQTtVQUFBO0FyRXVvUFo7O0FxRTlvUFE7RUFPSTtLQUFBO1VBQUE7QXJFMm9QWjs7QXFFbHBQUTtFQU9JO0tBQUE7VUFBQTtBckUrb1BaOztBcUV0cFBRO0VBT0k7S0FBQTtVQUFBO0FyRW1wUFo7O0FxRTFwUFE7RUFPSTtLQUFBO1VBQUE7QXJFdXBQWjs7QXFFOXBQUTtFQU9JO0tBQUE7VUFBQTtBckUycFBaOztBcUVscVBRO0VBT0k7S0FBQTtVQUFBO0FyRStwUFo7O0FxRXRxUFE7RUFPSTtFQUFBO0FyRW1xUFo7O0FxRTFxUFE7RUFPSTtBckV1cVBaOztBcUU5cVBRO0VBT0k7QXJFMnFQWjs7QXFFbHJQUTtFQU9JO0FyRStxUFo7O0FxRXRyUFE7RUFPSTtBckVtclBaOztBcUUxclBRO0VBT0k7QXJFdXJQWjs7QXFFOXJQUTtFQU9JO0FyRTJyUFo7O0FxRWxzUFE7RUFPSTtBckUrclBaOztBcUV0c1BRO0VBT0k7QXJFbXNQWjs7QXFFMXNQUTtFQU9JO0FyRXVzUFo7O0FxRTlzUFE7RUFPSTtBckUyc1BaOztBcUVsdFBRO0VBT0k7QXJFK3NQWjs7QXFFdHRQUTtFQU9JO0FyRW10UFo7O0FxRTF0UFE7RUFPSTtBckV1dFBaOztBcUU5dFBRO0VBT0k7QXJFMnRQWjs7QXFFbHVQUTtFQU9JO0FyRSt0UFo7O0FxRXR1UFE7RUFPSTtBckVtdVBaOztBcUUxdVBRO0VBT0k7QXJFdXVQWjs7QXFFOXVQUTtFQU9JO0FyRTJ1UFo7O0FxRWx2UFE7RUFPSTtBckUrdVBaOztBcUV0dlBRO0VBT0k7QXJFbXZQWjs7QXFFMXZQUTtFQU9JO0FyRXV2UFo7O0FxRTl2UFE7RUFPSTtBckUydlBaOztBcUVsd1BRO0VBT0k7QXJFK3ZQWjs7QXFFdHdQUTtFQU9JO0FyRW13UFo7O0FxRTF3UFE7RUFPSTtBckV1d1BaOztBcUU5d1BRO0VBT0k7QXJFMndQWjs7QXFFbHhQUTtFQU9JO0FyRSt3UFo7O0FxRXR4UFE7RUFPSTtBckVteFBaOztBcUUxeFBRO0VBT0k7QXJFdXhQWjs7QXFFOXhQUTtFQU9JO0FyRTJ4UFo7O0FxRWh6UFE7QUFjQTtFQU9JO0VBQUE7QXJFaXlQWjs7QXFFOXdQUTtBQTFCQTtFQU9JO0VBQUE7QXJFdXlQWjtBcUU5eVBRO0VBSVE7QXJFMHlQaEI7O0FxRTl5UFE7RUFPSTtFQUFBO0FyRTR5UFo7O0FxRW56UFE7RUFJUTtBckUreVBoQjs7QXFFbnpQUTtFQU9JO0VBQUE7QXJFaXpQWjs7QXFFeHpQUTtFQUlRO0FyRW96UGhCOztBcUV4elBRO0VBT0k7RUFBQTtBckVzelBaOztBcUU3elBRO0VBSVE7QXJFeXpQaEI7O0FxRTd6UFE7RUFPSTtFQUFBO0FyRTJ6UFo7O0FxRWwwUFE7RUFJUTtBckU4elBoQjs7QXFFbDBQUTtFQU9JO0VBQUE7QXJFZzBQWjs7QXFFdjBQUTtFQUlRO0FyRW0wUGhCOztBcUV2MFBRO0VBT0k7RUFBQTtBckVxMFBaOztBcUU1MFBRO0VBSVE7QXJFdzBQaEI7O0FxRTUwUFE7RUFPSTtFQUFBO0FyRTAwUFo7O0FxRWoxUFE7RUFJUTtBckU2MFBoQjs7QXFFajFQUTtFQU9JO0VBQUE7QXJFKzBQWjs7QXFFdDFQUTtFQUlRO0FyRWsxUGhCOztBcUV0MVBRO0VBT0k7RUFBQTtBckVvMVBaOztBcUUzMVBRO0VBSVE7QXJFdTFQaEI7O0FxRTMxUFE7RUFPSTtFQUFBO0FyRXkxUFo7O0FxRWgyUFE7RUFJUTtBckU0MVBoQjs7QXFFaDJQUTtFQU9JO0VBQUE7QXJFODFQWjs7QXFFcjJQUTtFQUlRO0FyRWkyUGhCOztBcUVyMlBRO0VBT0k7QXJFbTJQWjs7QXFFMTJQUTtFQUlRO0FyRXMyUGhCOztBcUUxMlBRO0VBT0k7QXJFdzJQWjs7QXFFLzJQUTtFQUlRO0FyRTIyUGhCOztBcUUvMlBRO0VBT0k7RUFBQTtBckU2MlBaOztBcUVwM1BRO0VBSVE7QXJFZzNQaEI7O0FxRXAzUFE7RUFPSTtFQUFBO0FyRWszUFo7O0FxRXozUFE7RUFJUTtBckVxM1BoQjs7QXFFejNQUTtFQU9JO0VBQUE7QXJFdTNQWjs7QXFFOTNQUTtFQUlRO0FyRTAzUGhCOztBcUU5M1BRO0VBT0k7QXJFNDNQWjs7QXFFbjRQUTtFQUlRO0FyRSszUGhCOztBcUU3NFBRO0VBQ0U7QXJFZzVQVjs7QXFFajVQUTtFQUNFO0FyRW81UFY7O0FxRXI1UFE7RUFDRTtBckV3NVBWOztBcUV6NVBRO0VBQ0U7QXJFNDVQVjs7QXFFbjVQUTtFQU9JO0VBQUE7QXJFZzVQWjs7QXFFdjVQUTtFQU9JO0VBQUE7QXJFbzVQWjs7QXFFMzVQUTtFQU9JO0VBQUE7QXJFdzVQWjs7QXFFLzVQUTtFQU9JO0VBQUE7QXJFNDVQWjs7QXFFbjZQUTtFQU9JO0VBQUE7QXJFZzZQWjs7QXFFdjZQUTtFQU9JO0VBQUE7QXJFbzZQWjs7QXFFMzZQUTtFQU9JO0VBQUE7QXJFdzZQWjs7QXFFLzZQUTtFQU9JO0VBQUE7QXJFNDZQWjs7QXFFNzdQUTtFQUNFO0FyRWc4UFY7O0FxRTU3UFU7RUFDRTtBckUrN1BaOztBcUVyOFBRO0VBQ0U7QXJFdzhQVjs7QXFFcDhQVTtFQUNFO0FyRXU4UFo7O0FxRTc4UFE7RUFDRTtBckVnOVBWOztBcUU1OFBVO0VBQ0U7QXJFKzhQWjs7QXFFcjlQUTtFQUNFO0FyRXc5UFY7O0FxRXA5UFU7RUFDRTtBckV1OVBaOztBcUU3OVBRO0VBQ0U7QXJFZytQVjs7QXFFNTlQVTtFQUNFO0FyRSs5UFo7O0FxRTM5UFE7RUFPSTtBckV3OVBaOztBcUVuOVBVO0VBT0k7QXJFZzlQZDs7QXFFbitQUTtFQU9JO0FyRWcrUFo7O0FxRTM5UFU7RUFPSTtBckV3OVBkOztBcUUzK1BRO0VBT0k7QXJFdytQWjs7QXFFbitQVTtFQU9JO0FyRWcrUGQ7O0FxRW4vUFE7RUFPSTtFQUFBO0FyRWkvUFo7O0FxRXgvUFE7RUFJUTtBckVvL1BoQjs7QXFFeC9QUTtFQU9JO0VBQUE7QXJFcy9QWjs7QXFFNy9QUTtFQUlRO0FyRXkvUGhCOztBcUU3L1BRO0VBT0k7RUFBQTtBckUyL1BaOztBcUVsZ1FRO0VBSVE7QXJFOC9QaEI7O0FxRWxnUVE7RUFPSTtFQUFBO0FyRWdnUVo7O0FxRXZnUVE7RUFJUTtBckVtZ1FoQjs7QXFFdmdRUTtFQU9JO0VBQUE7QXJFcWdRWjs7QXFFNWdRUTtFQUlRO0FyRXdnUWhCOztBcUU1Z1FRO0VBT0k7RUFBQTtBckUwZ1FaOztBcUVqaFFRO0VBSVE7QXJFNmdRaEI7O0FxRWpoUVE7RUFPSTtFQUFBO0FyRStnUVo7O0FxRXRoUVE7RUFJUTtBckVraFFoQjs7QXFFdGhRUTtFQU9JO0VBQUE7QXJFb2hRWjs7QXFFM2hRUTtFQUlRO0FyRXVoUWhCOztBcUUzaFFRO0VBT0k7RUFBQTtBckV5aFFaOztBcUVoaVFRO0VBSVE7QXJFNGhRaEI7O0FxRTFpUVE7RUFDRTtBckU2aVFWOztBcUV6aVFVO0VBQ0U7QXJFNGlRWjs7QXFFbGpRUTtFQUNFO0FyRXFqUVY7O0FxRWpqUVU7RUFDRTtBckVvalFaOztBcUUxalFRO0VBQ0U7QXJFNmpRVjs7QXFFempRVTtFQUNFO0FyRTRqUVo7O0FxRWxrUVE7RUFDRTtBckVxa1FWOztBcUVqa1FVO0VBQ0U7QXJFb2tRWjs7QXFFMWtRUTtFQUNFO0FyRTZrUVY7O0FxRXprUVU7RUFDRTtBckU0a1FaOztBcUVsbFFRO0VBQ0U7QXJFcWxRVjs7QXFFamxRVTtFQUNFO0FyRW9sUVo7O0FxRWhsUVE7RUFPSTtFQUFBO0FyRThrUVo7O0FxRXJsUVE7RUFJUTtBckVpbFFoQjs7QXFFcmxRUTtFQU9JO0VBQUE7QXJFbWxRWjs7QXFFMWxRUTtFQUlRO0FyRXNsUWhCOztBcUUxbFFRO0VBT0k7RUFBQTtBckV3bFFaOztBcUUvbFFRO0VBSVE7QXJFMmxRaEI7O0FxRS9sUVE7RUFPSTtFQUFBO0FyRTZsUVo7O0FxRXBtUVE7RUFJUTtBckVnbVFoQjs7QXFFcG1RUTtFQU9JO0VBQUE7QXJFa21RWjs7QXFFem1RUTtFQUlRO0FyRXFtUWhCOztBcUV6bVFRO0VBT0k7RUFBQTtBckV1bVFaOztBcUU5bVFRO0VBSVE7QXJFMG1RaEI7O0FxRTltUVE7RUFPSTtFQUFBO0FyRTRtUVo7O0FxRW5uUVE7RUFJUTtBckUrbVFoQjs7QXFFbm5RUTtFQU9JO0VBQUE7QXJFaW5RWjs7QXFFeG5RUTtFQUlRO0FyRW9uUWhCOztBcUV4blFRO0VBT0k7RUFBQTtBckVzblFaOztBcUU3blFRO0VBSVE7QXJFeW5RaEI7O0FxRTduUVE7RUFPSTtFQUFBO0FyRTJuUVo7O0FxRWxvUVE7RUFJUTtBckU4blFoQjs7QXFFbG9RUTtFQU9JO0VBQUE7QXJFZ29RWjs7QXFFdm9RUTtFQUlRO0FyRW1vUWhCOztBcUV2b1FRO0VBT0k7QXJFcW9RWjs7QXFFNW9RUTtFQUlRO0FyRXdvUWhCOztBcUU1b1FRO0VBT0k7RUFBQTtBckUwb1FaOztBcUVqcFFRO0VBSVE7QXJFNm9RaEI7O0FxRWpwUVE7RUFPSTtFQUFBO0FyRStvUVo7O0FxRXRwUVE7RUFJUTtBckVrcFFoQjs7QXFFaHFRUTtFQUNFO0FyRW1xUVY7O0FxRXBxUVE7RUFDRTtBckV1cVFWOztBcUV4cVFRO0VBQ0U7QXJFMnFRVjs7QXFFNXFRUTtFQUNFO0FyRStxUVY7O0FxRWhyUVE7RUFDRTtBckVtclFWOztBcUUxcVFRO0VBT0k7RUFBQTtBckV1cVFaOztBcUU5cVFRO0VBT0k7RUFBQTtBckUycVFaOztBcUVsclFRO0VBT0k7RUFBQTtBckUrcVFaOztBcUV0clFRO0VBT0k7RUFBQTtBckVtclFaOztBcUUxclFRO0VBT0k7RUFBQTtBckV1clFaOztBcUU5clFRO0VBT0k7RUFBQTtBckUyclFaOztBcUVsc1FRO0VBT0k7RUFBQTtBckUrclFaOztBcUV0c1FRO0VBT0k7RUFBQTtBckVtc1FaOztBcUUxc1FRO0VBT0k7RUFBQTtFQUFBO0FyRXVzUVo7O0FxRTlzUVE7RUFPSTtLQUFBO1VBQUE7QXJFMnNRWjs7QXFFbHRRUTtFQU9JO0tBQUE7VUFBQTtBckUrc1FaOztBcUV0dFFRO0VBT0k7S0FBQTtVQUFBO0FyRW10UVo7O0FxRTF0UVE7RUFPSTtBckV1dFFaOztBcUU5dFFRO0VBT0k7QXJFMnRRWjs7QXFFbHVRUTtFQU9JO0VBQUE7QXJFK3RRWjs7QXFFdHVRUTtFQU9JO0FyRW11UVo7O0FxRTF1UVE7RUFPSTtFQUFBO0FyRXV1UVo7O0FxRTl1UVE7RUFPSTtFQUFBO0FyRTJ1UVo7O0FxRWx2UVE7RUFPSTtFQUFBO0FyRSt1UVo7O0FxRXR2UVE7RUFPSTtFQUFBO0FyRW12UVo7O0FxRTF2UVE7RUFPSTtFQUFBO0FyRXV2UVo7O0FxRTl2UVE7RUFPSTtBckUydlFaOztBcUVsd1FRO0VBT0k7RUFBQTtBckUrdlFaOztBcUV0d1FRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QXJFb3dRWjs7QXFFM3dRUTtFQU9JO0VBQUE7QXJFeXdRWjs7QXFFaHhRUTtFQU9JO0VBQUE7RUFBQTtFQUFBO0FyRTh3UVo7O0FxRXJ4UVE7RUFPSTtFQUFBO0VBQUE7RUFBQTtBckVteFFaOztBcUUxeFFRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QXJFd3hRWjs7QXFFL3hRUTtFQU9JO0VBQUE7RUFBQTtFQUFBO0FyRTZ4UVo7O0FxRXB5UVE7RUFPSTtFQUFBO0VBQUE7RUFBQTtBckVreVFaOztBcUV6eVFRO0VBT0k7RUFBQTtBckV1eVFaOztBcUU5eVFRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QXJFNHlRWjs7QXFFbnpRUTtFQU9JO0VBQUE7RUFBQTtFQUFBO0FyRWl6UVo7O0FxRXh6UVE7RUFPSTtFQUFBO0FyRXN6UVo7O0FxRTd6UVE7RUFPSTtFQUFBO0VBQUE7RUFBQTtBckUyelFaOztBcUVsMFFRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QXJFZzBRWjs7QXFFdjBRUTtFQU9JO0VBQUE7RUFBQTtFQUFBO0FyRXEwUVo7O0FxRTUwUVE7RUFPSTtFQUFBO0VBQUE7RUFBQTtBckUwMFFaOztBcUVqMVFRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QXJFKzBRWjs7QXFFdDFRUTtFQU9JO0VBQUE7QXJFbzFRWjs7QXFFMzFRUTtFQU9JO0VBQUE7RUFBQTtFQUFBO0FyRXkxUVo7O0FxRWgyUVE7RUFPSTtFQUFBO0VBQUE7RUFBQTtBckU4MVFaOztBcUVyMlFRO0VBT0k7RUFBQTtBckVtMlFaOztBcUUxMlFRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QXJFdzJRWjs7QXFFLzJRUTtFQU9JO0VBQUE7RUFBQTtFQUFBO0FyRTYyUVo7O0FxRXAzUVE7RUFPSTtFQUFBO0VBQUE7RUFBQTtBckVrM1FaOztBcUV6M1FRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QXJFdTNRWjs7QXFFOTNRUTtFQU9JO0VBQUE7RUFBQTtFQUFBO0FyRTQzUVo7O0FxRW40UVE7RUFPSTtFQUFBO0FyRWk0UVo7O0FxRXg0UVE7RUFPSTtFQUFBO0VBQUE7RUFBQTtBckVzNFFaOztBcUU3NFFRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QXJFMjRRWjs7QXFFbDVRUTtFQU9JO0VBQUE7QXJFZzVRWjs7QXFFdjVRUTtFQU9JO0VBQUE7RUFBQTtFQUFBO0FyRXE1UVo7O0FxRTU1UVE7RUFPSTtFQUFBO0VBQUE7RUFBQTtBckUwNVFaOztBcUVqNlFRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QXJFKzVRWjs7QXFFdDZRUTtFQU9JO0VBQUE7RUFBQTtFQUFBO0FyRW82UVo7O0FxRTM2UVE7RUFPSTtFQUFBO0VBQUE7RUFBQTtBckV5NlFaOztBcUVoN1FRO0VBT0k7RUFBQTtBckU4NlFaOztBcUVyN1FRO0VBT0k7RUFBQTtFQUFBO0VBQUE7QXJFbTdRWjs7QXFFMTdRUTtFQU9JO0FyRXU3UVo7O0FxRTk3UVE7RUFPSTtBckUyN1FaOztBcUVsOFFRO0VBT0k7QXJFKzdRWjs7QXFFdDhRUTtFQU9JO0FyRW04UVo7O0FxRTE4UVE7RUFPSTtBckV1OFFaOztBcUU5OFFRO0VBT0k7QXJFMjhRWjs7QXFFbDlRUTtFQU9JO0FyRSs4UVo7O0FjejlRSTtFdURHSTtJQU9JO0VyRW85UVY7RXFFMzlRTTtJQU9JO0VyRXU5UVY7RXFFOTlRTTtJQU9JO0VyRTA5UVY7RXFFaitRTTtJQU9JO09BQUE7RXJFNjlRVjtFcUVwK1FNO0lBT0k7T0FBQTtFckVnK1FWO0VxRXYrUU07SUFPSTtPQUFBO0VyRW0rUVY7RXFFMStRTTtJQU9JO09BQUE7RXJFcytRVjtFcUU3K1FNO0lBT0k7T0FBQTtFckV5K1FWO0VxRWgvUU07SUFPSTtFckU0K1FWO0VxRW4vUU07SUFPSTtFckUrK1FWO0VxRXQvUU07SUFPSTtFckVrL1FWO0VxRXovUU07SUFPSTtFckVxL1FWO0VxRTUvUU07SUFPSTtFckV3L1FWO0VxRS8vUU07SUFPSTtFckUyL1FWO0VxRWxnUk07SUFPSTtFckU4L1FWO0VxRXJnUk07SUFPSTtFckVpZ1JWO0VxRXhnUk07SUFPSTtJQUFBO0VyRW9nUlY7RXFFM2dSTTtJQU9JO0lBQUE7RXJFdWdSVjtFcUU5Z1JNO0lBT0k7RXJFMGdSVjtFcUVqaFJNO0lBT0k7WUFBQTtFckU2Z1JWO0VxRXBoUk07SUFPSTtJQUFBO1lBQUE7RXJFZ2hSVjtFcUV2aFJNO0lBT0k7SUFBQTtZQUFBO0VyRW1oUlY7RXFFMWhSTTtJQU9JO0lBQUE7WUFBQTtFckVzaFJWO0VxRTdoUk07SUFPSTtJQUFBO1lBQUE7RXJFeWhSVjtFcUVoaVJNO0lBT0k7WUFBQTtFckU0aFJWO0VxRW5pUk07SUFPSTtZQUFBO0VyRStoUlY7RXFFdGlSTTtJQU9JO0VyRWtpUlY7RXFFemlSTTtJQU9JO0VyRXFpUlY7RXFFNWlSTTtJQU9JO0VyRXdpUlY7RXFFL2lSTTtJQU9JO0VyRTJpUlY7RXFFbGpSTTtJQU9JO0VyRThpUlY7RXFFcmpSTTtJQU9JO1lBQUE7RXJFaWpSVjtFcUV4alJNO0lBT0k7WUFBQTtFckVvalJWO0VxRTNqUk07SUFPSTtZQUFBO0VyRXVqUlY7RXFFOWpSTTtJQU9JO1lBQUE7RXJFMGpSVjtFcUVqa1JNO0lBT0k7RXJFNmpSVjtFcUVwa1JNO0lBT0k7WUFBQTtFckVna1JWO0VxRXZrUk07SUFPSTtZQUFBO0VyRW1rUlY7RXFFMWtSTTtJQU9JO1lBQUE7RXJFc2tSVjtFcUU3a1JNO0lBT0k7WUFBQTtFckV5a1JWO0VxRWhsUk07SUFPSTtZQUFBO0VyRTRrUlY7RXFFbmxSTTtJQU9JO1lBQUE7RXJFK2tSVjtFcUV0bFJNO0lBT0k7RXJFa2xSVjtFcUV6bFJNO0lBT0k7RXJFcWxSVjtFcUU1bFJNO0lBT0k7RXJFd2xSVjtFcUUvbFJNO0lBT0k7RXJFMmxSVjtFcUVsbVJNO0lBT0k7RXJFOGxSVjtFcUVybVJNO0lBT0k7RXJFaW1SVjtFcUV4bVJNO0lBT0k7RXJFb21SVjtFcUUzbVJNO0lBT0k7RXJFdW1SVjtFcUU5bVJNO0lBT0k7RXJFMG1SVjtFcUVqblJNO0lBT0k7RXJFNm1SVjtFcUVwblJNO0lBT0k7RXJFZ25SVjtFcUV2blJNO0lBT0k7RXJFbW5SVjtFcUUxblJNO0lBT0k7WUFBQTtFckVzblJWO0VxRTduUk07SUFPSTtZQUFBO0VyRXluUlY7RXFFaG9STTtJQU9JO1lBQUE7RXJFNG5SVjtFcUVub1JNO0lBT0k7WUFBQTtFckUrblJWO0VxRXRvUk07SUFPSTtZQUFBO0VyRWtvUlY7RXFFem9STTtJQU9JO1lBQUE7RXJFcW9SVjtFcUU1b1JNO0lBT0k7WUFBQTtFckV3b1JWO0VxRS9vUk07SUFPSTtZQUFBO0VyRTJvUlY7RXFFbHBSTTtJQU9JO0VyRThvUlY7RXFFcnBSTTtJQU9JO0VyRWlwUlY7RXFFeHBSTTtJQU9JO0VyRW9wUlY7RXFFM3BSTTtJQU9JO0VyRXVwUlY7RXFFOXBSTTtJQU9JO0VyRTBwUlY7RXFFanFSTTtJQU9JO0VyRTZwUlY7RXFFcHFSTTtJQU9JO0VyRWdxUlY7RXFFdnFSTTtJQU9JO0VyRW1xUlY7RXFFMXFSTTtJQU9JO0VyRXNxUlY7RXFFN3FSTTtJQU9JO0lBQUE7RXJFMHFSVjtFcUVqclJNO0lBT0k7SUFBQTtFckU4cVJWO0VxRXJyUk07SUFPSTtJQUFBO0VyRWtyUlY7RXFFenJSTTtJQU9JO0lBQUE7RXJFc3JSVjtFcUU3clJNO0lBT0k7SUFBQTtFckUwclJWO0VxRWpzUk07SUFPSTtJQUFBO0VyRThyUlY7RXFFcnNSTTtJQU9JO0lBQUE7RXJFa3NSVjtFcUV6c1JNO0lBT0k7SUFBQTtFckVzc1JWO0VxRTdzUk07SUFPSTtJQUFBO0VyRTBzUlY7RXFFanRSTTtJQU9JO0lBQUE7RXJFOHNSVjtFcUVydFJNO0lBT0k7SUFBQTtFckVrdFJWO0VxRXp0Uk07SUFPSTtJQUFBO0VyRXN0UlY7RXFFN3RSTTtJQU9JO0lBQUE7RXJFMHRSVjtFcUVqdVJNO0lBT0k7SUFBQTtFckU4dFJWO0VxRXJ1Uk07SUFPSTtJQUFBO0VyRWt1UlY7RXFFenVSTTtJQU9JO0lBQUE7RXJFc3VSVjtFcUU3dVJNO0lBT0k7SUFBQTtFckUwdVJWO0VxRWp2Uk07SUFPSTtJQUFBO0VyRTh1UlY7RXFFcnZSTTtJQU9JO0VyRWl2UlY7RXFFeHZSTTtJQU9JO0VyRW92UlY7RXFFM3ZSTTtJQU9JO0VyRXV2UlY7RXFFOXZSTTtJQU9JO0VyRTB2UlY7RXFFandSTTtJQU9JO0VyRTZ2UlY7RXFFcHdSTTtJQU9JO0VyRWd3UlY7RXFFdndSTTtJQU9JO0VyRW13UlY7RXFFMXdSTTtJQU9JO0VyRXN3UlY7RXFFN3dSTTtJQU9JO0VyRXl3UlY7RXFFaHhSTTtJQU9JO0VyRTR3UlY7RXFFbnhSTTtJQU9JO0VyRSt3UlY7RXFFdHhSTTtJQU9JO0VyRWt4UlY7RXFFenhSTTtJQU9JO0VyRXF4UlY7RXFFNXhSTTtJQU9JO0VyRXd4UlY7RXFFL3hSTTtJQU9JO0VyRTJ4UlY7RXFFbHlSTTtJQU9JO0VyRTh4UlY7RXFFcnlSTTtJQU9JO0VyRWl5UlY7RXFFeHlSTTtJQU9JO0VyRW95UlY7RXFFM3lSTTtJQU9JO0VyRXV5UlY7RXFFOXlSTTtJQU9JO0VyRTB5UlY7RXFFanpSTTtJQU9JO0VyRTZ5UlY7RXFFcHpSTTtJQU9JO0VyRWd6UlY7RXFFdnpSTTtJQU9JO0VyRW16UlY7RXFFMXpSTTtJQU9JO0VyRXN6UlY7RXFFN3pSTTtJQU9JO0VyRXl6UlY7RXFFaDBSTTtJQU9JO0VyRTR6UlY7RXFFbjBSTTtJQU9JO0VyRSt6UlY7RXFFdDBSTTtJQU9JO0VyRWswUlY7RXFFejBSTTtJQU9JO0VyRXEwUlY7RXFFNTBSTTtJQU9JO0VyRXcwUlY7RXFFLzBSTTtJQU9JO0VyRTIwUlY7RXFFbDFSTTtJQU9JO0VyRTgwUlY7RXFFcjFSTTtJQU9JO0VyRWkxUlY7RXFFeDFSTTtJQU9JO0VyRW8xUlY7RXFFMzFSTTtJQU9JO0VyRXUxUlY7RXFFOTFSTTtJQU9JO0VyRTAxUlY7RXFFajJSTTtJQU9JO0VyRTYxUlY7RXFFcDJSTTtJQU9JO0VyRWcyUlY7RXFFdjJSTTtJQU9JO0VyRW0yUlY7RXFFMTJSTTtJQU9JO0VyRXMyUlY7RXFFNzJSTTtJQU9JO0VyRXkyUlY7RXFFaDNSTTtJQU9JO0VyRTQyUlY7RXFFbjNSTTtJQU9JO0VyRSsyUlY7RXFFdDNSTTtJQU9JO0lBQUE7RXJFbTNSVjtFcUUxM1JNO0lBT0k7SUFBQTtFckV1M1JWO0VxRTkzUk07SUFPSTtJQUFBO0VyRTIzUlY7RXFFbDRSTTtJQU9JO0lBQUE7RXJFKzNSVjtFcUV0NFJNO0lBT0k7SUFBQTtFckVtNFJWO0VxRTE0Uk07SUFPSTtJQUFBO0VyRXU0UlY7RXFFOTRSTTtJQU9JO0lBQUE7RXJFMjRSVjtFcUVsNVJNO0lBT0k7SUFBQTtFckUrNFJWO0VxRXQ1Uk07SUFPSTtJQUFBO0VyRW01UlY7RXFFMTVSTTtJQU9JO0lBQUE7RXJFdTVSVjtFcUU5NVJNO0lBT0k7SUFBQTtFckUyNVJWO0VxRWw2Uk07SUFPSTtJQUFBO0VyRSs1UlY7RXFFdDZSTTtJQU9JO0lBQUE7RXJFbTZSVjtFcUUxNlJNO0lBT0k7SUFBQTtFckV1NlJWO0VxRTk2Uk07SUFPSTtFckUwNlJWO0VxRWo3Uk07SUFPSTtFckU2NlJWO0VxRXA3Uk07SUFPSTtFckVnN1JWO0VxRXY3Uk07SUFPSTtFckVtN1JWO0VxRTE3Uk07SUFPSTtFckVzN1JWO0VxRTc3Uk07SUFPSTtFckV5N1JWO0VxRWg4Uk07SUFPSTtFckU0N1JWO0VxRW44Uk07SUFPSTtFckUrN1JWO0VxRXQ4Uk07SUFPSTtFckVrOFJWO0VxRXo4Uk07SUFPSTtFckVxOFJWO0VxRTU4Uk07SUFPSTtFckV3OFJWO0VxRS84Uk07SUFPSTtFckUyOFJWO0VxRWw5Uk07SUFPSTtFckU4OFJWO0VxRXI5Uk07SUFPSTtFckVpOVJWO0VxRXg5Uk07SUFPSTtFckVvOVJWO0VxRTM5Uk07SUFPSTtFckV1OVJWO0VxRTk5Uk07SUFPSTtFckUwOVJWO0VxRWorUk07SUFPSTtFckU2OVJWO0VxRXArUk07SUFPSTtFckVnK1JWO0VxRXYrUk07SUFPSTtFckVtK1JWO0VxRTErUk07SUFPSTtFckVzK1JWO0VxRTcrUk07SUFPSTtFckV5K1JWO0VxRWgvUk07SUFPSTtFckU0K1JWO0VxRW4vUk07SUFPSTtFckUrK1JWO0VxRXQvUk07SUFPSTtFckVrL1JWO0VxRXovUk07SUFPSTtFckVxL1JWO0VxRTUvUk07SUFPSTtFckV3L1JWO0VxRS8vUk07SUFPSTtFckUyL1JWO0VxRWxnU007SUFPSTtFckU4L1JWO0VxRXJnU007SUFPSTtFckVpZ1NWO0VxRXhnU007SUFPSTtFckVvZ1NWO0VxRTNnU007SUFPSTtFckV1Z1NWO0VxRTlnU007SUFPSTtFckUwZ1NWO0VxRWpoU007SUFPSTtFckU2Z1NWO0VxRXBoU007SUFPSTtFckVnaFNWO0VxRXZoU007SUFPSTtFckVtaFNWO0VxRTFoU007SUFPSTtJQUFBO0VyRXVoU1Y7RXFFOWhTTTtJQU9JO0lBQUE7RXJFMmhTVjtFcUVsaVNNO0lBT0k7SUFBQTtFckUraFNWO0VxRXRpU007SUFPSTtJQUFBO0VyRW1pU1Y7RXFFMWlTTTtJQU9JO0lBQUE7RXJFdWlTVjtFcUU5aVNNO0lBT0k7SUFBQTtFckUyaVNWO0VxRWxqU007SUFPSTtJQUFBO0VyRStpU1Y7RXFFdGpTTTtJQU9JO0lBQUE7RXJFbWpTVjtFcUUxalNNO0lBT0k7SUFBQTtFckV1alNWO0VxRTlqU007SUFPSTtJQUFBO0VyRTJqU1Y7RXFFbGtTTTtJQU9JO0lBQUE7RXJFK2pTVjtFcUV0a1NNO0lBT0k7SUFBQTtFckVta1NWO0VxRTFrU007SUFPSTtJQUFBO0VyRXVrU1Y7RXFFOWtTTTtJQU9JO0lBQUE7RXJFMmtTVjtFcUVsbFNNO0lBT0k7SUFBQTtFckUra1NWO0VxRXRsU007SUFPSTtJQUFBO0VyRW1sU1Y7RXFFMWxTTTtJQU9JO0VyRXNsU1Y7RXFFN2xTTTtJQU9JO0VyRXlsU1Y7RXFFaG1TTTtJQU9JO0VyRTRsU1Y7RXFFbm1TTTtJQU9JO0VyRStsU1Y7RXFFdG1TTTtJQU9JO0VyRWttU1Y7RXFFem1TTTtJQU9JO0VyRXFtU1Y7RXFFNW1TTTtJQU9JO0VyRXdtU1Y7RXFFL21TTTtJQU9JO0VyRTJtU1Y7RXFFbG5TTTtJQU9JO0VyRThtU1Y7RXFFcm5TTTtJQU9JO0VyRWluU1Y7RXFFeG5TTTtJQU9JO0VyRW9uU1Y7RXFFM25TTTtJQU9JO0VyRXVuU1Y7RXFFOW5TTTtJQU9JO0VyRTBuU1Y7RXFFam9TTTtJQU9JO0VyRTZuU1Y7RXFFcG9TTTtJQU9JO0VyRWdvU1Y7RXFFdm9TTTtJQU9JO0VyRW1vU1Y7RXFFMW9TTTtJQU9JO0VyRXNvU1Y7RXFFN29TTTtJQU9JO0VyRXlvU1Y7RXFFaHBTTTtJQU9JO0VyRTRvU1Y7RXFFbnBTTTtJQU9JO0VyRStvU1Y7RXFFdHBTTTtJQU9JO0VyRWtwU1Y7RXFFenBTTTtJQU9JO0VyRXFwU1Y7RXFFNXBTTTtJQU9JO0VyRXdwU1Y7RXFFL3BTTTtJQU9JO0VyRTJwU1Y7RXFFbHFTTTtJQU9JO0VyRThwU1Y7RXFFcnFTTTtJQU9JO0VyRWlxU1Y7RXFFeHFTTTtJQU9JO0VyRW9xU1Y7RXFFM3FTTTtJQU9JO0VyRXVxU1Y7RXFFOXFTTTtJQU9JO0VyRTBxU1Y7RXFFanJTTTtJQU9JO0VyRTZxU1Y7RXFFcHJTTTtJQU9JO0VyRWdyU1Y7RXFFdnJTTTtJQU9JO0VyRW1yU1Y7RXFFMXJTTTtJQU9JO0VyRXNyU1Y7RXFFN3JTTTtJQU9JO0VyRXlyU1Y7RXFFaHNTTTtJQU9JO0VyRTRyU1Y7RXFFbnNTTTtJQU9JO0VyRStyU1Y7RXFFdHNTTTtJQU9JO0VyRWtzU1Y7RXFFenNTTTtJQU9JO0VyRXFzU1Y7RXFFNXNTTTtJQU9JO0VyRXdzU1Y7RXFFL3NTTTtJQU9JO0VyRTJzU1Y7RXFFbHRTTTtJQU9JO0VyRThzU1Y7RXFFcnRTTTtJQU9JO0VyRWl0U1Y7RXFFeHRTTTtJQU9JO0VyRW90U1Y7RXFFM3RTTTtJQU9JO0VyRXV0U1Y7RXFFOXRTTTtJQU9JO0VyRTB0U1Y7RXFFanVTTTtJQU9JO0VyRTZ0U1Y7RXFFcHVTTTtJQU9JO0VyRWd1U1Y7RXFFdnVTTTtJQU9JO0VyRW11U1Y7RXFFMXVTTTtJQU9JO09BQUE7WUFBQTtFckVzdVNWO0VxRTd1U007SUFPSTtPQUFBO1lBQUE7RXJFeXVTVjtFcUVodlNNO0lBT0k7T0FBQTtZQUFBO0VyRTR1U1Y7RXFFbnZTTTtJQU9JO09BQUE7WUFBQTtFckUrdVNWO0VxRXR2U007SUFPSTtPQUFBO1lBQUE7RXJFa3ZTVjtFcUV6dlNNO0lBT0k7T0FBQTtZQUFBO0VyRXF2U1Y7RXFFNXZTTTtJQU9JO09BQUE7WUFBQTtFckV3dlNWO0VxRS92U007SUFPSTtPQUFBO1lBQUE7RXJFMnZTVjtFcUVsd1NNO0lBT0k7RXJFOHZTVjtFcUVyd1NNO0lBT0k7RXJFaXdTVjtFcUV4d1NNO0lBT0k7RXJFb3dTVjtBQUNGO0FjL3dTSTtFdURHSTtJQU9JO0VyRXl3U1Y7RXFFaHhTTTtJQU9JO0VyRTR3U1Y7RXFFbnhTTTtJQU9JO0VyRSt3U1Y7RXFFdHhTTTtJQU9JO09BQUE7RXJFa3hTVjtFcUV6eFNNO0lBT0k7T0FBQTtFckVxeFNWO0VxRTV4U007SUFPSTtPQUFBO0VyRXd4U1Y7RXFFL3hTTTtJQU9JO09BQUE7RXJFMnhTVjtFcUVseVNNO0lBT0k7T0FBQTtFckU4eFNWO0VxRXJ5U007SUFPSTtFckVpeVNWO0VxRXh5U007SUFPSTtFckVveVNWO0VxRTN5U007SUFPSTtFckV1eVNWO0VxRTl5U007SUFPSTtFckUweVNWO0VxRWp6U007SUFPSTtFckU2eVNWO0VxRXB6U007SUFPSTtFckVnelNWO0VxRXZ6U007SUFPSTtFckVtelNWO0VxRTF6U007SUFPSTtFckVzelNWO0VxRTd6U007SUFPSTtJQUFBO0VyRXl6U1Y7RXFFaDBTTTtJQU9JO0lBQUE7RXJFNHpTVjtFcUVuMFNNO0lBT0k7RXJFK3pTVjtFcUV0MFNNO0lBT0k7WUFBQTtFckVrMFNWO0VxRXowU007SUFPSTtJQUFBO1lBQUE7RXJFcTBTVjtFcUU1MFNNO0lBT0k7SUFBQTtZQUFBO0VyRXcwU1Y7RXFFLzBTTTtJQU9JO0lBQUE7WUFBQTtFckUyMFNWO0VxRWwxU007SUFPSTtJQUFBO1lBQUE7RXJFODBTVjtFcUVyMVNNO0lBT0k7WUFBQTtFckVpMVNWO0VxRXgxU007SUFPSTtZQUFBO0VyRW8xU1Y7RXFFMzFTTTtJQU9JO0VyRXUxU1Y7RXFFOTFTTTtJQU9JO0VyRTAxU1Y7RXFFajJTTTtJQU9JO0VyRTYxU1Y7RXFFcDJTTTtJQU9JO0VyRWcyU1Y7RXFFdjJTTTtJQU9JO0VyRW0yU1Y7RXFFMTJTTTtJQU9JO1lBQUE7RXJFczJTVjtFcUU3MlNNO0lBT0k7WUFBQTtFckV5MlNWO0VxRWgzU007SUFPSTtZQUFBO0VyRTQyU1Y7RXFFbjNTTTtJQU9JO1lBQUE7RXJFKzJTVjtFcUV0M1NNO0lBT0k7RXJFazNTVjtFcUV6M1NNO0lBT0k7WUFBQTtFckVxM1NWO0VxRTUzU007SUFPSTtZQUFBO0VyRXczU1Y7RXFFLzNTTTtJQU9JO1lBQUE7RXJFMjNTVjtFcUVsNFNNO0lBT0k7WUFBQTtFckU4M1NWO0VxRXI0U007SUFPSTtZQUFBO0VyRWk0U1Y7RXFFeDRTTTtJQU9JO1lBQUE7RXJFbzRTVjtFcUUzNFNNO0lBT0k7RXJFdTRTVjtFcUU5NFNNO0lBT0k7RXJFMDRTVjtFcUVqNVNNO0lBT0k7RXJFNjRTVjtFcUVwNVNNO0lBT0k7RXJFZzVTVjtFcUV2NVNNO0lBT0k7RXJFbTVTVjtFcUUxNVNNO0lBT0k7RXJFczVTVjtFcUU3NVNNO0lBT0k7RXJFeTVTVjtFcUVoNlNNO0lBT0k7RXJFNDVTVjtFcUVuNlNNO0lBT0k7RXJFKzVTVjtFcUV0NlNNO0lBT0k7RXJFazZTVjtFcUV6NlNNO0lBT0k7RXJFcTZTVjtFcUU1NlNNO0lBT0k7RXJFdzZTVjtFcUUvNlNNO0lBT0k7WUFBQTtFckUyNlNWO0VxRWw3U007SUFPSTtZQUFBO0VyRTg2U1Y7RXFFcjdTTTtJQU9JO1lBQUE7RXJFaTdTVjtFcUV4N1NNO0lBT0k7WUFBQTtFckVvN1NWO0VxRTM3U007SUFPSTtZQUFBO0VyRXU3U1Y7RXFFOTdTTTtJQU9JO1lBQUE7RXJFMDdTVjtFcUVqOFNNO0lBT0k7WUFBQTtFckU2N1NWO0VxRXA4U007SUFPSTtZQUFBO0VyRWc4U1Y7RXFFdjhTTTtJQU9JO0VyRW04U1Y7RXFFMThTTTtJQU9JO0VyRXM4U1Y7RXFFNzhTTTtJQU9JO0VyRXk4U1Y7RXFFaDlTTTtJQU9JO0VyRTQ4U1Y7RXFFbjlTTTtJQU9JO0VyRSs4U1Y7RXFFdDlTTTtJQU9JO0VyRWs5U1Y7RXFFejlTTTtJQU9JO0VyRXE5U1Y7RXFFNTlTTTtJQU9JO0VyRXc5U1Y7RXFFLzlTTTtJQU9JO0VyRTI5U1Y7RXFFbCtTTTtJQU9JO0lBQUE7RXJFKzlTVjtFcUV0K1NNO0lBT0k7SUFBQTtFckVtK1NWO0VxRTErU007SUFPSTtJQUFBO0VyRXUrU1Y7RXFFOStTTTtJQU9JO0lBQUE7RXJFMitTVjtFcUVsL1NNO0lBT0k7SUFBQTtFckUrK1NWO0VxRXQvU007SUFPSTtJQUFBO0VyRW0vU1Y7RXFFMS9TTTtJQU9JO0lBQUE7RXJFdS9TVjtFcUU5L1NNO0lBT0k7SUFBQTtFckUyL1NWO0VxRWxnVE07SUFPSTtJQUFBO0VyRSsvU1Y7RXFFdGdUTTtJQU9JO0lBQUE7RXJFbWdUVjtFcUUxZ1RNO0lBT0k7SUFBQTtFckV1Z1RWO0VxRTlnVE07SUFPSTtJQUFBO0VyRTJnVFY7RXFFbGhUTTtJQU9JO0lBQUE7RXJFK2dUVjtFcUV0aFRNO0lBT0k7SUFBQTtFckVtaFRWO0VxRTFoVE07SUFPSTtJQUFBO0VyRXVoVFY7RXFFOWhUTTtJQU9JO0lBQUE7RXJFMmhUVjtFcUVsaVRNO0lBT0k7SUFBQTtFckUraFRWO0VxRXRpVE07SUFPSTtJQUFBO0VyRW1pVFY7RXFFMWlUTTtJQU9JO0VyRXNpVFY7RXFFN2lUTTtJQU9JO0VyRXlpVFY7RXFFaGpUTTtJQU9JO0VyRTRpVFY7RXFFbmpUTTtJQU9JO0VyRStpVFY7RXFFdGpUTTtJQU9JO0VyRWtqVFY7RXFFempUTTtJQU9JO0VyRXFqVFY7RXFFNWpUTTtJQU9JO0VyRXdqVFY7RXFFL2pUTTtJQU9JO0VyRTJqVFY7RXFFbGtUTTtJQU9JO0VyRThqVFY7RXFFcmtUTTtJQU9JO0VyRWlrVFY7RXFFeGtUTTtJQU9JO0VyRW9rVFY7RXFFM2tUTTtJQU9JO0VyRXVrVFY7RXFFOWtUTTtJQU9JO0VyRTBrVFY7RXFFamxUTTtJQU9JO0VyRTZrVFY7RXFFcGxUTTtJQU9JO0VyRWdsVFY7RXFFdmxUTTtJQU9JO0VyRW1sVFY7RXFFMWxUTTtJQU9JO0VyRXNsVFY7RXFFN2xUTTtJQU9JO0VyRXlsVFY7RXFFaG1UTTtJQU9JO0VyRTRsVFY7RXFFbm1UTTtJQU9JO0VyRStsVFY7RXFFdG1UTTtJQU9JO0VyRWttVFY7RXFFem1UTTtJQU9JO0VyRXFtVFY7RXFFNW1UTTtJQU9JO0VyRXdtVFY7RXFFL21UTTtJQU9JO0VyRTJtVFY7RXFFbG5UTTtJQU9JO0VyRThtVFY7RXFFcm5UTTtJQU9JO0VyRWluVFY7RXFFeG5UTTtJQU9JO0VyRW9uVFY7RXFFM25UTTtJQU9JO0VyRXVuVFY7RXFFOW5UTTtJQU9JO0VyRTBuVFY7RXFFam9UTTtJQU9JO0VyRTZuVFY7RXFFcG9UTTtJQU9JO0VyRWdvVFY7RXFFdm9UTTtJQU9JO0VyRW1vVFY7RXFFMW9UTTtJQU9JO0VyRXNvVFY7RXFFN29UTTtJQU9JO0VyRXlvVFY7RXFFaHBUTTtJQU9JO0VyRTRvVFY7RXFFbnBUTTtJQU9JO0VyRStvVFY7RXFFdHBUTTtJQU9JO0VyRWtwVFY7RXFFenBUTTtJQU9JO0VyRXFwVFY7RXFFNXBUTTtJQU9JO0VyRXdwVFY7RXFFL3BUTTtJQU9JO0VyRTJwVFY7RXFFbHFUTTtJQU9JO0VyRThwVFY7RXFFcnFUTTtJQU9JO0VyRWlxVFY7RXFFeHFUTTtJQU9JO0VyRW9xVFY7RXFFM3FUTTtJQU9JO0lBQUE7RXJFd3FUVjtFcUUvcVRNO0lBT0k7SUFBQTtFckU0cVRWO0VxRW5yVE07SUFPSTtJQUFBO0VyRWdyVFY7RXFFdnJUTTtJQU9JO0lBQUE7RXJFb3JUVjtFcUUzclRNO0lBT0k7SUFBQTtFckV3clRWO0VxRS9yVE07SUFPSTtJQUFBO0VyRTRyVFY7RXFFbnNUTTtJQU9JO0lBQUE7RXJFZ3NUVjtFcUV2c1RNO0lBT0k7SUFBQTtFckVvc1RWO0VxRTNzVE07SUFPSTtJQUFBO0VyRXdzVFY7RXFFL3NUTTtJQU9JO0lBQUE7RXJFNHNUVjtFcUVudFRNO0lBT0k7SUFBQTtFckVndFRWO0VxRXZ0VE07SUFPSTtJQUFBO0VyRW90VFY7RXFFM3RUTTtJQU9JO0lBQUE7RXJFd3RUVjtFcUUvdFRNO0lBT0k7SUFBQTtFckU0dFRWO0VxRW51VE07SUFPSTtFckUrdFRWO0VxRXR1VE07SUFPSTtFckVrdVRWO0VxRXp1VE07SUFPSTtFckVxdVRWO0VxRTV1VE07SUFPSTtFckV3dVRWO0VxRS91VE07SUFPSTtFckUydVRWO0VxRWx2VE07SUFPSTtFckU4dVRWO0VxRXJ2VE07SUFPSTtFckVpdlRWO0VxRXh2VE07SUFPSTtFckVvdlRWO0VxRTN2VE07SUFPSTtFckV1dlRWO0VxRTl2VE07SUFPSTtFckUwdlRWO0VxRWp3VE07SUFPSTtFckU2dlRWO0VxRXB3VE07SUFPSTtFckVnd1RWO0VxRXZ3VE07SUFPSTtFckVtd1RWO0VxRTF3VE07SUFPSTtFckVzd1RWO0VxRTd3VE07SUFPSTtFckV5d1RWO0VxRWh4VE07SUFPSTtFckU0d1RWO0VxRW54VE07SUFPSTtFckUrd1RWO0VxRXR4VE07SUFPSTtFckVreFRWO0VxRXp4VE07SUFPSTtFckVxeFRWO0VxRTV4VE07SUFPSTtFckV3eFRWO0VxRS94VE07SUFPSTtFckUyeFRWO0VxRWx5VE07SUFPSTtFckU4eFRWO0VxRXJ5VE07SUFPSTtFckVpeVRWO0VxRXh5VE07SUFPSTtFckVveVRWO0VxRTN5VE07SUFPSTtFckV1eVRWO0VxRTl5VE07SUFPSTtFckUweVRWO0VxRWp6VE07SUFPSTtFckU2eVRWO0VxRXB6VE07SUFPSTtFckVnelRWO0VxRXZ6VE07SUFPSTtFckVtelRWO0VxRTF6VE07SUFPSTtFckVzelRWO0VxRTd6VE07SUFPSTtFckV5elRWO0VxRWgwVE07SUFPSTtFckU0elRWO0VxRW4wVE07SUFPSTtFckUrelRWO0VxRXQwVE07SUFPSTtFckVrMFRWO0VxRXowVE07SUFPSTtFckVxMFRWO0VxRTUwVE07SUFPSTtFckV3MFRWO0VxRS8wVE07SUFPSTtJQUFBO0VyRTQwVFY7RXFFbjFUTTtJQU9JO0lBQUE7RXJFZzFUVjtFcUV2MVRNO0lBT0k7SUFBQTtFckVvMVRWO0VxRTMxVE07SUFPSTtJQUFBO0VyRXcxVFY7RXFFLzFUTTtJQU9JO0lBQUE7RXJFNDFUVjtFcUVuMlRNO0lBT0k7SUFBQTtFckVnMlRWO0VxRXYyVE07SUFPSTtJQUFBO0VyRW8yVFY7RXFFMzJUTTtJQU9JO0lBQUE7RXJFdzJUVjtFcUUvMlRNO0lBT0k7SUFBQTtFckU0MlRWO0VxRW4zVE07SUFPSTtJQUFBO0VyRWczVFY7RXFFdjNUTTtJQU9JO0lBQUE7RXJFbzNUVjtFcUUzM1RNO0lBT0k7SUFBQTtFckV3M1RWO0VxRS8zVE07SUFPSTtJQUFBO0VyRTQzVFY7RXFFbjRUTTtJQU9JO0lBQUE7RXJFZzRUVjtFcUV2NFRNO0lBT0k7SUFBQTtFckVvNFRWO0VxRTM0VE07SUFPSTtJQUFBO0VyRXc0VFY7RXFFLzRUTTtJQU9JO0VyRTI0VFY7RXFFbDVUTTtJQU9JO0VyRTg0VFY7RXFFcjVUTTtJQU9JO0VyRWk1VFY7RXFFeDVUTTtJQU9JO0VyRW81VFY7RXFFMzVUTTtJQU9JO0VyRXU1VFY7RXFFOTVUTTtJQU9JO0VyRTA1VFY7RXFFajZUTTtJQU9JO0VyRTY1VFY7RXFFcDZUTTtJQU9JO0VyRWc2VFY7RXFFdjZUTTtJQU9JO0VyRW02VFY7RXFFMTZUTTtJQU9JO0VyRXM2VFY7RXFFNzZUTTtJQU9JO0VyRXk2VFY7RXFFaDdUTTtJQU9JO0VyRTQ2VFY7RXFFbjdUTTtJQU9JO0VyRSs2VFY7RXFFdDdUTTtJQU9JO0VyRWs3VFY7RXFFejdUTTtJQU9JO0VyRXE3VFY7RXFFNTdUTTtJQU9JO0VyRXc3VFY7RXFFLzdUTTtJQU9JO0VyRTI3VFY7RXFFbDhUTTtJQU9JO0VyRTg3VFY7RXFFcjhUTTtJQU9JO0VyRWk4VFY7RXFFeDhUTTtJQU9JO0VyRW84VFY7RXFFMzhUTTtJQU9JO0VyRXU4VFY7RXFFOThUTTtJQU9JO0VyRTA4VFY7RXFFajlUTTtJQU9JO0VyRTY4VFY7RXFFcDlUTTtJQU9JO0VyRWc5VFY7RXFFdjlUTTtJQU9JO0VyRW05VFY7RXFFMTlUTTtJQU9JO0VyRXM5VFY7RXFFNzlUTTtJQU9JO0VyRXk5VFY7RXFFaCtUTTtJQU9JO0VyRTQ5VFY7RXFFbitUTTtJQU9JO0VyRSs5VFY7RXFFdCtUTTtJQU9JO0VyRWsrVFY7RXFFeitUTTtJQU9JO0VyRXErVFY7RXFFNStUTTtJQU9JO0VyRXcrVFY7RXFFLytUTTtJQU9JO0VyRTIrVFY7RXFFbC9UTTtJQU9JO0VyRTgrVFY7RXFFci9UTTtJQU9JO0VyRWkvVFY7RXFFeC9UTTtJQU9JO0VyRW8vVFY7RXFFMy9UTTtJQU9JO0VyRXUvVFY7RXFFOS9UTTtJQU9JO0VyRTAvVFY7RXFFamdVTTtJQU9JO0VyRTYvVFY7RXFFcGdVTTtJQU9JO0VyRWdnVVY7RXFFdmdVTTtJQU9JO0VyRW1nVVY7RXFFMWdVTTtJQU9JO0VyRXNnVVY7RXFFN2dVTTtJQU9JO0VyRXlnVVY7RXFFaGhVTTtJQU9JO0VyRTRnVVY7RXFFbmhVTTtJQU9JO0VyRStnVVY7RXFFdGhVTTtJQU9JO0VyRWtoVVY7RXFFemhVTTtJQU9JO0VyRXFoVVY7RXFFNWhVTTtJQU9JO0VyRXdoVVY7RXFFL2hVTTtJQU9JO09BQUE7WUFBQTtFckUyaFVWO0VxRWxpVU07SUFPSTtPQUFBO1lBQUE7RXJFOGhVVjtFcUVyaVVNO0lBT0k7T0FBQTtZQUFBO0VyRWlpVVY7RXFFeGlVTTtJQU9JO09BQUE7WUFBQTtFckVvaVVWO0VxRTNpVU07SUFPSTtPQUFBO1lBQUE7RXJFdWlVVjtFcUU5aVVNO0lBT0k7T0FBQTtZQUFBO0VyRTBpVVY7RXFFampVTTtJQU9JO09BQUE7WUFBQTtFckU2aVVWO0VxRXBqVU07SUFPSTtPQUFBO1lBQUE7RXJFZ2pVVjtFcUV2alVNO0lBT0k7RXJFbWpVVjtFcUUxalVNO0lBT0k7RXJFc2pVVjtFcUU3alVNO0lBT0k7RXJFeWpVVjtBQUNGO0FjcGtVSTtFdURHSTtJQU9JO0VyRThqVVY7RXFFcmtVTTtJQU9JO0VyRWlrVVY7RXFFeGtVTTtJQU9JO0VyRW9rVVY7RXFFM2tVTTtJQU9JO09BQUE7RXJFdWtVVjtFcUU5a1VNO0lBT0k7T0FBQTtFckUwa1VWO0VxRWpsVU07SUFPSTtPQUFBO0VyRTZrVVY7RXFFcGxVTTtJQU9JO09BQUE7RXJFZ2xVVjtFcUV2bFVNO0lBT0k7T0FBQTtFckVtbFVWO0VxRTFsVU07SUFPSTtFckVzbFVWO0VxRTdsVU07SUFPSTtFckV5bFVWO0VxRWhtVU07SUFPSTtFckU0bFVWO0VxRW5tVU07SUFPSTtFckUrbFVWO0VxRXRtVU07SUFPSTtFckVrbVVWO0VxRXptVU07SUFPSTtFckVxbVVWO0VxRTVtVU07SUFPSTtFckV3bVVWO0VxRS9tVU07SUFPSTtFckUybVVWO0VxRWxuVU07SUFPSTtJQUFBO0VyRThtVVY7RXFFcm5VTTtJQU9JO0lBQUE7RXJFaW5VVjtFcUV4blVNO0lBT0k7RXJFb25VVjtFcUUzblVNO0lBT0k7WUFBQTtFckV1blVWO0VxRTluVU07SUFPSTtJQUFBO1lBQUE7RXJFMG5VVjtFcUVqb1VNO0lBT0k7SUFBQTtZQUFBO0VyRTZuVVY7RXFFcG9VTTtJQU9JO0lBQUE7WUFBQTtFckVnb1VWO0VxRXZvVU07SUFPSTtJQUFBO1lBQUE7RXJFbW9VVjtFcUUxb1VNO0lBT0k7WUFBQTtFckVzb1VWO0VxRTdvVU07SUFPSTtZQUFBO0VyRXlvVVY7RXFFaHBVTTtJQU9JO0VyRTRvVVY7RXFFbnBVTTtJQU9JO0VyRStvVVY7RXFFdHBVTTtJQU9JO0VyRWtwVVY7RXFFenBVTTtJQU9JO0VyRXFwVVY7RXFFNXBVTTtJQU9JO0VyRXdwVVY7RXFFL3BVTTtJQU9JO1lBQUE7RXJFMnBVVjtFcUVscVVNO0lBT0k7WUFBQTtFckU4cFVWO0VxRXJxVU07SUFPSTtZQUFBO0VyRWlxVVY7RXFFeHFVTTtJQU9JO1lBQUE7RXJFb3FVVjtFcUUzcVVNO0lBT0k7RXJFdXFVVjtFcUU5cVVNO0lBT0k7WUFBQTtFckUwcVVWO0VxRWpyVU07SUFPSTtZQUFBO0VyRTZxVVY7RXFFcHJVTTtJQU9JO1lBQUE7RXJFZ3JVVjtFcUV2clVNO0lBT0k7WUFBQTtFckVtclVWO0VxRTFyVU07SUFPSTtZQUFBO0VyRXNyVVY7RXFFN3JVTTtJQU9JO1lBQUE7RXJFeXJVVjtFcUVoc1VNO0lBT0k7RXJFNHJVVjtFcUVuc1VNO0lBT0k7RXJFK3JVVjtFcUV0c1VNO0lBT0k7RXJFa3NVVjtFcUV6c1VNO0lBT0k7RXJFcXNVVjtFcUU1c1VNO0lBT0k7RXJFd3NVVjtFcUUvc1VNO0lBT0k7RXJFMnNVVjtFcUVsdFVNO0lBT0k7RXJFOHNVVjtFcUVydFVNO0lBT0k7RXJFaXRVVjtFcUV4dFVNO0lBT0k7RXJFb3RVVjtFcUUzdFVNO0lBT0k7RXJFdXRVVjtFcUU5dFVNO0lBT0k7RXJFMHRVVjtFcUVqdVVNO0lBT0k7RXJFNnRVVjtFcUVwdVVNO0lBT0k7WUFBQTtFckVndVVWO0VxRXZ1VU07SUFPSTtZQUFBO0VyRW11VVY7RXFFMXVVTTtJQU9JO1lBQUE7RXJFc3VVVjtFcUU3dVVNO0lBT0k7WUFBQTtFckV5dVVWO0VxRWh2VU07SUFPSTtZQUFBO0VyRTR1VVY7RXFFbnZVTTtJQU9JO1lBQUE7RXJFK3VVVjtFcUV0dlVNO0lBT0k7WUFBQTtFckVrdlVWO0VxRXp2VU07SUFPSTtZQUFBO0VyRXF2VVY7RXFFNXZVTTtJQU9JO0VyRXd2VVY7RXFFL3ZVTTtJQU9JO0VyRTJ2VVY7RXFFbHdVTTtJQU9JO0VyRTh2VVY7RXFFcndVTTtJQU9JO0VyRWl3VVY7RXFFeHdVTTtJQU9JO0VyRW93VVY7RXFFM3dVTTtJQU9JO0VyRXV3VVY7RXFFOXdVTTtJQU9JO0VyRTB3VVY7RXFFanhVTTtJQU9JO0VyRTZ3VVY7RXFFcHhVTTtJQU9JO0VyRWd4VVY7RXFFdnhVTTtJQU9JO0lBQUE7RXJFb3hVVjtFcUUzeFVNO0lBT0k7SUFBQTtFckV3eFVWO0VxRS94VU07SUFPSTtJQUFBO0VyRTR4VVY7RXFFbnlVTTtJQU9JO0lBQUE7RXJFZ3lVVjtFcUV2eVVNO0lBT0k7SUFBQTtFckVveVVWO0VxRTN5VU07SUFPSTtJQUFBO0VyRXd5VVY7RXFFL3lVTTtJQU9JO0lBQUE7RXJFNHlVVjtFcUVuelVNO0lBT0k7SUFBQTtFckVnelVWO0VxRXZ6VU07SUFPSTtJQUFBO0VyRW96VVY7RXFFM3pVTTtJQU9JO0lBQUE7RXJFd3pVVjtFcUUvelVNO0lBT0k7SUFBQTtFckU0elVWO0VxRW4wVU07SUFPSTtJQUFBO0VyRWcwVVY7RXFFdjBVTTtJQU9JO0lBQUE7RXJFbzBVVjtFcUUzMFVNO0lBT0k7SUFBQTtFckV3MFVWO0VxRS8wVU07SUFPSTtJQUFBO0VyRTQwVVY7RXFFbjFVTTtJQU9JO0lBQUE7RXJFZzFVVjtFcUV2MVVNO0lBT0k7SUFBQTtFckVvMVVWO0VxRTMxVU07SUFPSTtJQUFBO0VyRXcxVVY7RXFFLzFVTTtJQU9JO0VyRTIxVVY7RXFFbDJVTTtJQU9JO0VyRTgxVVY7RXFFcjJVTTtJQU9JO0VyRWkyVVY7RXFFeDJVTTtJQU9JO0VyRW8yVVY7RXFFMzJVTTtJQU9JO0VyRXUyVVY7RXFFOTJVTTtJQU9JO0VyRTAyVVY7RXFFajNVTTtJQU9JO0VyRTYyVVY7RXFFcDNVTTtJQU9JO0VyRWczVVY7RXFFdjNVTTtJQU9JO0VyRW0zVVY7RXFFMTNVTTtJQU9JO0VyRXMzVVY7RXFFNzNVTTtJQU9JO0VyRXkzVVY7RXFFaDRVTTtJQU9JO0VyRTQzVVY7RXFFbjRVTTtJQU9JO0VyRSszVVY7RXFFdDRVTTtJQU9JO0VyRWs0VVY7RXFFejRVTTtJQU9JO0VyRXE0VVY7RXFFNTRVTTtJQU9JO0VyRXc0VVY7RXFFLzRVTTtJQU9JO0VyRTI0VVY7RXFFbDVVTTtJQU9JO0VyRTg0VVY7RXFFcjVVTTtJQU9JO0VyRWk1VVY7RXFFeDVVTTtJQU9JO0VyRW81VVY7RXFFMzVVTTtJQU9JO0VyRXU1VVY7RXFFOTVVTTtJQU9JO0VyRTA1VVY7RXFFajZVTTtJQU9JO0VyRTY1VVY7RXFFcDZVTTtJQU9JO0VyRWc2VVY7RXFFdjZVTTtJQU9JO0VyRW02VVY7RXFFMTZVTTtJQU9JO0VyRXM2VVY7RXFFNzZVTTtJQU9JO0VyRXk2VVY7RXFFaDdVTTtJQU9JO0VyRTQ2VVY7RXFFbjdVTTtJQU9JO0VyRSs2VVY7RXFFdDdVTTtJQU9JO0VyRWs3VVY7RXFFejdVTTtJQU9JO0VyRXE3VVY7RXFFNTdVTTtJQU9JO0VyRXc3VVY7RXFFLzdVTTtJQU9JO0VyRTI3VVY7RXFFbDhVTTtJQU9JO0VyRTg3VVY7RXFFcjhVTTtJQU9JO0VyRWk4VVY7RXFFeDhVTTtJQU9JO0VyRW84VVY7RXFFMzhVTTtJQU9JO0VyRXU4VVY7RXFFOThVTTtJQU9JO0VyRTA4VVY7RXFFajlVTTtJQU9JO0VyRTY4VVY7RXFFcDlVTTtJQU9JO0VyRWc5VVY7RXFFdjlVTTtJQU9JO0VyRW05VVY7RXFFMTlVTTtJQU9JO0VyRXM5VVY7RXFFNzlVTTtJQU9JO0VyRXk5VVY7RXFFaCtVTTtJQU9JO0lBQUE7RXJFNjlVVjtFcUVwK1VNO0lBT0k7SUFBQTtFckVpK1VWO0VxRXgrVU07SUFPSTtJQUFBO0VyRXErVVY7RXFFNStVTTtJQU9JO0lBQUE7RXJFeStVVjtFcUVoL1VNO0lBT0k7SUFBQTtFckU2K1VWO0VxRXAvVU07SUFPSTtJQUFBO0VyRWkvVVY7RXFFeC9VTTtJQU9JO0lBQUE7RXJFcS9VVjtFcUU1L1VNO0lBT0k7SUFBQTtFckV5L1VWO0VxRWhnVk07SUFPSTtJQUFBO0VyRTYvVVY7RXFFcGdWTTtJQU9JO0lBQUE7RXJFaWdWVjtFcUV4Z1ZNO0lBT0k7SUFBQTtFckVxZ1ZWO0VxRTVnVk07SUFPSTtJQUFBO0VyRXlnVlY7RXFFaGhWTTtJQU9JO0lBQUE7RXJFNmdWVjtFcUVwaFZNO0lBT0k7SUFBQTtFckVpaFZWO0VxRXhoVk07SUFPSTtFckVvaFZWO0VxRTNoVk07SUFPSTtFckV1aFZWO0VxRTloVk07SUFPSTtFckUwaFZWO0VxRWppVk07SUFPSTtFckU2aFZWO0VxRXBpVk07SUFPSTtFckVnaVZWO0VxRXZpVk07SUFPSTtFckVtaVZWO0VxRTFpVk07SUFPSTtFckVzaVZWO0VxRTdpVk07SUFPSTtFckV5aVZWO0VxRWhqVk07SUFPSTtFckU0aVZWO0VxRW5qVk07SUFPSTtFckUraVZWO0VxRXRqVk07SUFPSTtFckVralZWO0VxRXpqVk07SUFPSTtFckVxalZWO0VxRTVqVk07SUFPSTtFckV3alZWO0VxRS9qVk07SUFPSTtFckUyalZWO0VxRWxrVk07SUFPSTtFckU4alZWO0VxRXJrVk07SUFPSTtFckVpa1ZWO0VxRXhrVk07SUFPSTtFckVva1ZWO0VxRTNrVk07SUFPSTtFckV1a1ZWO0VxRTlrVk07SUFPSTtFckUwa1ZWO0VxRWpsVk07SUFPSTtFckU2a1ZWO0VxRXBsVk07SUFPSTtFckVnbFZWO0VxRXZsVk07SUFPSTtFckVtbFZWO0VxRTFsVk07SUFPSTtFckVzbFZWO0VxRTdsVk07SUFPSTtFckV5bFZWO0VxRWhtVk07SUFPSTtFckU0bFZWO0VxRW5tVk07SUFPSTtFckUrbFZWO0VxRXRtVk07SUFPSTtFckVrbVZWO0VxRXptVk07SUFPSTtFckVxbVZWO0VxRTVtVk07SUFPSTtFckV3bVZWO0VxRS9tVk07SUFPSTtFckUybVZWO0VxRWxuVk07SUFPSTtFckU4bVZWO0VxRXJuVk07SUFPSTtFckVpblZWO0VxRXhuVk07SUFPSTtFckVvblZWO0VxRTNuVk07SUFPSTtFckV1blZWO0VxRTluVk07SUFPSTtFckUwblZWO0VxRWpvVk07SUFPSTtFckU2blZWO0VxRXBvVk07SUFPSTtJQUFBO0VyRWlvVlY7RXFFeG9WTTtJQU9JO0lBQUE7RXJFcW9WVjtFcUU1b1ZNO0lBT0k7SUFBQTtFckV5b1ZWO0VxRWhwVk07SUFPSTtJQUFBO0VyRTZvVlY7RXFFcHBWTTtJQU9JO0lBQUE7RXJFaXBWVjtFcUV4cFZNO0lBT0k7SUFBQTtFckVxcFZWO0VxRTVwVk07SUFPSTtJQUFBO0VyRXlwVlY7RXFFaHFWTTtJQU9JO0lBQUE7RXJFNnBWVjtFcUVwcVZNO0lBT0k7SUFBQTtFckVpcVZWO0VxRXhxVk07SUFPSTtJQUFBO0VyRXFxVlY7RXFFNXFWTTtJQU9JO0lBQUE7RXJFeXFWVjtFcUVoclZNO0lBT0k7SUFBQTtFckU2cVZWO0VxRXByVk07SUFPSTtJQUFBO0VyRWlyVlY7RXFFeHJWTTtJQU9JO0lBQUE7RXJFcXJWVjtFcUU1clZNO0lBT0k7SUFBQTtFckV5clZWO0VxRWhzVk07SUFPSTtJQUFBO0VyRTZyVlY7RXFFcHNWTTtJQU9JO0VyRWdzVlY7RXFFdnNWTTtJQU9JO0VyRW1zVlY7RXFFMXNWTTtJQU9JO0VyRXNzVlY7RXFFN3NWTTtJQU9JO0VyRXlzVlY7RXFFaHRWTTtJQU9JO0VyRTRzVlY7RXFFbnRWTTtJQU9JO0VyRStzVlY7RXFFdHRWTTtJQU9JO0VyRWt0VlY7RXFFenRWTTtJQU9JO0VyRXF0VlY7RXFFNXRWTTtJQU9JO0VyRXd0VlY7RXFFL3RWTTtJQU9JO0VyRTJ0VlY7RXFFbHVWTTtJQU9JO0VyRTh0VlY7RXFFcnVWTTtJQU9JO0VyRWl1VlY7RXFFeHVWTTtJQU9JO0VyRW91VlY7RXFFM3VWTTtJQU9JO0VyRXV1VlY7RXFFOXVWTTtJQU9JO0VyRTB1VlY7RXFFanZWTTtJQU9JO0VyRTZ1VlY7RXFFcHZWTTtJQU9JO0VyRWd2VlY7RXFFdnZWTTtJQU9JO0VyRW12VlY7RXFFMXZWTTtJQU9JO0VyRXN2VlY7RXFFN3ZWTTtJQU9JO0VyRXl2VlY7RXFFaHdWTTtJQU9JO0VyRTR2VlY7RXFFbndWTTtJQU9JO0VyRSt2VlY7RXFFdHdWTTtJQU9JO0VyRWt3VlY7RXFFendWTTtJQU9JO0VyRXF3VlY7RXFFNXdWTTtJQU9JO0VyRXd3VlY7RXFFL3dWTTtJQU9JO0VyRTJ3VlY7RXFFbHhWTTtJQU9JO0VyRTh3VlY7RXFFcnhWTTtJQU9JO0VyRWl4VlY7RXFFeHhWTTtJQU9JO0VyRW94VlY7RXFFM3hWTTtJQU9JO0VyRXV4VlY7RXFFOXhWTTtJQU9JO0VyRTB4VlY7RXFFanlWTTtJQU9JO0VyRTZ4VlY7RXFFcHlWTTtJQU9JO0VyRWd5VlY7RXFFdnlWTTtJQU9JO0VyRW15VlY7RXFFMXlWTTtJQU9JO0VyRXN5VlY7RXFFN3lWTTtJQU9JO0VyRXl5VlY7RXFFaHpWTTtJQU9JO0VyRTR5VlY7RXFFbnpWTTtJQU9JO0VyRSt5VlY7RXFFdHpWTTtJQU9JO0VyRWt6VlY7RXFFenpWTTtJQU9JO0VyRXF6VlY7RXFFNXpWTTtJQU9JO0VyRXd6VlY7RXFFL3pWTTtJQU9JO0VyRTJ6VlY7RXFFbDBWTTtJQU9JO0VyRTh6VlY7RXFFcjBWTTtJQU9JO0VyRWkwVlY7RXFFeDBWTTtJQU9JO0VyRW8wVlY7RXFFMzBWTTtJQU9JO0VyRXUwVlY7RXFFOTBWTTtJQU9JO0VyRTAwVlY7RXFFajFWTTtJQU9JO0VyRTYwVlY7RXFFcDFWTTtJQU9JO09BQUE7WUFBQTtFckVnMVZWO0VxRXYxVk07SUFPSTtPQUFBO1lBQUE7RXJFbTFWVjtFcUUxMVZNO0lBT0k7T0FBQTtZQUFBO0VyRXMxVlY7RXFFNzFWTTtJQU9JO09BQUE7WUFBQTtFckV5MVZWO0VxRWgyVk07SUFPSTtPQUFBO1lBQUE7RXJFNDFWVjtFcUVuMlZNO0lBT0k7T0FBQTtZQUFBO0VyRSsxVlY7RXFFdDJWTTtJQU9JO09BQUE7WUFBQTtFckVrMlZWO0VxRXoyVk07SUFPSTtPQUFBO1lBQUE7RXJFcTJWVjtFcUU1MlZNO0lBT0k7RXJFdzJWVjtFcUUvMlZNO0lBT0k7RXJFMjJWVjtFcUVsM1ZNO0lBT0k7RXJFODJWVjtBQUNGO0FjejNWSTtFdURHSTtJQU9JO0VyRW0zVlY7RXFFMTNWTTtJQU9JO0VyRXMzVlY7RXFFNzNWTTtJQU9JO0VyRXkzVlY7RXFFaDRWTTtJQU9JO09BQUE7RXJFNDNWVjtFcUVuNFZNO0lBT0k7T0FBQTtFckUrM1ZWO0VxRXQ0Vk07SUFPSTtPQUFBO0VyRWs0VlY7RXFFejRWTTtJQU9JO09BQUE7RXJFcTRWVjtFcUU1NFZNO0lBT0k7T0FBQTtFckV3NFZWO0VxRS80Vk07SUFPSTtFckUyNFZWO0VxRWw1Vk07SUFPSTtFckU4NFZWO0VxRXI1Vk07SUFPSTtFckVpNVZWO0VxRXg1Vk07SUFPSTtFckVvNVZWO0VxRTM1Vk07SUFPSTtFckV1NVZWO0VxRTk1Vk07SUFPSTtFckUwNVZWO0VxRWo2Vk07SUFPSTtFckU2NVZWO0VxRXA2Vk07SUFPSTtFckVnNlZWO0VxRXY2Vk07SUFPSTtJQUFBO0VyRW02VlY7RXFFMTZWTTtJQU9JO0lBQUE7RXJFczZWVjtFcUU3NlZNO0lBT0k7RXJFeTZWVjtFcUVoN1ZNO0lBT0k7WUFBQTtFckU0NlZWO0VxRW43Vk07SUFPSTtJQUFBO1lBQUE7RXJFKzZWVjtFcUV0N1ZNO0lBT0k7SUFBQTtZQUFBO0VyRWs3VlY7RXFFejdWTTtJQU9JO0lBQUE7WUFBQTtFckVxN1ZWO0VxRTU3Vk07SUFPSTtJQUFBO1lBQUE7RXJFdzdWVjtFcUUvN1ZNO0lBT0k7WUFBQTtFckUyN1ZWO0VxRWw4Vk07SUFPSTtZQUFBO0VyRTg3VlY7RXFFcjhWTTtJQU9JO0VyRWk4VlY7RXFFeDhWTTtJQU9JO0VyRW84VlY7RXFFMzhWTTtJQU9JO0VyRXU4VlY7RXFFOThWTTtJQU9JO0VyRTA4VlY7RXFFajlWTTtJQU9JO0VyRTY4VlY7RXFFcDlWTTtJQU9JO1lBQUE7RXJFZzlWVjtFcUV2OVZNO0lBT0k7WUFBQTtFckVtOVZWO0VxRTE5Vk07SUFPSTtZQUFBO0VyRXM5VlY7RXFFNzlWTTtJQU9JO1lBQUE7RXJFeTlWVjtFcUVoK1ZNO0lBT0k7RXJFNDlWVjtFcUVuK1ZNO0lBT0k7WUFBQTtFckUrOVZWO0VxRXQrVk07SUFPSTtZQUFBO0VyRWsrVlY7RXFFeitWTTtJQU9JO1lBQUE7RXJFcStWVjtFcUU1K1ZNO0lBT0k7WUFBQTtFckV3K1ZWO0VxRS8rVk07SUFPSTtZQUFBO0VyRTIrVlY7RXFFbC9WTTtJQU9JO1lBQUE7RXJFOCtWVjtFcUVyL1ZNO0lBT0k7RXJFaS9WVjtFcUV4L1ZNO0lBT0k7RXJFby9WVjtFcUUzL1ZNO0lBT0k7RXJFdS9WVjtFcUU5L1ZNO0lBT0k7RXJFMC9WVjtFcUVqZ1dNO0lBT0k7RXJFNi9WVjtFcUVwZ1dNO0lBT0k7RXJFZ2dXVjtFcUV2Z1dNO0lBT0k7RXJFbWdXVjtFcUUxZ1dNO0lBT0k7RXJFc2dXVjtFcUU3Z1dNO0lBT0k7RXJFeWdXVjtFcUVoaFdNO0lBT0k7RXJFNGdXVjtFcUVuaFdNO0lBT0k7RXJFK2dXVjtFcUV0aFdNO0lBT0k7RXJFa2hXVjtFcUV6aFdNO0lBT0k7WUFBQTtFckVxaFdWO0VxRTVoV007SUFPSTtZQUFBO0VyRXdoV1Y7RXFFL2hXTTtJQU9JO1lBQUE7RXJFMmhXVjtFcUVsaVdNO0lBT0k7WUFBQTtFckU4aFdWO0VxRXJpV007SUFPSTtZQUFBO0VyRWlpV1Y7RXFFeGlXTTtJQU9JO1lBQUE7RXJFb2lXVjtFcUUzaVdNO0lBT0k7WUFBQTtFckV1aVdWO0VxRTlpV007SUFPSTtZQUFBO0VyRTBpV1Y7RXFFampXTTtJQU9JO0VyRTZpV1Y7RXFFcGpXTTtJQU9JO0VyRWdqV1Y7RXFFdmpXTTtJQU9JO0VyRW1qV1Y7RXFFMWpXTTtJQU9JO0VyRXNqV1Y7RXFFN2pXTTtJQU9JO0VyRXlqV1Y7RXFFaGtXTTtJQU9JO0VyRTRqV1Y7RXFFbmtXTTtJQU9JO0VyRStqV1Y7RXFFdGtXTTtJQU9JO0VyRWtrV1Y7RXFFemtXTTtJQU9JO0VyRXFrV1Y7RXFFNWtXTTtJQU9JO0lBQUE7RXJFeWtXVjtFcUVobFdNO0lBT0k7SUFBQTtFckU2a1dWO0VxRXBsV007SUFPSTtJQUFBO0VyRWlsV1Y7RXFFeGxXTTtJQU9JO0lBQUE7RXJFcWxXVjtFcUU1bFdNO0lBT0k7SUFBQTtFckV5bFdWO0VxRWhtV007SUFPSTtJQUFBO0VyRTZsV1Y7RXFFcG1XTTtJQU9JO0lBQUE7RXJFaW1XVjtFcUV4bVdNO0lBT0k7SUFBQTtFckVxbVdWO0VxRTVtV007SUFPSTtJQUFBO0VyRXltV1Y7RXFFaG5XTTtJQU9JO0lBQUE7RXJFNm1XVjtFcUVwbldNO0lBT0k7SUFBQTtFckVpbldWO0VxRXhuV007SUFPSTtJQUFBO0VyRXFuV1Y7RXFFNW5XTTtJQU9JO0lBQUE7RXJFeW5XVjtFcUVob1dNO0lBT0k7SUFBQTtFckU2bldWO0VxRXBvV007SUFPSTtJQUFBO0VyRWlvV1Y7RXFFeG9XTTtJQU9JO0lBQUE7RXJFcW9XVjtFcUU1b1dNO0lBT0k7SUFBQTtFckV5b1dWO0VxRWhwV007SUFPSTtJQUFBO0VyRTZvV1Y7RXFFcHBXTTtJQU9JO0VyRWdwV1Y7RXFFdnBXTTtJQU9JO0VyRW1wV1Y7RXFFMXBXTTtJQU9JO0VyRXNwV1Y7RXFFN3BXTTtJQU9JO0VyRXlwV1Y7RXFFaHFXTTtJQU9JO0VyRTRwV1Y7RXFFbnFXTTtJQU9JO0VyRStwV1Y7RXFFdHFXTTtJQU9JO0VyRWtxV1Y7RXFFenFXTTtJQU9JO0VyRXFxV1Y7RXFFNXFXTTtJQU9JO0VyRXdxV1Y7RXFFL3FXTTtJQU9JO0VyRTJxV1Y7RXFFbHJXTTtJQU9JO0VyRThxV1Y7RXFFcnJXTTtJQU9JO0VyRWlyV1Y7RXFFeHJXTTtJQU9JO0VyRW9yV1Y7RXFFM3JXTTtJQU9JO0VyRXVyV1Y7RXFFOXJXTTtJQU9JO0VyRTByV1Y7RXFFanNXTTtJQU9JO0VyRTZyV1Y7RXFFcHNXTTtJQU9JO0VyRWdzV1Y7RXFFdnNXTTtJQU9JO0VyRW1zV1Y7RXFFMXNXTTtJQU9JO0VyRXNzV1Y7RXFFN3NXTTtJQU9JO0VyRXlzV1Y7RXFFaHRXTTtJQU9JO0VyRTRzV1Y7RXFFbnRXTTtJQU9JO0VyRStzV1Y7RXFFdHRXTTtJQU9JO0VyRWt0V1Y7RXFFenRXTTtJQU9JO0VyRXF0V1Y7RXFFNXRXTTtJQU9JO0VyRXd0V1Y7RXFFL3RXTTtJQU9JO0VyRTJ0V1Y7RXFFbHVXTTtJQU9JO0VyRTh0V1Y7RXFFcnVXTTtJQU9JO0VyRWl1V1Y7RXFFeHVXTTtJQU9JO0VyRW91V1Y7RXFFM3VXTTtJQU9JO0VyRXV1V1Y7RXFFOXVXTTtJQU9JO0VyRTB1V1Y7RXFFanZXTTtJQU9JO0VyRTZ1V1Y7RXFFcHZXTTtJQU9JO0VyRWd2V1Y7RXFFdnZXTTtJQU9JO0VyRW12V1Y7RXFFMXZXTTtJQU9JO0VyRXN2V1Y7RXFFN3ZXTTtJQU9JO0VyRXl2V1Y7RXFFaHdXTTtJQU9JO0VyRTR2V1Y7RXFFbndXTTtJQU9JO0VyRSt2V1Y7RXFFdHdXTTtJQU9JO0VyRWt3V1Y7RXFFendXTTtJQU9JO0VyRXF3V1Y7RXFFNXdXTTtJQU9JO0VyRXd3V1Y7RXFFL3dXTTtJQU9JO0VyRTJ3V1Y7RXFFbHhXTTtJQU9JO0VyRTh3V1Y7RXFFcnhXTTtJQU9JO0lBQUE7RXJFa3hXVjtFcUV6eFdNO0lBT0k7SUFBQTtFckVzeFdWO0VxRTd4V007SUFPSTtJQUFBO0VyRTB4V1Y7RXFFanlXTTtJQU9JO0lBQUE7RXJFOHhXVjtFcUVyeVdNO0lBT0k7SUFBQTtFckVreVdWO0VxRXp5V007SUFPSTtJQUFBO0VyRXN5V1Y7RXFFN3lXTTtJQU9JO0lBQUE7RXJFMHlXVjtFcUVqeldNO0lBT0k7SUFBQTtFckU4eVdWO0VxRXJ6V007SUFPSTtJQUFBO0VyRWt6V1Y7RXFFenpXTTtJQU9JO0lBQUE7RXJFc3pXVjtFcUU3eldNO0lBT0k7SUFBQTtFckUweldWO0VxRWowV007SUFPSTtJQUFBO0VyRTh6V1Y7RXFFcjBXTTtJQU9JO0lBQUE7RXJFazBXVjtFcUV6MFdNO0lBT0k7SUFBQTtFckVzMFdWO0VxRTcwV007SUFPSTtFckV5MFdWO0VxRWgxV007SUFPSTtFckU0MFdWO0VxRW4xV007SUFPSTtFckUrMFdWO0VxRXQxV007SUFPSTtFckVrMVdWO0VxRXoxV007SUFPSTtFckVxMVdWO0VxRTUxV007SUFPSTtFckV3MVdWO0VxRS8xV007SUFPSTtFckUyMVdWO0VxRWwyV007SUFPSTtFckU4MVdWO0VxRXIyV007SUFPSTtFckVpMldWO0VxRXgyV007SUFPSTtFckVvMldWO0VxRTMyV007SUFPSTtFckV1MldWO0VxRTkyV007SUFPSTtFckUwMldWO0VxRWozV007SUFPSTtFckU2MldWO0VxRXAzV007SUFPSTtFckVnM1dWO0VxRXYzV007SUFPSTtFckVtM1dWO0VxRTEzV007SUFPSTtFckVzM1dWO0VxRTczV007SUFPSTtFckV5M1dWO0VxRWg0V007SUFPSTtFckU0M1dWO0VxRW40V007SUFPSTtFckUrM1dWO0VxRXQ0V007SUFPSTtFckVrNFdWO0VxRXo0V007SUFPSTtFckVxNFdWO0VxRTU0V007SUFPSTtFckV3NFdWO0VxRS80V007SUFPSTtFckUyNFdWO0VxRWw1V007SUFPSTtFckU4NFdWO0VxRXI1V007SUFPSTtFckVpNVdWO0VxRXg1V007SUFPSTtFckVvNVdWO0VxRTM1V007SUFPSTtFckV1NVdWO0VxRTk1V007SUFPSTtFckUwNVdWO0VxRWo2V007SUFPSTtFckU2NVdWO0VxRXA2V007SUFPSTtFckVnNldWO0VxRXY2V007SUFPSTtFckVtNldWO0VxRTE2V007SUFPSTtFckVzNldWO0VxRTc2V007SUFPSTtFckV5NldWO0VxRWg3V007SUFPSTtFckU0NldWO0VxRW43V007SUFPSTtFckUrNldWO0VxRXQ3V007SUFPSTtFckVrN1dWO0VxRXo3V007SUFPSTtJQUFBO0VyRXM3V1Y7RXFFNzdXTTtJQU9JO0lBQUE7RXJFMDdXVjtFcUVqOFdNO0lBT0k7SUFBQTtFckU4N1dWO0VxRXI4V007SUFPSTtJQUFBO0VyRWs4V1Y7RXFFejhXTTtJQU9JO0lBQUE7RXJFczhXVjtFcUU3OFdNO0lBT0k7SUFBQTtFckUwOFdWO0VxRWo5V007SUFPSTtJQUFBO0VyRTg4V1Y7RXFFcjlXTTtJQU9JO0lBQUE7RXJFazlXVjtFcUV6OVdNO0lBT0k7SUFBQTtFckVzOVdWO0VxRTc5V007SUFPSTtJQUFBO0VyRTA5V1Y7RXFFaitXTTtJQU9JO0lBQUE7RXJFODlXVjtFcUVyK1dNO0lBT0k7SUFBQTtFckVrK1dWO0VxRXorV007SUFPSTtJQUFBO0VyRXMrV1Y7RXFFNytXTTtJQU9JO0lBQUE7RXJFMCtXVjtFcUVqL1dNO0lBT0k7SUFBQTtFckU4K1dWO0VxRXIvV007SUFPSTtJQUFBO0VyRWsvV1Y7RXFFei9XTTtJQU9JO0VyRXEvV1Y7RXFFNS9XTTtJQU9JO0VyRXcvV1Y7RXFFLy9XTTtJQU9JO0VyRTIvV1Y7RXFFbGdYTTtJQU9JO0VyRTgvV1Y7RXFFcmdYTTtJQU9JO0VyRWlnWFY7RXFFeGdYTTtJQU9JO0VyRW9nWFY7RXFFM2dYTTtJQU9JO0VyRXVnWFY7RXFFOWdYTTtJQU9JO0VyRTBnWFY7RXFFamhYTTtJQU9JO0VyRTZnWFY7RXFFcGhYTTtJQU9JO0VyRWdoWFY7RXFFdmhYTTtJQU9JO0VyRW1oWFY7RXFFMWhYTTtJQU9JO0VyRXNoWFY7RXFFN2hYTTtJQU9JO0VyRXloWFY7RXFFaGlYTTtJQU9JO0VyRTRoWFY7RXFFbmlYTTtJQU9JO0VyRStoWFY7RXFFdGlYTTtJQU9JO0VyRWtpWFY7RXFFemlYTTtJQU9JO0VyRXFpWFY7RXFFNWlYTTtJQU9JO0VyRXdpWFY7RXFFL2lYTTtJQU9JO0VyRTJpWFY7RXFFbGpYTTtJQU9JO0VyRThpWFY7RXFFcmpYTTtJQU9JO0VyRWlqWFY7RXFFeGpYTTtJQU9JO0VyRW9qWFY7RXFFM2pYTTtJQU9JO0VyRXVqWFY7RXFFOWpYTTtJQU9JO0VyRTBqWFY7RXFFamtYTTtJQU9JO0VyRTZqWFY7RXFFcGtYTTtJQU9JO0VyRWdrWFY7RXFFdmtYTTtJQU9JO0VyRW1rWFY7RXFFMWtYTTtJQU9JO0VyRXNrWFY7RXFFN2tYTTtJQU9JO0VyRXlrWFY7RXFFaGxYTTtJQU9JO0VyRTRrWFY7RXFFbmxYTTtJQU9JO0VyRStrWFY7RXFFdGxYTTtJQU9JO0VyRWtsWFY7RXFFemxYTTtJQU9JO0VyRXFsWFY7RXFFNWxYTTtJQU9JO0VyRXdsWFY7RXFFL2xYTTtJQU9JO0VyRTJsWFY7RXFFbG1YTTtJQU9JO0VyRThsWFY7RXFFcm1YTTtJQU9JO0VyRWltWFY7RXFFeG1YTTtJQU9JO0VyRW9tWFY7RXFFM21YTTtJQU9JO0VyRXVtWFY7RXFFOW1YTTtJQU9JO0VyRTBtWFY7RXFFam5YTTtJQU9JO0VyRTZtWFY7RXFFcG5YTTtJQU9JO0VyRWduWFY7RXFFdm5YTTtJQU9JO0VyRW1uWFY7RXFFMW5YTTtJQU9JO0VyRXNuWFY7RXFFN25YTTtJQU9JO0VyRXluWFY7RXFFaG9YTTtJQU9JO0VyRTRuWFY7RXFFbm9YTTtJQU9JO0VyRStuWFY7RXFFdG9YTTtJQU9JO0VyRWtvWFY7RXFFem9YTTtJQU9JO09BQUE7WUFBQTtFckVxb1hWO0VxRTVvWE07SUFPSTtPQUFBO1lBQUE7RXJFd29YVjtFcUUvb1hNO0lBT0k7T0FBQTtZQUFBO0VyRTJvWFY7RXFFbHBYTTtJQU9JO09BQUE7WUFBQTtFckU4b1hWO0VxRXJwWE07SUFPSTtPQUFBO1lBQUE7RXJFaXBYVjtFcUV4cFhNO0lBT0k7T0FBQTtZQUFBO0VyRW9wWFY7RXFFM3BYTTtJQU9JO09BQUE7WUFBQTtFckV1cFhWO0VxRTlwWE07SUFPSTtPQUFBO1lBQUE7RXJFMHBYVjtFcUVqcVhNO0lBT0k7RXJFNnBYVjtFcUVwcVhNO0lBT0k7RXJFZ3FYVjtFcUV2cVhNO0lBT0k7RXJFbXFYVjtBQUNGO0FjOXFYSTtFdURHSTtJQU9JO0VyRXdxWFY7RXFFL3FYTTtJQU9JO0VyRTJxWFY7RXFFbHJYTTtJQU9JO0VyRThxWFY7RXFFcnJYTTtJQU9JO09BQUE7RXJFaXJYVjtFcUV4clhNO0lBT0k7T0FBQTtFckVvclhWO0VxRTNyWE07SUFPSTtPQUFBO0VyRXVyWFY7RXFFOXJYTTtJQU9JO09BQUE7RXJFMHJYVjtFcUVqc1hNO0lBT0k7T0FBQTtFckU2clhWO0VxRXBzWE07SUFPSTtFckVnc1hWO0VxRXZzWE07SUFPSTtFckVtc1hWO0VxRTFzWE07SUFPSTtFckVzc1hWO0VxRTdzWE07SUFPSTtFckV5c1hWO0VxRWh0WE07SUFPSTtFckU0c1hWO0VxRW50WE07SUFPSTtFckUrc1hWO0VxRXR0WE07SUFPSTtFckVrdFhWO0VxRXp0WE07SUFPSTtFckVxdFhWO0VxRTV0WE07SUFPSTtJQUFBO0VyRXd0WFY7RXFFL3RYTTtJQU9JO0lBQUE7RXJFMnRYVjtFcUVsdVhNO0lBT0k7RXJFOHRYVjtFcUVydVhNO0lBT0k7WUFBQTtFckVpdVhWO0VxRXh1WE07SUFPSTtJQUFBO1lBQUE7RXJFb3VYVjtFcUUzdVhNO0lBT0k7SUFBQTtZQUFBO0VyRXV1WFY7RXFFOXVYTTtJQU9JO0lBQUE7WUFBQTtFckUwdVhWO0VxRWp2WE07SUFPSTtJQUFBO1lBQUE7RXJFNnVYVjtFcUVwdlhNO0lBT0k7WUFBQTtFckVndlhWO0VxRXZ2WE07SUFPSTtZQUFBO0VyRW12WFY7RXFFMXZYTTtJQU9JO0VyRXN2WFY7RXFFN3ZYTTtJQU9JO0VyRXl2WFY7RXFFaHdYTTtJQU9JO0VyRTR2WFY7RXFFbndYTTtJQU9JO0VyRSt2WFY7RXFFdHdYTTtJQU9JO0VyRWt3WFY7RXFFendYTTtJQU9JO1lBQUE7RXJFcXdYVjtFcUU1d1hNO0lBT0k7WUFBQTtFckV3d1hWO0VxRS93WE07SUFPSTtZQUFBO0VyRTJ3WFY7RXFFbHhYTTtJQU9JO1lBQUE7RXJFOHdYVjtFcUVyeFhNO0lBT0k7RXJFaXhYVjtFcUV4eFhNO0lBT0k7WUFBQTtFckVveFhWO0VxRTN4WE07SUFPSTtZQUFBO0VyRXV4WFY7RXFFOXhYTTtJQU9JO1lBQUE7RXJFMHhYVjtFcUVqeVhNO0lBT0k7WUFBQTtFckU2eFhWO0VxRXB5WE07SUFPSTtZQUFBO0VyRWd5WFY7RXFFdnlYTTtJQU9JO1lBQUE7RXJFbXlYVjtFcUUxeVhNO0lBT0k7RXJFc3lYVjtFcUU3eVhNO0lBT0k7RXJFeXlYVjtFcUVoelhNO0lBT0k7RXJFNHlYVjtFcUVuelhNO0lBT0k7RXJFK3lYVjtFcUV0elhNO0lBT0k7RXJFa3pYVjtFcUV6elhNO0lBT0k7RXJFcXpYVjtFcUU1elhNO0lBT0k7RXJFd3pYVjtFcUUvelhNO0lBT0k7RXJFMnpYVjtFcUVsMFhNO0lBT0k7RXJFOHpYVjtFcUVyMFhNO0lBT0k7RXJFaTBYVjtFcUV4MFhNO0lBT0k7RXJFbzBYVjtFcUUzMFhNO0lBT0k7RXJFdTBYVjtFcUU5MFhNO0lBT0k7WUFBQTtFckUwMFhWO0VxRWoxWE07SUFPSTtZQUFBO0VyRTYwWFY7RXFFcDFYTTtJQU9JO1lBQUE7RXJFZzFYVjtFcUV2MVhNO0lBT0k7WUFBQTtFckVtMVhWO0VxRTExWE07SUFPSTtZQUFBO0VyRXMxWFY7RXFFNzFYTTtJQU9JO1lBQUE7RXJFeTFYVjtFcUVoMlhNO0lBT0k7WUFBQTtFckU0MVhWO0VxRW4yWE07SUFPSTtZQUFBO0VyRSsxWFY7RXFFdDJYTTtJQU9JO0VyRWsyWFY7RXFFejJYTTtJQU9JO0VyRXEyWFY7RXFFNTJYTTtJQU9JO0VyRXcyWFY7RXFFLzJYTTtJQU9JO0VyRTIyWFY7RXFFbDNYTTtJQU9JO0VyRTgyWFY7RXFFcjNYTTtJQU9JO0VyRWkzWFY7RXFFeDNYTTtJQU9JO0VyRW8zWFY7RXFFMzNYTTtJQU9JO0VyRXUzWFY7RXFFOTNYTTtJQU9JO0VyRTAzWFY7RXFFajRYTTtJQU9JO0lBQUE7RXJFODNYVjtFcUVyNFhNO0lBT0k7SUFBQTtFckVrNFhWO0VxRXo0WE07SUFPSTtJQUFBO0VyRXM0WFY7RXFFNzRYTTtJQU9JO0lBQUE7RXJFMDRYVjtFcUVqNVhNO0lBT0k7SUFBQTtFckU4NFhWO0VxRXI1WE07SUFPSTtJQUFBO0VyRWs1WFY7RXFFejVYTTtJQU9JO0lBQUE7RXJFczVYVjtFcUU3NVhNO0lBT0k7SUFBQTtFckUwNVhWO0VxRWo2WE07SUFPSTtJQUFBO0VyRTg1WFY7RXFFcjZYTTtJQU9JO0lBQUE7RXJFazZYVjtFcUV6NlhNO0lBT0k7SUFBQTtFckVzNlhWO0VxRTc2WE07SUFPSTtJQUFBO0VyRTA2WFY7RXFFajdYTTtJQU9JO0lBQUE7RXJFODZYVjtFcUVyN1hNO0lBT0k7SUFBQTtFckVrN1hWO0VxRXo3WE07SUFPSTtJQUFBO0VyRXM3WFY7RXFFNzdYTTtJQU9JO0lBQUE7RXJFMDdYVjtFcUVqOFhNO0lBT0k7SUFBQTtFckU4N1hWO0VxRXI4WE07SUFPSTtJQUFBO0VyRWs4WFY7RXFFejhYTTtJQU9JO0VyRXE4WFY7RXFFNThYTTtJQU9JO0VyRXc4WFY7RXFFLzhYTTtJQU9JO0VyRTI4WFY7RXFFbDlYTTtJQU9JO0VyRTg4WFY7RXFFcjlYTTtJQU9JO0VyRWk5WFY7RXFFeDlYTTtJQU9JO0VyRW85WFY7RXFFMzlYTTtJQU9JO0VyRXU5WFY7RXFFOTlYTTtJQU9JO0VyRTA5WFY7RXFFaitYTTtJQU9JO0VyRTY5WFY7RXFFcCtYTTtJQU9JO0VyRWcrWFY7RXFFditYTTtJQU9JO0VyRW0rWFY7RXFFMStYTTtJQU9JO0VyRXMrWFY7RXFFNytYTTtJQU9JO0VyRXkrWFY7RXFFaC9YTTtJQU9JO0VyRTQrWFY7RXFFbi9YTTtJQU9JO0VyRSsrWFY7RXFFdC9YTTtJQU9JO0VyRWsvWFY7RXFFei9YTTtJQU9JO0VyRXEvWFY7RXFFNS9YTTtJQU9JO0VyRXcvWFY7RXFFLy9YTTtJQU9JO0VyRTIvWFY7RXFFbGdZTTtJQU9JO0VyRTgvWFY7RXFFcmdZTTtJQU9JO0VyRWlnWVY7RXFFeGdZTTtJQU9JO0VyRW9nWVY7RXFFM2dZTTtJQU9JO0VyRXVnWVY7RXFFOWdZTTtJQU9JO0VyRTBnWVY7RXFFamhZTTtJQU9JO0VyRTZnWVY7RXFFcGhZTTtJQU9JO0VyRWdoWVY7RXFFdmhZTTtJQU9JO0VyRW1oWVY7RXFFMWhZTTtJQU9JO0VyRXNoWVY7RXFFN2hZTTtJQU9JO0VyRXloWVY7RXFFaGlZTTtJQU9JO0VyRTRoWVY7RXFFbmlZTTtJQU9JO0VyRStoWVY7RXFFdGlZTTtJQU9JO0VyRWtpWVY7RXFFemlZTTtJQU9JO0VyRXFpWVY7RXFFNWlZTTtJQU9JO0VyRXdpWVY7RXFFL2lZTTtJQU9JO0VyRTJpWVY7RXFFbGpZTTtJQU9JO0VyRThpWVY7RXFFcmpZTTtJQU9JO0VyRWlqWVY7RXFFeGpZTTtJQU9JO0VyRW9qWVY7RXFFM2pZTTtJQU9JO0VyRXVqWVY7RXFFOWpZTTtJQU9JO0VyRTBqWVY7RXFFamtZTTtJQU9JO0VyRTZqWVY7RXFFcGtZTTtJQU9JO0VyRWdrWVY7RXFFdmtZTTtJQU9JO0VyRW1rWVY7RXFFMWtZTTtJQU9JO0lBQUE7RXJFdWtZVjtFcUU5a1lNO0lBT0k7SUFBQTtFckUya1lWO0VxRWxsWU07SUFPSTtJQUFBO0VyRStrWVY7RXFFdGxZTTtJQU9JO0lBQUE7RXJFbWxZVjtFcUUxbFlNO0lBT0k7SUFBQTtFckV1bFlWO0VxRTlsWU07SUFPSTtJQUFBO0VyRTJsWVY7RXFFbG1ZTTtJQU9JO0lBQUE7RXJFK2xZVjtFcUV0bVlNO0lBT0k7SUFBQTtFckVtbVlWO0VxRTFtWU07SUFPSTtJQUFBO0VyRXVtWVY7RXFFOW1ZTTtJQU9JO0lBQUE7RXJFMm1ZVjtFcUVsbllNO0lBT0k7SUFBQTtFckUrbVlWO0VxRXRuWU07SUFPSTtJQUFBO0VyRW1uWVY7RXFFMW5ZTTtJQU9JO0lBQUE7RXJFdW5ZVjtFcUU5bllNO0lBT0k7SUFBQTtFckUybllWO0VxRWxvWU07SUFPSTtFckU4bllWO0VxRXJvWU07SUFPSTtFckVpb1lWO0VxRXhvWU07SUFPSTtFckVvb1lWO0VxRTNvWU07SUFPSTtFckV1b1lWO0VxRTlvWU07SUFPSTtFckUwb1lWO0VxRWpwWU07SUFPSTtFckU2b1lWO0VxRXBwWU07SUFPSTtFckVncFlWO0VxRXZwWU07SUFPSTtFckVtcFlWO0VxRTFwWU07SUFPSTtFckVzcFlWO0VxRTdwWU07SUFPSTtFckV5cFlWO0VxRWhxWU07SUFPSTtFckU0cFlWO0VxRW5xWU07SUFPSTtFckUrcFlWO0VxRXRxWU07SUFPSTtFckVrcVlWO0VxRXpxWU07SUFPSTtFckVxcVlWO0VxRTVxWU07SUFPSTtFckV3cVlWO0VxRS9xWU07SUFPSTtFckUycVlWO0VxRWxyWU07SUFPSTtFckU4cVlWO0VxRXJyWU07SUFPSTtFckVpcllWO0VxRXhyWU07SUFPSTtFckVvcllWO0VxRTNyWU07SUFPSTtFckV1cllWO0VxRTlyWU07SUFPSTtFckUwcllWO0VxRWpzWU07SUFPSTtFckU2cllWO0VxRXBzWU07SUFPSTtFckVnc1lWO0VxRXZzWU07SUFPSTtFckVtc1lWO0VxRTFzWU07SUFPSTtFckVzc1lWO0VxRTdzWU07SUFPSTtFckV5c1lWO0VxRWh0WU07SUFPSTtFckU0c1lWO0VxRW50WU07SUFPSTtFckUrc1lWO0VxRXR0WU07SUFPSTtFckVrdFlWO0VxRXp0WU07SUFPSTtFckVxdFlWO0VxRTV0WU07SUFPSTtFckV3dFlWO0VxRS90WU07SUFPSTtFckUydFlWO0VxRWx1WU07SUFPSTtFckU4dFlWO0VxRXJ1WU07SUFPSTtFckVpdVlWO0VxRXh1WU07SUFPSTtFckVvdVlWO0VxRTN1WU07SUFPSTtFckV1dVlWO0VxRTl1WU07SUFPSTtJQUFBO0VyRTJ1WVY7RXFFbHZZTTtJQU9JO0lBQUE7RXJFK3VZVjtFcUV0dllNO0lBT0k7SUFBQTtFckVtdllWO0VxRTF2WU07SUFPSTtJQUFBO0VyRXV2WVY7RXFFOXZZTTtJQU9JO0lBQUE7RXJFMnZZVjtFcUVsd1lNO0lBT0k7SUFBQTtFckUrdllWO0VxRXR3WU07SUFPSTtJQUFBO0VyRW13WVY7RXFFMXdZTTtJQU9JO0lBQUE7RXJFdXdZVjtFcUU5d1lNO0lBT0k7SUFBQTtFckUyd1lWO0VxRWx4WU07SUFPSTtJQUFBO0VyRSt3WVY7RXFFdHhZTTtJQU9JO0lBQUE7RXJFbXhZVjtFcUUxeFlNO0lBT0k7SUFBQTtFckV1eFlWO0VxRTl4WU07SUFPSTtJQUFBO0VyRTJ4WVY7RXFFbHlZTTtJQU9JO0lBQUE7RXJFK3hZVjtFcUV0eVlNO0lBT0k7SUFBQTtFckVteVlWO0VxRTF5WU07SUFPSTtJQUFBO0VyRXV5WVY7RXFFOXlZTTtJQU9JO0VyRTB5WVY7RXFFanpZTTtJQU9JO0VyRTZ5WVY7RXFFcHpZTTtJQU9JO0VyRWd6WVY7RXFFdnpZTTtJQU9JO0VyRW16WVY7RXFFMXpZTTtJQU9JO0VyRXN6WVY7RXFFN3pZTTtJQU9JO0VyRXl6WVY7RXFFaDBZTTtJQU9JO0VyRTR6WVY7RXFFbjBZTTtJQU9JO0VyRSt6WVY7RXFFdDBZTTtJQU9JO0VyRWswWVY7RXFFejBZTTtJQU9JO0VyRXEwWVY7RXFFNTBZTTtJQU9JO0VyRXcwWVY7RXFFLzBZTTtJQU9JO0VyRTIwWVY7RXFFbDFZTTtJQU9JO0VyRTgwWVY7RXFFcjFZTTtJQU9JO0VyRWkxWVY7RXFFeDFZTTtJQU9JO0VyRW8xWVY7RXFFMzFZTTtJQU9JO0VyRXUxWVY7RXFFOTFZTTtJQU9JO0VyRTAxWVY7RXFFajJZTTtJQU9JO0VyRTYxWVY7RXFFcDJZTTtJQU9JO0VyRWcyWVY7RXFFdjJZTTtJQU9JO0VyRW0yWVY7RXFFMTJZTTtJQU9JO0VyRXMyWVY7RXFFNzJZTTtJQU9JO0VyRXkyWVY7RXFFaDNZTTtJQU9JO0VyRTQyWVY7RXFFbjNZTTtJQU9JO0VyRSsyWVY7RXFFdDNZTTtJQU9JO0VyRWszWVY7RXFFejNZTTtJQU9JO0VyRXEzWVY7RXFFNTNZTTtJQU9JO0VyRXczWVY7RXFFLzNZTTtJQU9JO0VyRTIzWVY7RXFFbDRZTTtJQU9JO0VyRTgzWVY7RXFFcjRZTTtJQU9JO0VyRWk0WVY7RXFFeDRZTTtJQU9JO0VyRW80WVY7RXFFMzRZTTtJQU9JO0VyRXU0WVY7RXFFOTRZTTtJQU9JO0VyRTA0WVY7RXFFajVZTTtJQU9JO0VyRTY0WVY7RXFFcDVZTTtJQU9JO0VyRWc1WVY7RXFFdjVZTTtJQU9JO0VyRW01WVY7RXFFMTVZTTtJQU9JO0VyRXM1WVY7RXFFNzVZTTtJQU9JO0VyRXk1WVY7RXFFaDZZTTtJQU9JO0VyRTQ1WVY7RXFFbjZZTTtJQU9JO0VyRSs1WVY7RXFFdDZZTTtJQU9JO0VyRWs2WVY7RXFFejZZTTtJQU9JO0VyRXE2WVY7RXFFNTZZTTtJQU9JO0VyRXc2WVY7RXFFLzZZTTtJQU9JO0VyRTI2WVY7RXFFbDdZTTtJQU9JO0VyRTg2WVY7RXFFcjdZTTtJQU9JO0VyRWk3WVY7RXFFeDdZTTtJQU9JO0VyRW83WVY7RXFFMzdZTTtJQU9JO0VyRXU3WVY7RXFFOTdZTTtJQU9JO09BQUE7WUFBQTtFckUwN1lWO0VxRWo4WU07SUFPSTtPQUFBO1lBQUE7RXJFNjdZVjtFcUVwOFlNO0lBT0k7T0FBQTtZQUFBO0VyRWc4WVY7RXFFdjhZTTtJQU9JO09BQUE7WUFBQTtFckVtOFlWO0VxRTE4WU07SUFPSTtPQUFBO1lBQUE7RXJFczhZVjtFcUU3OFlNO0lBT0k7T0FBQTtZQUFBO0VyRXk4WVY7RXFFaDlZTTtJQU9JO09BQUE7WUFBQTtFckU0OFlWO0VxRW45WU07SUFPSTtPQUFBO1lBQUE7RXJFKzhZVjtFcUV0OVlNO0lBT0k7RXJFazlZVjtFcUV6OVlNO0lBT0k7RXJFcTlZVjtFcUU1OVlNO0lBT0k7RXJFdzlZVjtBQUNGO0FjbitZSTtFdURHSTtJQU9JO0VyRTY5WVY7RXFFcCtZTTtJQU9JO0VyRWcrWVY7RXFFditZTTtJQU9JO0VyRW0rWVY7RXFFMStZTTtJQU9JO09BQUE7RXJFcytZVjtFcUU3K1lNO0lBT0k7T0FBQTtFckV5K1lWO0VxRWgvWU07SUFPSTtPQUFBO0VyRTQrWVY7RXFFbi9ZTTtJQU9JO09BQUE7RXJFKytZVjtFcUV0L1lNO0lBT0k7T0FBQTtFckVrL1lWO0VxRXovWU07SUFPSTtFckVxL1lWO0VxRTUvWU07SUFPSTtFckV3L1lWO0VxRS8vWU07SUFPSTtFckUyL1lWO0VxRWxnWk07SUFPSTtFckU4L1lWO0VxRXJnWk07SUFPSTtFckVpZ1pWO0VxRXhnWk07SUFPSTtFckVvZ1pWO0VxRTNnWk07SUFPSTtFckV1Z1pWO0VxRTlnWk07SUFPSTtFckUwZ1pWO0VxRWpoWk07SUFPSTtJQUFBO0VyRTZnWlY7RXFFcGhaTTtJQU9JO0lBQUE7RXJFZ2haVjtFcUV2aFpNO0lBT0k7RXJFbWhaVjtFcUUxaFpNO0lBT0k7WUFBQTtFckVzaFpWO0VxRTdoWk07SUFPSTtJQUFBO1lBQUE7RXJFeWhaVjtFcUVoaVpNO0lBT0k7SUFBQTtZQUFBO0VyRTRoWlY7RXFFbmlaTTtJQU9JO0lBQUE7WUFBQTtFckUraFpWO0VxRXRpWk07SUFPSTtJQUFBO1lBQUE7RXJFa2laVjtFcUV6aVpNO0lBT0k7WUFBQTtFckVxaVpWO0VxRTVpWk07SUFPSTtZQUFBO0VyRXdpWlY7RXFFL2laTTtJQU9JO0VyRTJpWlY7RXFFbGpaTTtJQU9JO0VyRThpWlY7RXFFcmpaTTtJQU9JO0VyRWlqWlY7RXFFeGpaTTtJQU9JO0VyRW9qWlY7RXFFM2paTTtJQU9JO0VyRXVqWlY7RXFFOWpaTTtJQU9JO1lBQUE7RXJFMGpaVjtFcUVqa1pNO0lBT0k7WUFBQTtFckU2alpWO0VxRXBrWk07SUFPSTtZQUFBO0VyRWdrWlY7RXFFdmtaTTtJQU9JO1lBQUE7RXJFbWtaVjtFcUUxa1pNO0lBT0k7RXJFc2taVjtFcUU3a1pNO0lBT0k7WUFBQTtFckV5a1pWO0VxRWhsWk07SUFPSTtZQUFBO0VyRTRrWlY7RXFFbmxaTTtJQU9JO1lBQUE7RXJFK2taVjtFcUV0bFpNO0lBT0k7WUFBQTtFckVrbFpWO0VxRXpsWk07SUFPSTtZQUFBO0VyRXFsWlY7RXFFNWxaTTtJQU9JO1lBQUE7RXJFd2xaVjtFcUUvbFpNO0lBT0k7RXJFMmxaVjtFcUVsbVpNO0lBT0k7RXJFOGxaVjtFcUVybVpNO0lBT0k7RXJFaW1aVjtFcUV4bVpNO0lBT0k7RXJFb21aVjtFcUUzbVpNO0lBT0k7RXJFdW1aVjtFcUU5bVpNO0lBT0k7RXJFMG1aVjtFcUVqblpNO0lBT0k7RXJFNm1aVjtFcUVwblpNO0lBT0k7RXJFZ25aVjtFcUV2blpNO0lBT0k7RXJFbW5aVjtFcUUxblpNO0lBT0k7RXJFc25aVjtFcUU3blpNO0lBT0k7RXJFeW5aVjtFcUVob1pNO0lBT0k7RXJFNG5aVjtFcUVub1pNO0lBT0k7WUFBQTtFckUrblpWO0VxRXRvWk07SUFPSTtZQUFBO0VyRWtvWlY7RXFFem9aTTtJQU9JO1lBQUE7RXJFcW9aVjtFcUU1b1pNO0lBT0k7WUFBQTtFckV3b1pWO0VxRS9vWk07SUFPSTtZQUFBO0VyRTJvWlY7RXFFbHBaTTtJQU9JO1lBQUE7RXJFOG9aVjtFcUVycFpNO0lBT0k7WUFBQTtFckVpcFpWO0VxRXhwWk07SUFPSTtZQUFBO0VyRW9wWlY7RXFFM3BaTTtJQU9JO0VyRXVwWlY7RXFFOXBaTTtJQU9JO0VyRTBwWlY7RXFFanFaTTtJQU9JO0VyRTZwWlY7RXFFcHFaTTtJQU9JO0VyRWdxWlY7RXFFdnFaTTtJQU9JO0VyRW1xWlY7RXFFMXFaTTtJQU9JO0VyRXNxWlY7RXFFN3FaTTtJQU9JO0VyRXlxWlY7RXFFaHJaTTtJQU9JO0VyRTRxWlY7RXFFbnJaTTtJQU9JO0VyRStxWlY7RXFFdHJaTTtJQU9JO0lBQUE7RXJFbXJaVjtFcUUxclpNO0lBT0k7SUFBQTtFckV1clpWO0VxRTlyWk07SUFPSTtJQUFBO0VyRTJyWlY7RXFFbHNaTTtJQU9JO0lBQUE7RXJFK3JaVjtFcUV0c1pNO0lBT0k7SUFBQTtFckVtc1pWO0VxRTFzWk07SUFPSTtJQUFBO0VyRXVzWlY7RXFFOXNaTTtJQU9JO0lBQUE7RXJFMnNaVjtFcUVsdFpNO0lBT0k7SUFBQTtFckUrc1pWO0VxRXR0Wk07SUFPSTtJQUFBO0VyRW10WlY7RXFFMXRaTTtJQU9JO0lBQUE7RXJFdXRaVjtFcUU5dFpNO0lBT0k7SUFBQTtFckUydFpWO0VxRWx1Wk07SUFPSTtJQUFBO0VyRSt0WlY7RXFFdHVaTTtJQU9JO0lBQUE7RXJFbXVaVjtFcUUxdVpNO0lBT0k7SUFBQTtFckV1dVpWO0VxRTl1Wk07SUFPSTtJQUFBO0VyRTJ1WlY7RXFFbHZaTTtJQU9JO0lBQUE7RXJFK3VaVjtFcUV0dlpNO0lBT0k7SUFBQTtFckVtdlpWO0VxRTF2Wk07SUFPSTtJQUFBO0VyRXV2WlY7RXFFOXZaTTtJQU9JO0VyRTB2WlY7RXFFandaTTtJQU9JO0VyRTZ2WlY7RXFFcHdaTTtJQU9JO0VyRWd3WlY7RXFFdndaTTtJQU9JO0VyRW13WlY7RXFFMXdaTTtJQU9JO0VyRXN3WlY7RXFFN3daTTtJQU9JO0VyRXl3WlY7RXFFaHhaTTtJQU9JO0VyRTR3WlY7RXFFbnhaTTtJQU9JO0VyRSt3WlY7RXFFdHhaTTtJQU9JO0VyRWt4WlY7RXFFenhaTTtJQU9JO0VyRXF4WlY7RXFFNXhaTTtJQU9JO0VyRXd4WlY7RXFFL3haTTtJQU9JO0VyRTJ4WlY7RXFFbHlaTTtJQU9JO0VyRTh4WlY7RXFFcnlaTTtJQU9JO0VyRWl5WlY7RXFFeHlaTTtJQU9JO0VyRW95WlY7RXFFM3laTTtJQU9JO0VyRXV5WlY7RXFFOXlaTTtJQU9JO0VyRTB5WlY7RXFFanpaTTtJQU9JO0VyRTZ5WlY7RXFFcHpaTTtJQU9JO0VyRWd6WlY7RXFFdnpaTTtJQU9JO0VyRW16WlY7RXFFMXpaTTtJQU9JO0VyRXN6WlY7RXFFN3paTTtJQU9JO0VyRXl6WlY7RXFFaDBaTTtJQU9JO0VyRTR6WlY7RXFFbjBaTTtJQU9JO0VyRSt6WlY7RXFFdDBaTTtJQU9JO0VyRWswWlY7RXFFejBaTTtJQU9JO0VyRXEwWlY7RXFFNTBaTTtJQU9JO0VyRXcwWlY7RXFFLzBaTTtJQU9JO0VyRTIwWlY7RXFFbDFaTTtJQU9JO0VyRTgwWlY7RXFFcjFaTTtJQU9JO0VyRWkxWlY7RXFFeDFaTTtJQU9JO0VyRW8xWlY7RXFFMzFaTTtJQU9JO0VyRXUxWlY7RXFFOTFaTTtJQU9JO0VyRTAxWlY7RXFFajJaTTtJQU9JO0VyRTYxWlY7RXFFcDJaTTtJQU9JO0VyRWcyWlY7RXFFdjJaTTtJQU9JO0VyRW0yWlY7RXFFMTJaTTtJQU9JO0VyRXMyWlY7RXFFNzJaTTtJQU9JO0VyRXkyWlY7RXFFaDNaTTtJQU9JO0VyRTQyWlY7RXFFbjNaTTtJQU9JO0VyRSsyWlY7RXFFdDNaTTtJQU9JO0VyRWszWlY7RXFFejNaTTtJQU9JO0VyRXEzWlY7RXFFNTNaTTtJQU9JO0VyRXczWlY7RXFFLzNaTTtJQU9JO0lBQUE7RXJFNDNaVjtFcUVuNFpNO0lBT0k7SUFBQTtFckVnNFpWO0VxRXY0Wk07SUFPSTtJQUFBO0VyRW80WlY7RXFFMzRaTTtJQU9JO0lBQUE7RXJFdzRaVjtFcUUvNFpNO0lBT0k7SUFBQTtFckU0NFpWO0VxRW41Wk07SUFPSTtJQUFBO0VyRWc1WlY7RXFFdjVaTTtJQU9JO0lBQUE7RXJFbzVaVjtFcUUzNVpNO0lBT0k7SUFBQTtFckV3NVpWO0VxRS81Wk07SUFPSTtJQUFBO0VyRTQ1WlY7RXFFbjZaTTtJQU9JO0lBQUE7RXJFZzZaVjtFcUV2NlpNO0lBT0k7SUFBQTtFckVvNlpWO0VxRTM2Wk07SUFPSTtJQUFBO0VyRXc2WlY7RXFFLzZaTTtJQU9JO0lBQUE7RXJFNDZaVjtFcUVuN1pNO0lBT0k7SUFBQTtFckVnN1pWO0VxRXY3Wk07SUFPSTtFckVtN1pWO0VxRTE3Wk07SUFPSTtFckVzN1pWO0VxRTc3Wk07SUFPSTtFckV5N1pWO0VxRWg4Wk07SUFPSTtFckU0N1pWO0VxRW44Wk07SUFPSTtFckUrN1pWO0VxRXQ4Wk07SUFPSTtFckVrOFpWO0VxRXo4Wk07SUFPSTtFckVxOFpWO0VxRTU4Wk07SUFPSTtFckV3OFpWO0VxRS84Wk07SUFPSTtFckUyOFpWO0VxRWw5Wk07SUFPSTtFckU4OFpWO0VxRXI5Wk07SUFPSTtFckVpOVpWO0VxRXg5Wk07SUFPSTtFckVvOVpWO0VxRTM5Wk07SUFPSTtFckV1OVpWO0VxRTk5Wk07SUFPSTtFckUwOVpWO0VxRWorWk07SUFPSTtFckU2OVpWO0VxRXArWk07SUFPSTtFckVnK1pWO0VxRXYrWk07SUFPSTtFckVtK1pWO0VxRTErWk07SUFPSTtFckVzK1pWO0VxRTcrWk07SUFPSTtFckV5K1pWO0VxRWgvWk07SUFPSTtFckU0K1pWO0VxRW4vWk07SUFPSTtFckUrK1pWO0VxRXQvWk07SUFPSTtFckVrL1pWO0VxRXovWk07SUFPSTtFckVxL1pWO0VxRTUvWk07SUFPSTtFckV3L1pWO0VxRS8vWk07SUFPSTtFckUyL1pWO0VxRWxnYU07SUFPSTtFckU4L1pWO0VxRXJnYU07SUFPSTtFckVpZ2FWO0VxRXhnYU07SUFPSTtFckVvZ2FWO0VxRTNnYU07SUFPSTtFckV1Z2FWO0VxRTlnYU07SUFPSTtFckUwZ2FWO0VxRWpoYU07SUFPSTtFckU2Z2FWO0VxRXBoYU07SUFPSTtFckVnaGFWO0VxRXZoYU07SUFPSTtFckVtaGFWO0VxRTFoYU07SUFPSTtFckVzaGFWO0VxRTdoYU07SUFPSTtFckV5aGFWO0VxRWhpYU07SUFPSTtFckU0aGFWO0VxRW5pYU07SUFPSTtJQUFBO0VyRWdpYVY7RXFFdmlhTTtJQU9JO0lBQUE7RXJFb2lhVjtFcUUzaWFNO0lBT0k7SUFBQTtFckV3aWFWO0VxRS9pYU07SUFPSTtJQUFBO0VyRTRpYVY7RXFFbmphTTtJQU9JO0lBQUE7RXJFZ2phVjtFcUV2amFNO0lBT0k7SUFBQTtFckVvamFWO0VxRTNqYU07SUFPSTtJQUFBO0VyRXdqYVY7RXFFL2phTTtJQU9JO0lBQUE7RXJFNGphVjtFcUVua2FNO0lBT0k7SUFBQTtFckVna2FWO0VxRXZrYU07SUFPSTtJQUFBO0VyRW9rYVY7RXFFM2thTTtJQU9JO0lBQUE7RXJFd2thVjtFcUUva2FNO0lBT0k7SUFBQTtFckU0a2FWO0VxRW5sYU07SUFPSTtJQUFBO0VyRWdsYVY7RXFFdmxhTTtJQU9JO0lBQUE7RXJFb2xhVjtFcUUzbGFNO0lBT0k7SUFBQTtFckV3bGFWO0VxRS9sYU07SUFPSTtJQUFBO0VyRTRsYVY7RXFFbm1hTTtJQU9JO0VyRStsYVY7RXFFdG1hTTtJQU9JO0VyRWttYVY7RXFFem1hTTtJQU9JO0VyRXFtYVY7RXFFNW1hTTtJQU9JO0VyRXdtYVY7RXFFL21hTTtJQU9JO0VyRTJtYVY7RXFFbG5hTTtJQU9JO0VyRThtYVY7RXFFcm5hTTtJQU9JO0VyRWluYVY7RXFFeG5hTTtJQU9JO0VyRW9uYVY7RXFFM25hTTtJQU9JO0VyRXVuYVY7RXFFOW5hTTtJQU9JO0VyRTBuYVY7RXFFam9hTTtJQU9JO0VyRTZuYVY7RXFFcG9hTTtJQU9JO0VyRWdvYVY7RXFFdm9hTTtJQU9JO0VyRW1vYVY7RXFFMW9hTTtJQU9JO0VyRXNvYVY7RXFFN29hTTtJQU9JO0VyRXlvYVY7RXFFaHBhTTtJQU9JO0VyRTRvYVY7RXFFbnBhTTtJQU9JO0VyRStvYVY7RXFFdHBhTTtJQU9JO0VyRWtwYVY7RXFFenBhTTtJQU9JO0VyRXFwYVY7RXFFNXBhTTtJQU9JO0VyRXdwYVY7RXFFL3BhTTtJQU9JO0VyRTJwYVY7RXFFbHFhTTtJQU9JO0VyRThwYVY7RXFFcnFhTTtJQU9JO0VyRWlxYVY7RXFFeHFhTTtJQU9JO0VyRW9xYVY7RXFFM3FhTTtJQU9JO0VyRXVxYVY7RXFFOXFhTTtJQU9JO0VyRTBxYVY7RXFFanJhTTtJQU9JO0VyRTZxYVY7RXFFcHJhTTtJQU9JO0VyRWdyYVY7RXFFdnJhTTtJQU9JO0VyRW1yYVY7RXFFMXJhTTtJQU9JO0VyRXNyYVY7RXFFN3JhTTtJQU9JO0VyRXlyYVY7RXFFaHNhTTtJQU9JO0VyRTRyYVY7RXFFbnNhTTtJQU9JO0VyRStyYVY7RXFFdHNhTTtJQU9JO0VyRWtzYVY7RXFFenNhTTtJQU9JO0VyRXFzYVY7RXFFNXNhTTtJQU9JO0VyRXdzYVY7RXFFL3NhTTtJQU9JO0VyRTJzYVY7RXFFbHRhTTtJQU9JO0VyRThzYVY7RXFFcnRhTTtJQU9JO0VyRWl0YVY7RXFFeHRhTTtJQU9JO0VyRW90YVY7RXFFM3RhTTtJQU9JO0VyRXV0YVY7RXFFOXRhTTtJQU9JO0VyRTB0YVY7RXFFanVhTTtJQU9JO0VyRTZ0YVY7RXFFcHVhTTtJQU9JO0VyRWd1YVY7RXFFdnVhTTtJQU9JO0VyRW11YVY7RXFFMXVhTTtJQU9JO0VyRXN1YVY7RXFFN3VhTTtJQU9JO0VyRXl1YVY7RXFFaHZhTTtJQU9JO0VyRTR1YVY7RXFFbnZhTTtJQU9JO09BQUE7WUFBQTtFckUrdWFWO0VxRXR2YU07SUFPSTtPQUFBO1lBQUE7RXJFa3ZhVjtFcUV6dmFNO0lBT0k7T0FBQTtZQUFBO0VyRXF2YVY7RXFFNXZhTTtJQU9JO09BQUE7WUFBQTtFckV3dmFWO0VxRS92YU07SUFPSTtPQUFBO1lBQUE7RXJFMnZhVjtFcUVsd2FNO0lBT0k7T0FBQTtZQUFBO0VyRTh2YVY7RXFFcndhTTtJQU9JO09BQUE7WUFBQTtFckVpd2FWO0VxRXh3YU07SUFPSTtPQUFBO1lBQUE7RXJFb3dhVjtFcUUzd2FNO0lBT0k7RXJFdXdhVjtFcUU5d2FNO0lBT0k7RXJFMHdhVjtFcUVqeGFNO0lBT0k7RXJFNndhVjtBQUNGO0FzRXAwYUE7RUQrQ1E7SUFPSTtFckVreGFWO0VxRXp4YU07SUFPSTtFckVxeGFWO0VxRTV4YU07SUFPSTtFckV3eGFWO0VxRS94YU07SUFPSTtFckUyeGFWO0FBQ0Y7QXNFL3phQTtFRDRCUTtJQU9JO0VyRWd5YVY7RXFFdnlhTTtJQU9JO0VyRW15YVY7RXFFMXlhTTtJQU9JO0VyRXN5YVY7RXFFN3lhTTtJQU9JO0VyRXl5YVY7RXFFaHphTTtJQU9JO0VyRTR5YVY7RXFFbnphTTtJQU9JO0VyRSt5YVY7RXFFdHphTTtJQU9JO0VyRWt6YVY7RXFFenphTTtJQU9JO0VyRXF6YVY7RXFFNXphTTtJQU9JO0lBQUE7RXJFd3phVjtFcUUvemFNO0lBT0k7SUFBQTtFckUyemFWO0VxRWwwYU07SUFPSTtFckU4emFWO0FBQ0Y7QU0veWFFO0VBQ0U7QU5pemFKO0FNenlhQTtFQUNFLGdCQTdGaUI7QU53NGFuQjs7QXVFOTRhQTtFQUNFO0F2RWk1YUY7QWN0MGFJO0V5RDVFSjtJQUlJO0V2RWs1YUY7QUFDRjs7QXVFLzRhQTtFQUNFLHlCN0NITztBMUJxNWFUOztBd0VuNGFFO0VBTUU7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBeEVpNGFKO0F1RW41YUU7RUFDRTtBdkVxNWFKOztBdUVoNWFFO0VBQ0U7QXZFbTVhSjtBdUVoNWFFO0VBQ0U7QXZFazVhSjs7QXVFOTRhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVpNWFGO0F1RS80YUU7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWk1YUo7O0F1RTc0YUE7RUFDRTtVQUFBO0VBQ0EsVzdDbERNO0U2Q21ETjtFQUFBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0F2RWc1YUY7QXVFOTRhRTtFQUNFO0VBQ0E7QXZFZzVhSjtBdUU5NGFJO0VBRUUseUI3Q3pESTtFNkMwREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUrNGFOO0F1RTU0YUk7RUFDRTtBdkU4NGFOO0F1RTM0YUk7RUFDRTtBdkU2NGFOOztBdUV2NGFBO0VBQ0Usa0I3Q3BCd0I7RTZDb0J4Qiw0QzdDcEJ3QjtFNkNxQnhCLG1CN0NyQndCO0U2Q3FCeEIsNkM3Q3JCd0I7QTFCKzVhMUI7O0F1RXY0YUE7RUFDRSxrQjdDekJ3QjtFNkN5QnhCLDRDN0N6QndCO0ExQm02YTFCOztBdUV2NGFBO0VBQ0UsbUI3QzdCd0I7RTZDNkJ4Qiw2QzdDN0J3QjtBMUJ1NmExQjs7QXVFdDRhQTtFQUNFO0F2RXk0YUY7O0F1RXQ0YUE7RUFDRTtBdkV5NGFGOztBdUV0NGFBO0VBQ0U7QXZFeTRhRjs7QXVFdDRhQTtFQUNFO0F2RXk0YUY7O0F1RXQ0YUE7RUFDRTtBdkV5NGFGOztBdUV0NGFBO0VBQ0U7QXZFeTRhRjs7QXVFdDRhQTtFQUNFLGdCN0M3RWtCO0ExQnM5YXBCOztBdUV0NGFBO0VBQ0U7QXZFeTRhRjs7QXVFdDRhQTtFQUNFO0F2RXk0YUY7O0F1RXQ0YUE7RUFDRTtVQUFBO0F2RXk0YUY7O0FjcDhhSTtFeUQ4REo7SUFFSTtJQUNBO0V2RXk0YUY7RXVFdjRhRTtJQUNFO1lBQUE7SUFDQTtJQUFBO0V2RXk0YUo7QUFDRjs7QWMvOGFJO0V5RDRFRjtJckUySU07RUY2dmFOO0FBQ0Y7QUUxNWFJO0VxRWlCRjtJckVrSk07RUYydmFOO0FBQ0Y7QWMxOWFJO0V5RGdGRjtJckV1SU07RUZ1d2FOO0FBQ0Y7QUVwNmFJO0VxRXFCRjtJckU4SU07RUZxd2FOO0FBQ0Y7QWNwK2FJO0V5RG9GRjtJckVtSU07RUZpeGFOO0FBQ0Y7QUU5NmFJO0VxRXlCRjtJckUwSU07RUYrd2FOO0FBQ0Y7QWM5K2FJO0V5RHdGRjtJckUrSE07RUYyeGFOO0FBQ0Y7QUV4N2FJO0VxRTZCRjtJckVzSU07RUZ5eGFOO0FBQ0Y7QWN4L2FJO0V5RDRGRjtJckV1SEksa0JBTEk7RUY4eWFSO0V1RTU1YUE7SXJFbUhJLG9CQUxJO0VGaXphUjtBQUNGO0F5RXRrYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFd2tiRjs7QXlFcmtiQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0F6RXNrYkY7QXlFcGtiRTtFQUdFO1VBQUE7QXpFb2tiSjtBeUVqa2JFO0VBRUU7QXpFa2tiSjtBeUUvamJFO0VBQ0U7RUFDQTtBekVpa2JKO0F5RS9qYkk7RUFFRTtFQUNBO0VBQ0E7QXpFZ2tiTjtBeUUxamJNO0VBRUU7QXpFMmpiUjtBeUV4amJJO0VBQ0U7QXpFMGpiTjtBeUV0amJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RXdqYko7QXlFcmpiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBekV1amJKO0F5RXJqYkk7RUFDRTtBekV1amJOO0F5RXBqYkk7RUFDRTtBekVzamJOO0F5RXBqYk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBekVzamJSO0F5RWxqYkk7RUFFRTtBekVtamJOO0F5RWpqYkk7RUFhRTtVQUFBO0VBQ0E7RUFBQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0F6RXNpYk47QXlFeGpiTTtFQUNFO0lBQ0U7RXpFMGpiUjtFeUV4amJNO0lBQ0U7RXpFMGpiUjtBQUNGO0F5RWhrYk07RUFDRTtJQUNFO0V6RTBqYlI7RXlFeGpiTTtJQUNFO0V6RTBqYlI7QUFDRjtBeUUzaWJJO0VBQ0U7RUFBQTtFQUNBO0F6RTZpYk47QXlFMWliRTtFQUVFO0F6RTJpYko7QXlFeGliRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0F6RXVpYko7QXlFbmliSTtFQUVFO0VBQ0E7QXpFb2liTjtBeUVqaWJJO0VBQ0U7RUFDQTtBekVtaWJOO0F5RWhpYkk7RUFDRTtFQUNBO0F6RWtpYk47QXlFN2hiSTtFQUVFO0VBQ0E7QXpFOGhiTjtBeUUzaGJJO0VBQ0U7RUFDQTtBekU2aGJOO0F5RTFoYkk7RUFDRTtFQUNBO0F6RTRoYk47QXlFeGhiRTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFBQTtBekUwaGJKO0F5RXhoYkk7RUFDRTtFQUFBO0F6RTBoYk47QXlFdGhiRTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QXpFd2hiSjtBeUV0aGJFO0VBQ0U7RUFDQTtFQUNBO1VBQUE7RUFDQTtBekV3aGJKO0F5RXRoYkU7RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0F6RXdoYko7QXlFdGhiRTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QXpFd2hiSjtBeUV0aGJFO0VBQ0U7RUFDQTtFQUNBO1VBQUE7RUFDQTtBekV3aGJKO0F5RXRoYkU7RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0F6RXdoYko7QXlFdGhiRTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QXpFd2hiSjtBeUV0aGJFO0VBQ0U7RUFDQTtFQUNBO1VBQUE7RUFDQTtBekV3aGJKO0F5RW5oYkU7RUFDRTtBekVxaGJKO0F5RWxoYkU7RUFDRTtBekVvaGJKO0F5RWxoYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7VUFBQTtBekVvaGJOO0F5RWxoYkk7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7VUFBQTtBekVvaGJOO0F5RWxoYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7VUFBQTtBekVvaGJOO0F5RWxoYkk7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7VUFBQTtBekVvaGJOO0F5RWhoYkU7RUFHRTtBekVnaGJKO0F5RTdnYkU7RUFJRTtBekU0Z2JKO0F5RXpnYkU7RUFDRTs7OztJQUlFO0V6RTJnYko7RXlFeGdiRTtJQUNFO0lBQUE7SUFDQTtJQUFBO0V6RTBnYko7QUFDRjs7QTBFenpiQTtFQUNFO0VBQ0EsV2hERE07RWdERU47RUFDQTtFQUNBO0VBQUE7QTFFNHpiRjtBMEUxemJFO0VBQ0U7QTFFNHpiSjtBMEV4emJJO0VBQ0UseUJoRHdDUztBMUJreGJmO0EwRXh6Yk07RUFDRSx5QmhEcUNPO0ExQnF4YmY7QTBFOXpiSTtFQUNFLHlCaER3Q1M7QTFCd3hiZjtBMEU5emJNO0VBQ0UseUJoRHFDTztBMUIyeGJmO0EwRXAwYkk7RUFDRSx5QmhEd0NTO0ExQjh4YmY7QTBFcDBiTTtFQUNFLHlCaERxQ087QTFCaXliZjtBMEUxMGJJO0VBQ0UseUJoRHdDUztBMUJveWJmO0EwRTEwYk07RUFDRSx5QmhEcUNPO0ExQnV5YmY7QTBFaDFiSTtFQUNFLHlCaER3Q1M7QTFCMHliZjtBMEVoMWJNO0VBQ0UseUJoRHFDTztBMUI2eWJmO0EwRXQxYkk7RUFDRSx5QmhEd0NTO0ExQmd6YmY7QTBFdDFiTTtFQUNFLHlCaERxQ087QTFCbXpiZjtBMEU1MWJJO0VBQ0UseUJoRHdDUztBMUJzemJmO0EwRTUxYk07RUFDRSx5QmhEcUNPO0ExQnl6YmY7QTBFbDJiSTtFQUNFLHlCaER3Q1M7QTFCNHpiZjtBMEVsMmJNO0VBQ0UseUJoRHFDTztBMUIremJmO0EwRXgyYkk7RUFDRSx5QmhEd0NTO0ExQmswYmY7QTBFeDJiTTtFQUNFLHlCaERxQ087QTFCcTBiZjtBMEVyMmJFO0VBQ0Usc0JoREdJO0VnREZKO0VBQ0EsY2hEYk07RWdEY047QTFFdTJiSjtBY3B6Ykk7RTRENUVKO0lBNkJJO0lBQ0E7RTFFdTJiRjtBQUNGOztBMkV0NGJBO0VBQ0U7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V5NGJGO0EyRXY0YkU7RUFDRTtFQUNBO0EzRXk0Yko7QTJFdjRiSTtFQUNFO0VBQ0E7QTNFeTRiTjtBMkVyNGJFO0VBQ0UsV2pEbkJJO0VpRG9CSjtFQUNBLGdCakR3QmdCO0VpRHZCaEI7QTNFdTRiSjtBMkVwNGJFO0VBQ0U7QTNFczRiSjtBMkVuNGJFO0VBQ0U7QTNFcTRiSjtBY3IyYkk7RTZEL0RKO0lBbUNJO0lBQ0E7SUFBQTtJQUNBO0UzRXE0YkY7RTJFbjRiRTtJQUNFO0lBQ0E7WUFBQTtFM0VxNGJKO0UyRWw0YkU7SUFDRTtFM0VvNGJKO0FBQ0Y7QWNuM2JJO0U2RC9ESjtJQWtESTtFM0VvNGJGO0FBQ0Y7O0E0RXQ3YkU7RUFFRSxzQmxEc0JJO0ExQms2YlI7QTRFcjdiRTtFQUNFO0VBQ0E7RUFDQSxjbERHTTtFa0RGTjtFQUNBO0VBQ0E7RUFDQTtBNUV1N2JKO0E0RXI3Ykk7RUFDRTtVQUFBO0E1RXU3Yk47QTRFcDdiSTtFQUNFO0E1RXM3Yk47QTRFbjdiSTtFQUNFLHFCbERmSTtBMUJvOGJWO0E0RWo3YkU7RUFDRTtFQUNBO0VBQ0E7QTVFbTdiSjtBNEVoN2JFO0VBQ0U7QTVFazdiSjtBNEUvNmJFO0VBQ0U7RUFDQTtFQUNBO0E1RWk3Yko7QTRFLzZiSTtFQUNFO0E1RWk3Yk47QTRFOTZiSTtFQUNFO0E1RWc3Yk47QTRFOTZiTTtFQUNFO0E1RWc3YlI7QTRFMzZiRTtFQUNFO0VBQ0E7RUFDQSxjbEQvQ007RWtEZ0ROO0VBQ0E7QTVFNjZiSjs7QTZFMStiQTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFDQTtBN0U2K2JGO0E2RTMrYkU7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25EQ007RW1EQU47RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBN0U2K2JKO0E2RTMrYkk7RUFDRSx5Qm5EU0U7QTFCbytiUjtBNkUxK2JJO0VBQ0UseUJuRFFFO0VtRFBGLHFCbkRPRTtFbURORjtBN0U0K2JOO0E2RXgrYkU7RUFDRTtVQUFBO0VBQ0EsZ0J2RTFCZTtFdUUyQmY7RUFDQTtFQUNBO0E3RTArYko7QTZFditiRTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0E3RXkrYko7QTZFditiSTtFQUNFO0E3RXkrYk47QWN6OGJJO0UrRDVFSjtJQWlESTtJQUFBO0lBQ0E7SUFDQTtFN0V3K2JGO0U2RXQrYkU7SUFDRTtJQUNBO0U3RXcrYko7RTZFdCtiSTtJQUNFO0U3RXcrYk47RTZFcCtiRTtJQUNFO0U3RXMrYko7QUFDRjs7QThFdGljQTtFQUNFO1VBQUE7RUFDQSxjcERVUTtFb0RUUjtFQUNBO0VBQUE7RUFDQSxnQnhFQ2lCO0V3RUFqQjtFQUNBO0VBQ0E7QTlFeWljRjtBOEV2aWNFO0VBQ0U7VUFBQTtBOUV5aWNKOztBK0VwamNBO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQSxXckRMTTtFcURNTjtFQUNBO0VBQUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUNBO0EvRXVqY0Y7QStFcmpjRTtFQUNFO0VBQ0E7QS9FdWpjSjtBK0VwamNFO0VBQ0Usc0JyRGRNO0VxRGVOLGtCckRmTTtBMUJxa2NWO0ErRW5qY0U7O0VBRUU7RUFDQTtBL0VxamNKOztBZ0ZobGNBO0VBQ0UsbUJ0RElPO0VzREhQO0FoRm1sY0Y7QWdGamxjRTtFQUNFLGN0RDBCSTtBMUJ5amNSOztBZ0Yva2NBO0VBQ0U7QWhGa2xjRjtBZ0ZobGNFO0VBQ0UsY3REa0JJO0ExQmdrY1I7O0FnRjlrY0E7RUFDRSx5QnREYk87QTFCOGxjVDs7QWlGbm1jRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRnNtY0o7QWMvaGNJO0VtRTNFRjtJQU9JO0VqRnVtY0o7QUFDRjtBaUZybWNJO0VBQ0Usc0J2RGFFO0V1RFpGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBakZ1bWNOO0FpRnJtY007RUFDRSxjdkRZQTtFdURYQTtFQUNBLGdCM0VoQlc7RTJFaUJYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGdW1jUjtBaUZubWNJO0VBQ0U7QWpGcW1jTjtBaUZqbWNFO0VBQ0U7RUFDQSxnQnZEUWdCO0V1RFBoQjtBakZtbWNKOztBa0Z6b2NFO0VBQ0U7RUFBQTtBbEY0b2NKO0FrRnpvY0U7RUFDRTtFQUNBO0FsRjJvY0o7QWNubGNJO0VvRTFERjtJQUtJO0VsRjRvY0o7QUFDRjtBa0Z4b2NJO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FsRjBvY047QWtGdm9jSTtFQUNFO0VBQ0EsY3hEZkk7RXdEZ0JKO0VBQ0E7RUFDQSxnQjVFdEJhO0U0RXVCYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnlvY047QWtGdm9jTTtFQUNFLGtCeERuQ0E7RXdEb0NBLFd4RHBDQTtBMUI2cWNSO0FrRnRvY007RUFDRTtBbEZ3b2NSO0FrRnJvY007RUFDRTtBbEZ1b2NSO0FrRmxvY0U7RUFHRSxzQnhENUJJO0V3RDZCSjtVQUFBO0VBQ0E7VUFBQTtFQUNBO0FsRmtvY0o7QWtGaG9jSTtFQUNFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FsRmtvY047QWtGL25jSTtFQUNFO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FsRmlvY047QWtGL25jTTtFQUNFO0FsRmlvY1I7QWtGOW5jTTtFQUNFLDBCeERqREE7QTFCaXJjUjtBa0Z6bmNNO0VBQ0UsY3hEN0VFO0V3RDhFRjtFQUNBO1VBQUE7QWxGMm5jUjtBa0Z2bmNJO0VBQ0U7RUFDQTtBbEZ5bmNOO0FrRnRuY0k7RUFDRTtBbEZ3bmNOO0FrRnJuY0k7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQSxnQnhEL0RjO0V3RGdFZDtFQUNBO0VBQ0E7RUFBQTtBbEZ1bmNOO0FrRnJuY007RUFFRSxXeERuSEE7RXdEb0hBO0FsRnNuY1I7QWtGbm5jTTtFQUNFLHlCeEQ1RkE7RXdENkZBLFd4RHpIQTtBMUI4dWNSO0FrRmhuY007RUFDRSx5QnhEbkdBO0V3RG9HQSxxQnhEcEdBO0V3RHFHQSxXeERqSUE7QTFCbXZjUjtBa0YvbWNNO0VBQ0UsY3hEMUhFO0V3RDJIRjtFQUNBO1VBQUE7QWxGaW5jUjtBa0Z6bWNJO0VBQ0U7QWxGMm1jTjtBa0Z4bWNJO0VBQ0U7RUFDQTtBbEYwbWNOO0FrRnZtY0k7RUFDRSxrQkF2R2M7RUF3R2QsbUJBeEdjO0FsRml0Y3BCO0FrRnJtY0U7RUFDRTtVQUFBO0VBQ0E7QWxGdW1jSjtBY3pzY0k7RW9FZ0dGO0lBS0k7SUFDQTtFbEZ3bWNKO0FBQ0Y7QWNsc2NJO0VvRTZGRTtJQUNFO0VsRndtY047QUFDRjs7QW1GbHhjRTtFQUNFO0VBQUE7RUFDQTtFQUNBO1VBQUE7RUFDQTtBbkZxeGNKO0FtRmx4Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gb3hjSjtBbUZseGNJO0VBQ0Usc0J6RGhCRTtBMUJveWNSOztBb0ZweWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBGdXljSjtBb0ZweWNFO0VBQ0U7RUFFQTtVQUFBO0VBQ0Esc0IxRGFJO0UwRFpKO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FwRnF5Y0o7QW9GbnljSTtFQUNFO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FwRnF5Y047QWN0d2NJO0VzRXZERjtJQTRCSTtJQUVBO0lBQ0E7RXBGb3ljSjtBQUNGOztBcUY1MGNBOztFQUVFO0FyRiswY0Y7QXFGNzBjRTs7RUFDRTtBckZnMWNKO0FxRjcwY0U7O0VBQ0U7QXJGZzFjSjtBcUY5MGNJOztFQUNFO0FyRmkxY047O0FxRjUwY0E7RUFDRTtFQUFBO0FyRiswY0Y7QXFGNzBjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7VUFBQTtFQUNBO1VBQUE7RUFDQTtBckYrMGNKO0FxRjUwY0U7RUFDRTtBckY4MGNKO0FxRjMwY0U7RUFDRTtBckY2MGNKOztBcUZ4MGNFO0VBQ0U7RUFBQTtFQUNBO1VBQUE7QXJGMjBjSjtBcUZ4MGNFO0VBQ0U7QXJGMDBjSjtBcUZ2MGNFO0VBQ0U7QXJGeTBjSjs7QXFGcDBjRTtFQUNFO0FyRnkwY0o7O0FxRjEwY0U7RUFFRTtFQUNBO0FyRnUwY0o7QXFGcjBjSTs7RUFFRTtBckZ1MGNOO0FxRnAwY0k7RUFDRSxjM0RwREs7RTJEcURMO0FyRnMwY047QXFGbjBjSTtFQUNFO0FyRnEwY047QXFGaDBjSTtFQUNFO0VBQ0E7QXJGazBjTjtBcUY3emNJO0VBQ0U7RUFDQTtBckYremNOO0FxRjN6Y0U7O0VBRUU7RUFDQTtFQUNBO0FyRjZ6Y0o7QXFGMXpjRTtFQUNFO0FyRjR6Y0o7QXFGenpjRTtFQUNFO0FyRjJ6Y0o7QXFGeHpjRTtFQUNFLG1CM0RwR0s7QTFCODVjVDtBcUZ2emNFO0VBQ0U7QXJGeXpjSjs7QXFGcnpjQTs7RUFFRTtBckZ3emNGOztBcUZwemNFO0VBQ0U7QXJGdXpjSjtBcUZwemNFO0VBQ0U7QXJGc3pjSjs7QXNGbDdjRTtFQUNFO0VBQ0E7QXRGcTdjSjtBYzUyY0k7RXdFM0VGO0lBS0k7RXRGczdjSjtBQUNGO0FzRm43Y0U7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUFBO0F0RnE3Y0o7QXNGbDdjRTtFQUNFO1VBQUE7RUFDQTtBdEZvN2NKO0FjMTNjSTtFd0U1REY7SUFLSTtZQUFBO0lBQ0E7RXRGcTdjSjtBQUNGOztBdUY1OGNBO0VBQ0U7VUFBQTtFQUNBLHNCN0R1Qk07RTZEdEJOO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYrOGNGOztBd0Z6OWNJO0VBQ0UsYzlEa0RTO0ExQjA2Y2Y7QXdGNzljSTtFQUNFLGM5RGtEUztBMUI2NmNmO0F3RmgrY0k7RUFDRSxjOURrRFM7QTFCZzdjZjtBd0ZuK2NJO0VBQ0UsYzlEa0RTO0ExQm03Y2Y7QXdGdCtjSTtFQUNFLGM5RGtEUztBMUJzN2NmO0F3RnorY0k7RUFDRSxjOURrRFM7QTFCeTdjZjtBd0Y1K2NJO0VBQ0UsYzlEa0RTO0ExQjQ3Y2Y7QXdGLytjSTtFQUNFLGM5RGtEUztBMUIrN2NmO0F3RmwvY0k7RUFDRSxjOURrRFM7QTFCazhjZjs7QXlGdi9jQTtFQUNFLHNCL0R3Qk07RStEdkJOO0VBQUE7RUFDQTtFQUFBO0F6RjAvY0Y7QWNqN2NJO0UyRTVFSjtJQU1JO0V6RjIvY0Y7QUFDRjtBeUZ6L2NFO0VBQ0Usc0IvRGVJO0UrRGRKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBekYyL2NKO0F5RnovY0k7RUFFRTtBekYwL2NOO0F5RnYvY0k7RUFDRTtVQUFBO0VBQ0Esc0IvREZFO0UrREdGO0VBQUE7RUFDQTtVQUFBO0VBQ0EsYS9EbUNvQjtFK0RuQ3BCLHVDL0RtQ29CO0UrRGxDcEI7RUFDQTtBekZ5L2NOO0F5RnQvY0k7RUFDRSxzQi9EWEU7RStEWUY7RUFDQTtFQUNBLGEvRDBCb0I7RStEMUJwQix1Qy9EMEJvQjtFK0R6QnBCO0VBQ0E7RUFBQTtFQUNBO0F6RncvY047QXlGcC9jRTtFQUNFO0VBQUE7QXpGcy9jSjtBeUZuL2NFO0VBQ0U7VUFBQTtFQUNBLHlCL0RwQkk7RStEcUJKO0VBQ0EsVy9EN0JJO0UrRDhCSjtFQUFBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXpGcS9jSjs7QTBGbGpkQTtFQUNFO1VBQUE7RUFDQSx5QmhFMEJVO0VnRXpCVjtFQUNBLFdoRUhNO0VnRUlOO0VBQUE7RUFDQTtFQUNBLGdCcEZEaUI7RW9GRWpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0ExRnFqZEY7QTBGbmpkRTtFQUNFO0VBQ0E7RUFDQTtBMUZxamRKO0EwRmxqZEU7RUFDRTtBMUZvamRKOztBMkZ6a2RBO0VBQ0U7S0FBQTtVQUFBO0VBQ0Esc0JqRUtRO0VpRUpSO0VBQ0E7RUFDQTtVQUFBO0VBQ0EsV2pFTE07RWlFTU47RUFDQSxnQnJGRmlCO0VxRkdqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBM0Y0a2RGO0EyRjFrZEU7RUFDRSxjakVOTTtFaUVPTjtBM0Y0a2RKO0EyRjlrZEU7RUFDRSxjakVOTTtFaUVPTjtBM0Y0a2RKO0EyRjlrZEU7RUFDRSxjakVOTTtFaUVPTjtBM0Y0a2RKO0EyRnprZEU7RUFDRTtFQUNBO0EzRjJrZEo7QTJGeGtkRTtFQUNFO0VBQ0EscUJqRXBCTTtFaUVxQk4sY2pFakJNO0VpRWtCTixnQnRGOGtCMEI7RXNGN2tCMUI7QTNGMGtkSjtBMkZ4a2RJO0VBQ0UscUJqRUZFO0ExQjRrZFI7QTJGdmtkSTtFQUNFLHFCakVkRztBMUJ1bGRUOztBMkZwa2RBO0VBQ0Usc0JqRW5CTTtFaUVvQk4sY2pFakNRO0VpRWtDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Z1a2RGO0EyRnJrZEU7RUFDRSxjakV2Qkk7QTFCOGxkUjtBMkZwa2RFO0VBQ0UsY2pFbkNLO0ExQnltZFQ7O0EyRjlqZEU7RUFDRSxjakV6RE07RWlFMEROO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Zpa2RKO0EyRjlqZEU7RUFDRTtVQUFBO0EzRmdrZEo7QTJGN2pkRTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0EzRitqZEo7QTJGN2pkSTtFQUNFO0EzRitqZE47QTJGM2pkRTtFQUNFO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QTNGNmpkSjtBMkYxamRFO0VBRUU7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0EzRjJqZEo7QTJGempkSTtFQUNFO0VBQ0EsYWpFcEdJO0VpRXFHSjtFQUFBO0EzRjJqZE47QTJGeGpkSTtFQUNFO0EzRjBqZE47QTJGdmpkSTtFQUNFLFVqRXJIRTtBMUI4cWRSO0EyRnJqZEU7RUFDRTtBM0Z1amRKO0EyRnJqZEk7RUFDRTtBM0Z1amROO0EyRmxqZEk7RUFDRSxnQnJGOUhhO0FOa3JkbkI7QTJGbGpkTTtFQUNFLGNqRS9HQztFaUVnSEQ7RUFDQSxnQnJGbklXO0FOdXJkbkI7QTJGaGpkSTtFQUNFO0VBQUE7RUFDQTtBM0ZramROO0EyRmhqZE07RUFDRTtFQUNBO0EzRmtqZFI7QTJGM2lkRTtFQVFFO0tBQUE7VUFBQTtFQUNBLHNCakUxSUk7RWlFMklKO0VBQ0E7RUFDQTtVQUFBO0VBQ0EsV2pFdEtJO0VpRXVLSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QTNGc2lkSjtBMkZ2amRJO0VBQ0U7QTNGeWpkTjtBMkZ2aWRJO0VBRUUsa0JqRWxMRTtBMUIwdGRSO0EyRnJpZEk7RUFDRSxxQmpFL0pHO0ExQnNzZFQ7QTJGcGlkSTtFQUNFLGNqRWhMSTtFaUVpTEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQ0E7S0FBQTtVQUFBO0EzRnNpZE47QTJGcGlkTTtFQUNFLGNqRTlLQztFaUUrS0Q7RUFDQSxnQnJGbE1XO0FOd3VkbkI7QTJGbmlkTTtFQUVFO0VBQ0E7QTNGb2lkUjtBMkZqaWRNO0VBQ0UsY2pFMUxDO0ExQjZ0ZFQ7QTJGOWhkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRmdpZEo7QTJGOWhkSTtFQUNFLHlCakVyTkk7RWlFc05KO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZnaWROO0EyRjdoZEk7RUFDRSxzQmpFL01FO0VpRWdORjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRitoZE47QTJGN2hkTTtFQUNFO0EzRitoZFI7QTJGaGlkTTtFQUNFO0EzRitoZFI7QTJGNWhkTTtFQUNFLHNCakUzTkE7RWlFNE5BO0VBQ0E7RUFDQSxjakUzT0U7RWlFNE9GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QTNGOGhkUjtBMkYxaGRJO0VBQ0U7QTNGNGhkTjtBMkZ4aGRFO0VBRUU7RUFDQTtBM0Z5aGRKO0EyRnZoZEk7RUFDRTtFQUNBO0EzRnloZE47QTJGdGhkSTtFQUNFLHNCakV6UEU7RWlFMFBGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGd2hkTjtBMkZsaGRJO0VBQ0U7QTNGb2hkTjtBMkZsaGRNO0VBRUU7RUFDQTtBM0ZtaGRSO0EyRi9nZEk7RUFDRTtBM0ZpaGROO0EyRjdnZEU7RUFDRTtFQUFBO0VBQ0E7RUFBQTtVQUFBO0EzRitnZEo7QTJGM2dkSTtFQUNFLHFCakU1U0k7RWlFNlNKO0EzRjZnZE47QTJGM2dkTTtFQUNFO0VBQ0E7RUFDQTtBM0Y2Z2RSO0EyRjFnZE07RUFDRTtBM0Y0Z2RSO0EyRjFnZFE7RUFDRTtFQUNBO0VBQ0EsV2pFNVNGO0VpRTZTRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtBM0Y0Z2RWO0EyRjkvY1k7RUFBVyxlQVhHO0EzRjRnZDFCO0EyRmhnZFk7RUFBaUI7QTNGbWdkN0I7QTJGcGdkWTtFQUFXLGlCQVhHO0EzRmtoZDFCO0EyRnRnZFk7RUFBaUI7QTNGeWdkN0I7QTJGMWdkWTtFQUFXLHdCQVhHO0EzRndoZDFCO0EyRjVnZFk7RUFBaUI7QTNGK2dkN0I7QTJGaGhkWTtFQUFXLHVCQVhHO0EzRjhoZDFCO0EyRmxoZFk7RUFBaUI7QTNGcWhkN0I7QTJGdGhkWTtFQUFXLHNCQVhHO0EzRm9pZDFCO0EyRnhoZFk7RUFBaUI7QTNGMmhkN0I7QTJGNWhkWTtFQUFXLDJCQVhHO0EzRjBpZDFCO0EyRjloZFk7RUFBaUI7QTNGaWlkN0I7QTJGM2hkSTtFQUdFO0VBQ0E7VUFBQTtFQUNBLGtIckZ2V21CO0VxRndXbkI7RUFBQTtFQUNBO0EzRjJoZE47QTJGeGhkSTtFQUNFO0EzRjBoZE47QTJGeGhkTTs7O0VBR0U7QTNGMGhkUjtBMkZ0aGRJO0VBQ0U7QTNGd2hkTjtBMkZwaGRNOztFQUVFLGtCakVoWUE7QTFCczVkUjtBMkZqaGRNOztFQUVFLHFCakVoWEM7QTFCbTRkVDtBMkY1Z2RFO0VBQ0Usc0JqRXZYSTtFaUV3WEo7RUFDQTtFQUNBLFdqRWxaSTtFaUVtWko7RUFDQTtFQUNBO0VBQ0EsZ0JyRmpaZTtFcUZrWmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7S0FBQTtVQUFBO0EzRjhnZEo7QTJGNWdkSTtFQUNFLHlCakUzWFk7RWlFNFhaLHFCakVqWUU7QTFCKzRkUjtBMkYzZ2RJO0VBQ0UscUJqRTdZRztFaUU4WUgsY2pFOVlHO0ExQjI1ZFQ7QTJGMWdkSTtFQUNFO0VBQ0E7QTNGNGdkTjtBYzMyZEk7RTZFbVVGO0lBZ0NJO0lBQ0E7RTNGNGdkSjtBQUNGO0EyRjFnZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Y0Z2ROO0EyRnpnZEk7RUFDRTtBM0YyZ2ROO0EyRnJnZEU7RUFDRTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0EzRnVnZEo7QTJGcmdkSTtFQUNFO1VBQUE7RUFDQSx5QmpFeGFZO0VpRXlhWjtFQUNBO0VBQ0E7VUFBQTtFQUNBLFdqRXhiRTtFaUV5YkY7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Z1Z2ROO0EyRnBnZEk7RUFDRSx5QmpFOWJFO0VpRWtjRjtFQUNBO0VBQ0E7RUFDQSxxQmpFcmNFO0ExQnc4ZFI7QTJGaGdkSTtFQUNFLGNqRWpkRztBMUJtOWRUO0EyRmhnZE07RUFDRTtFQUNBLHFCakVyZEM7QTFCdTlkVDtBMkY5L2NJO0VBQ0U7RUFDQTtBM0ZnZ2ROO0EyRnYvY0k7RUFDRTtBM0Z5L2NOO0EyRnQvY0k7RUFDRSx5QmpFamVFO0VpRWtlRjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCakV0ZUU7QTFCODlkUjtBMkYzK2NJO0VBQ0Usc0JqRTNmRTtFaUU0ZkY7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y2K2NOO0EyRjErY0k7RUFDRTtFQUNBO0EzRjQrY047QTJGMStjTTtFQUNFLHlCakVqZ0JVO0ExQjYrZGxCO0EyRnorY007RUEzQkE7RUFDQTtFQUNBO0EzRnVnZE47QTJGeitjSTtFQUNFO0EzRjIrY047QTJGdCtjSTtFQUNFLHFCakUzaUJJO0VpRTRpQko7RUFDQTtBM0Z3K2NOO0EyRnIrY1E7RUFFRSxrQmpFM2pCRjtFaUU0akJFO1VBQUE7QTNGcytjVjtBMkZoK2NNO0VBQ0U7QTNGaytjUjtBMkYvOWNNO0VBQ0U7QTNGaStjUjtBMkY3OWNJO0VBQ0UscUJqRXJqQkc7QTFCb2hlVDtBMkY1OWNJO0VBQ0U7QTNGODljTjtBMkYzOWNJO0VBQ0U7QTNGNjljTjtBMkYxOWNJO0VBQ0U7RUFDQTtBM0Y0OWNOO0EyRno5Y0k7RUFDRTtFQUNBO0EzRjI5Y047QTJGeDljSTtFQUNFO0EzRjA5Y047QTJGdjljSTtFQUNFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QTNGeTljTjtBMkYvOGNNO0VBQ0Usc0JqRTVsQkE7RWlFNmxCQTtFQXhHRjtFQUNBO0VBQ0E7QTNGMGpkTjtBMkYvOGNNO0VBQ0UseUJqRXZsQlU7QTFCd2llbEI7QTJGOThjTTtFQUNFLHlCakUzbEJVO0ExQjJpZWxCO0EyRno4Y0U7RUFDRTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjI4Y0o7QTJGejhjSTtFQUNFO0VBQUE7QTNGMjhjTjtBMkZ4OGNJO0VBQ0U7RUFBQTtBM0YwOGNOO0EyRnA4Y0U7RUFDRTtVQUFBO0VBQ0E7RUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0EzRnM4Y0o7QTJGcDhjSTtFQUNFO1VBQUE7RUFDQSx5QmpFN3BCSTtFaUU4cEJKO0VBQ0EsY2pFN3BCSTtFaUU4cEJKO0VBQ0E7RUFBQTtFQUNBLGdCckZycUJhO0VxRnNxQmI7RUFDQTtVQUFBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBM0ZzOGNOO0EyRnA4Y007RUFDRSx5QmpFbnBCQTtFaUVvcEJBLFdqRTNwQkE7QTFCaW1lUjtBMkZuOGNNO0VBQ0U7QTNGcThjUjtBMkZsOGNNO0VBQ0Usc0JqRW5xQkE7RWlFb3FCQTtFQUNBLGNqRTlwQkE7RWlFK3BCQTtFQUNBO0VBQ0E7RUFDQTtBM0ZvOGNSO0EyRmw4Y1E7RUFDRTtBM0ZvOGNWO0EyRjU3Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y4N2NKOztBNEYvb2VBO0VBQ0UsWUFKdUI7RUFLdkI7RUFDQSxXQU51QjtFQU92QjtBNUZrcGVGO0E0RmhwZUU7RUFDRTtVQUFBO0VBQ0EseUJsRUhNO0VrRUlOO0VBQ0E7RUFDQSxjbEVKTTtFa0VLTjtFQUNBO0VBQUE7RUFDQSxnQnRGWGU7RXNGWWY7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QTVGa3BlSjtBNEZocGVJO0VBQ0UseUJsRU1FO0VrRUxGLFdsRUZFO0ExQm9wZVI7QTRGL29lSTtFQUVFO0E1RmdwZU47QTRGbHBlSTtFQUVFO0E1RmdwZU47QTRGNW9lRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QTVGOG9lSjtBNEY1b2VJO0VwQk5GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBUUU7RUFDQTtFb0JMRTtFQUNBO0VBQ0E7QTVGb3BlTjtBNEZqcGVJO0VwQmRGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBUUU7RUFDQTtFb0JHRTtFQUNBO0VBQ0E7QTVGeXBlTjtBNEZ0cGVJO0VBQ0U7RUFDQTtBNUZ3cGVOO0E0RnBwZUU7RUFDRSxzQmxFM0NJO0VrRTRDSjtFQUNBO0VBQ0E7VUFBQTtFQUNBLGNsRTdETTtFa0U4RE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0E1RnNwZUo7QTRGcHBlSTtFQWRGO0lBZUk7SUFBQTtJQUNBO0U1RnVwZUo7QUFDRjs7QTRGOW9lRTs7OztFQUNFLFlBN0ZnQztFQThGaEM7RUFDQTtFQUNBO0VBQ0EsV0FqR2dDO0E1RnF2ZXBDO0E0RmxwZUk7Ozs7RUFDRTtVQUFBO0VBQ0E7QTVGdXBlTjtBNEZwcGVJOzs7O0VBQ0U7QTVGeXBlTjs7QTZGbndlQTtFQUNFO0VBQUE7RUFDQTtBN0Zzd2VGO0E2RnB3ZUU7RUFDRTtVQUFBO0VBQ0EseUJuRStCYztFbUU5QmQ7RUFDQTtFQUNBLGNuRUVNO0VtRUROO0VBQ0E7RUFBQTtFQUNBO0VBQUE7VUFBQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFBQTtBN0Zzd2VKO0E2RnB3ZUk7RUFDRSxxQm5FYUU7QTFCeXZlUjtBNkZud2VJO0VBQ0UscUJuRUNHO0ExQm93ZVQ7QTZGbHdlSTtFQUNFLGNuRWxCSTtFbUVtQko7RUFDQTtBN0Zvd2VOO0E2Rmx3ZU07RUFDRTtBN0Zvd2VSO0E2Rmh3ZUk7RUFDRSxXbkVwQ0U7RW1FcUNGO0E3Rmt3ZU47QTZGOXZlRTtFQUNFLHlCbkVyQ0s7RW1Fc0NMO0VBQ0E7RUFBQTtFQUNBO0VBQUE7VUFBQTtFQUNBO0E3Rmd3ZUo7QTZGOXZlSTtFQUNFLGNuRXZDSTtFbUV3Q0o7RUFDQTtFQUNBO0VBQ0E7QTdGZ3dlTjtBNkY5dmVNO0VBQ0UseUJuRWpERTtFbUVrREY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rmd3ZVI7QTZGNXZlSTtFQUNFO0VBQ0E7QTdGOHZlTjtBNkYzdmVJO0VBQ0U7RUFDQTtBN0Y2dmVOO0E2RjF2ZUk7RUFDRTtBN0Y0dmVOO0E2Rnh2ZUU7RUFDRSxxQm5FM0RLO0ExQnF6ZVQ7O0E4RjcwZUE7RUFDRTtBOUZnMWVGO0E4RjkwZUU7RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0E5RmcxZUo7QThGNzBlRTtFQUNFO0VBQ0E7RUFDQTtBOUYrMGVKOztBK0Y1MWVBO0VBQ0U7QS9GKzFlRjtBK0Y1MWVFO0VBQ0U7RUFDQTtFQUNBO0EvRjgxZUo7QStGNTFlSTtFQUNFO0EvRjgxZU47QStGLzFlSTtFQUNFO0EvRjgxZU47QStGLzFlSTtFQUNFO0EvRjgxZU47QWN6eWVJO0VpRjNERjtJQVVJO0lBQ0E7RS9GODFlSjtBQUNGO0ErRjUxZUk7RUFkRjtJQWVJO0UvRisxZUo7QUFDRjs7QWdHajNlQTtFQUNFLHlCdEVHTztFc0VGUDtFQUNBO0VBQ0E7QWhHbzNlRjs7QWdHajNlQTtFQUNFO0VBQ0E7RUFDQTtBaEdvM2VGO0FjcHplSTtFa0ZuRUo7SUFPSTtFaEdvM2VGO0FBQ0Y7O0FnR2ozZUE7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QWhHbzNlRjtBYy96ZUk7RWtGeERKO0lBTUk7RWhHcTNlRjtBQUNGO0FjcDBlSTtFa0Z4REo7SUFXSTtFaEdxM2VGO0FBQ0Y7O0FnR2wzZUE7RUFDRSxzQnRFWE07RXNFWU47RUFDQTtFQUNBLGFBdkNzQjtFQXdDdEI7RUFBQTtBaEdxM2VGO0FnR24zZUU7RUFFRTtVQUFBO0FoR28zZUo7QWdHajNlRTtFQUNFO0FoR20zZUo7QWdHaDNlRTtFQUNFO1VBQUE7RUFDQTtBaEdrM2VKO0FjMzFlSTtFa0Z6Q0o7SUFzQkksa0J0RVFzQjtJc0VSdEIsNEN0RVFzQjtJc0VQdEIsbUJ0RU9zQjtJc0VQdEIsNkN0RU9zQjtFMUIyMmV4QjtBQUNGO0FnR2gzZUU7RUFDRTtFQUFBO0VBQ0E7QWhHazNlSjtBZ0cvMmVFO0VBQ0U7VUFBQTtFQUNBLHlCdEU5REs7RXNFK0RMO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3RFeEVJO0VzRXlFSjtFQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FoR2kzZUo7QWdHLzJlSTtFQUNFO1VBQUE7RUFDQTtBaEdpM2VOO0FnRzkyZUk7RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUFBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QWhHZzNlTjtBZ0c3MmVJO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QWhHKzJlTjtBZ0c1MmVJO0VBQ0U7RUFDQTtFQUNBO0FoRzgyZU47QWdHMTJlRTtFQUNFLGN0RWhHTTtFc0VpR047RUFBQTtFQUNBO1VBQUE7RUFDQTtFQUFBO1VBQUE7RUFDQTtBaEc0MmVKO0FnRzEyZUk7OztFQUVFLGdCMUY5R2E7QU4yOWVuQjtBZ0czMmVNOzs7RUFDRTtBaEcrMmVSO0FnRzMyZUk7RUFDRTtBaEc2MmVOO0FnRzEyZUk7RUFDRTtBaEc0MmVOO0FnR3oyZUk7RUFDRTtVQUFBO0FoRzIyZU47QWNuNmVJO0VrRitCRjtJQTZCSTtFaEcyMmVKO0FBQ0Y7QWdHeDJlRTtFQUNFO0VBQUE7RUFDQTtFQUFBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7QWhHMDJlSjtBZ0d4MmVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBaEcwMmVOO0FnR3gyZU07RUFDRSxjdEV6SEE7QTFCbStlUjtBY3A4ZUk7RWtGbUZBO0lBV0k7WUFBQTtJQUNBO0lBQ0E7SUFBQTtJQUNBO0lBQ0E7WUFBQTtJQUNBO0VoRzAyZU47RWdHeDJlTTtJQUNFLHlCdEUvSkQ7RTFCeWdmUDtBQUNGO0FnR3QyZUk7RUFDRTtFQUNBO0FoR3cyZU47QWdHcDJlRTtFQUNFO1VBQUE7RUFDQTtFQUNBO0VBQUE7RUFDQTtVQUFBO0VBQ0EsZ0JBckxvQjtFQXNMcEIsaUJBdExvQjtBaEc0aGZ4Qjs7QWdHbDJlQTtFQUNFO0VBQ0E7RUFDQTtBaEdxMmVGOztBZ0dsMmVBO0VBR0UsY3RFcEtNO0VzRXFLTjtFQUNBLGdCMUYvTGlCO0FOa2lmbkI7QWdHaDJlSTtFQUVFLHlCdEUzS0U7QTFCNGdmUjs7QWMvOWVJO0VrRm9JRjtJQUNFO0VoRysxZUY7RWdHNTFlQTtJQUNFO0VoRzgxZUY7RWdHMzFlQTtJQUNFO0lBQUE7RWhHNjFlRjtFZ0cxMWVBO0lBQ0U7SUFDQTtFaEc0MWVGO0FBQ0Y7QWlHM2pmQTtFQUNFO1VBQUE7RUFDQTtFQUNBO0VBQ0EseUJ2RTRCTTtFdUUzQk47RUFDQTtBakc2amZGOztBaUcxamZBO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBakc2amZGO0FpRzNqZkU7RUFDRTtBakc2amZKO0FpRzFqZkU7RUFDRTtFQUNBO0FqRzRqZko7O0FpR3hqZkE7RUFDRTtJQUNFO1lBQUE7RWpHMmpmRjtFaUd4amZBO0lBQ0U7WUFBQTtFakcwamZGO0FBQ0Y7O0FpR2prZkE7RUFDRTtJQUNFO1lBQUE7RWpHMmpmRjtFaUd4amZBO0lBQ0U7WUFBQTtFakcwamZGO0FBQ0Y7QWtHaG1mQTtFQUNFO1VBQUE7RUFDQSxzQnhFS1E7RXdFSlIsY3hFUVE7RXdFUFI7RUFBQTtFQUNBO1VBQUE7RUFDQTtBbEdrbWZGOztBbUd4bWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzJtZkY7QW1Hem1mRTtFQUNFLHNCekVnQkk7RXlFZko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QW5HMm1mSjtBbUd6bWZJO0VBQ0U7QW5HMm1mTjtBbUd2bWZFO0VBQ0U7RUFBQTtBbkd5bWZKO0FtR3ZtZkk7RUFDRTtVQUFBO0FuR3ltZk47QW1HdG1mSTtFQUNFLHlCekV0Qkk7RXlFdUJKO0VBQ0E7VUFBQTtFQUNBO0FuR3dtZk47QW1HcG1mRTtFQUNFO0VBQUE7RUFDQSxnQnpFT2dCO0V5RU5oQjtBbkdzbWZKO0FtR3BtZkk7RUFDRTtBbkdzbWZOO0FjcmtmSTtFcUY1RUo7SUFnREk7SUFDQTtJQUNBO0VuR3FtZkY7RW1Hbm1mRTtJQUNFO0lBQ0E7RW5HcW1mSjtFbUdubWZJO0lBQ0U7RW5HcW1mTjtFbUdqbWZFO0lBQ0U7RW5HbW1mSjtFbUdqbWZJO0lBQ0U7RW5HbW1mTjtFbUdobWZJO0lBQ0U7RW5Ha21mTjtFbUc5bGZFO0lBQ0U7RW5HZ21mSjtBQUNGOztBb0czcWZBOzs7RUFHRTtFQUNBO0FwRzhxZkY7QW9HNXFmRTs7O0VBQ0U7VUFBQTtFQUNBO0VBQ0EsYzFFR007RTBFRk47RUFBQTtFQUNBLGdCOUZMZTtFOEZNZjtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FwR2dyZko7QW9HOXFmSTs7O0VBQ0U7QXBHa3JmTjtBb0docmZNOzs7RUFDRSxXMUVwQkE7QTFCd3NmUjtBb0docmZJOzs7RUFDRSxjMUVNRTtBMUI4cWZSO0FvR2pyZkk7OztFQUNFO1VBQUE7QXBHcXJmTjtBb0dscmZJOzs7RUFDRTtBcEdzcmZOO0FvR2xyZkU7OztFQUNFO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXMUUxQ0k7RTBFMkNKO0VBQUE7RUFDQSxnQjlGdkNlO0U4RndDZjtBcEdzcmZKO0FvR3ByZkk7OztFQUNFO0FwR3dyZk47QW9HcnJmSTs7O0VBQ0U7VUFBQTtBcEd5cmZOO0FvR3JyZkU7Ozs7Ozs7OztFQUNFO0VBQUE7VUFBQTtBcEcrcmZKO0FvRzdyZkk7Ozs7Ozs7OztFQUNFO0FwR3VzZk47QW9HbnNmRTs7Ozs7Ozs7O0VBQ0U7VUFBQTtBcEc2c2ZKOztBb0d6c2ZBO0VBQ0U7RUFDQTtBcEc0c2ZGOztBb0d6c2ZBO0VBQ0U7VUFBQTtBcEc0c2ZGOztBb0d4c2ZFO0VBRUUseUIxRXJESTtBMUIrdmZSOztBcUc1eGZBO0FBQ0E7RUFDRTtVQUFBO0VBQ0E7RUFBQTtFQUNBO1VBQUE7QXJHK3hmRjtBcUc3eGZFO0VBRUU7VUFBQTtFQUNBO0VBQ0E7RUFDQSxXM0VWSTtFMkVXSjtFQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FyRzh4Zko7QXFHM3hmRTtFQUdFO0FyRzJ4Zko7QXdFM3hmRTtFQU1FO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXhFd3hmSjtBcUcveGZJO0VBQ0U7RUFDQTtBckdpeWZOO0FxRzl4Zkk7RUFDRSxzQjNFekJJO0UyRTBCSixrQjNFMUJJO0ExQjB6ZlY7QXFHN3hmSTtFQUNFLHlCM0VMRTtFMkVNRixxQjNFTkU7RTJFT0Y7QXJHK3hmTjs7QXFHM3hmQTtBQzFDRTtFQUNFLGM1RVVNO0U0RVROO0VBQUE7RUFDQTtBdEd5MGZKO0FzR3YwZkk7RUFDRSxnQmhHRGE7QU4wMGZuQjtBc0d0MGZJO0VBQ0U7VUFBQTtBdEd3MGZOO0FzR3IwZkk7RUFDRTtVQUFBO0F0R3UwZk47O0F1R3AxZkU7RUFDRTtBdkd5MWZKOztBdUcxMWZFO0VBRUU7RUFDQTtBdkd1MWZKO0F1R3IxZkk7O0VBRUU7QXZHdTFmTjtBdUdwMWZJO0VBQ0UsYzdFRUs7RTZFREw7QXZHczFmTjtBdUduMWZJO0VBQ0U7QXZHcTFmTjtBdUdoMWZJO0VBQ0U7RUFDQTtBdkdrMWZOO0F1RzcwZkk7RUFDRTtFQUNBO0F2RyswZk47QXVHMzBmRTs7RUFFRTtFQUNBO0VBQ0E7QXZHNjBmSjtBdUcxMGZFO0VBQ0U7QXZHNDBmSjtBdUd6MGZFO0VBQ0U7QXZHMjBmSjtBdUd4MGZFO0VBQ0UsbUI3RTlDSztBMUJ3M2ZUO0F1R3YwZkU7RUFDRTtBdkd5MGZKOztBd0dqNGZBO0VBQ0Usc0I5RXdCTTtFOEV2Qk47RUFDQTtVQUFBO0VBQ0E7QXhHbzRmRjtBd0dsNGZFO0VBQ0U7RUFDQTtBeEdvNGZKO0F3R2w0Zkk7RUFDRTtBeEdvNGZOO0F3R2o0Zkk7RUFDRTtFQUNBO0F4R200Zk47QXdHLzNmRTtFQUNFLHNCOUVkTTtFOEVlTjtFQUNBO0VBQ0E7RUFDQTtBeEdpNGZKO0F3RzkzZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEdnNGZKOztBeUdoNmZBO0VBQ0U7RUFDQTtFQUNBO0F6R202ZkY7QXlHajZmRTtFQUxGO0lBTUk7RXpHbzZmRjtBQUNGO0FjNTJmSTtFMkYvREo7SUFVSTtZQUFBO0lBQ0E7SUFBQTtJQUNBO0lBQ0E7SUFDQTtFekdxNmZGO0FBQ0Y7QXlHbjZmRTtFQUNFO0VBQ0E7RUFDQTtBekdxNmZKO0FjMTNmSTtFMkY5Q0Y7SUFNSTtZQUFBO0lBQ0E7SUFDQTtFekdzNmZKO0FBQ0Y7QWNqNGZJO0UyRmxDRjtJQUVJO1lBQUE7RXpHcTZmSjtBQUNGO0F5R2w2ZkU7RUFDRTtFQUNBLGdCL0VTZ0I7RStFUmhCO0VBQ0E7QXpHbzZmSjtBYzU0Zkk7RTJGNUJGO0lBT0k7RXpHcTZmSjtBQUNGOztBMEcvOGZFO0VBQ0U7QTFHazlmSjtBY3g0Zkk7RTRGM0VGO0lBSUk7RTFHbTlmSjtBQUNGO0EwR2g5ZkU7RUFDRTtBMUdrOWZKO0EwRy84ZkU7RUFLRTtFQUFBO0ExRzY4Zko7QTBHajlmSTtFQUNFO0ExR205Zk47QTBHOThmSTtFQUNFLGNoRldFO0ExQnE4ZlI7QTBHNThmRTtFQUNFO1VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBMUc4OGZKO0EwR3g4ZkU7RUFDRSxzQmhGN0JNO0VnRjhCTjtFQUNBO0VBQ0EsV2hGdENJO0VnRnVDSjtFQUNBO0VBQ0E7QTFHMDhmSjtBMEd4OGZJO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7QTFHMDhmTjtBYzU2Zkk7RTRGekNGO0lBZUk7SUFDQTtFMUcwOGZKO0FBQ0Y7QTBHdjhmRTtFQUNFO0VBQ0E7QTFHeThmSjtBMEd2OGZJO0VBQ0U7QTFHeThmTjtBMEd2OGZNO0VBQ0U7QTFHeThmUjtBYzU3Zkk7RTRGckJGO0lBYUk7RTFHdzhmSjtBQUNGO0EwR3I4ZkU7RUFDRTtBMUd1OGZKO0EwR3I4Zkk7RUFDRTtBMUd1OGZOO0EwR3A4Zkk7RUFDRSxXaEYvRUU7QTFCcWhnQlI7QTBHbDhmRTtFQUNFLGNoRjNFTTtFZ0Y0RU47RUFDQTtFQUNBO0ExR284Zko7O0EyRzNoZ0JFO0VBQ0U7QTNHOGhnQko7QTJHM2hnQkU7RUFDRTtFQUFBO0VBQ0EsV2pGTkk7QTFCbWlnQlI7QTJHM2hnQkk7RUFDRSxjakZzQkU7QTFCdWdnQlI7O0E0R3RpZ0JFO0VBQ0U7RUFDQTtBNUd5aWdCSjtBYzcrZkk7RThGOURGO0lBS0k7RTVHMGlnQko7QUFDRjtBNEd2aWdCRTtFQUNFLHlCbEZMSztBMUI4aWdCVDtBY3IvZkk7RThGckRGO0lBSUk7RTVHMGlnQko7QUFDRjs7QTZHempnQkE7RUFDRTtFQUNBO0E3RzRqZ0JGO0E2R3JqZ0JJO0VBQ0U7QTdHdWpnQk47QTZHbmpnQkU7RUFDRTtBN0dxamdCSjs7QTZHampnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0dvamdCRjs7QWMvL2ZJO0VnRzNFRjtJQUdJO0lBQ0E7SUFDQTtZQUFBO0lBQ0E7WUFBQTtFOUc0a2dCSjtBQUNGOztBOEd4a2dCQTtFQUNFO0VBQ0E7RUFDQTtBOUcya2dCRjs7QThHeGtnQkE7RUFDRTtJQUNFO0U5RzJrZ0JGO0U4R3hrZ0JBO0lBQ0U7RTlHMGtnQkY7QUFDRjs7QThHamxnQkE7RUFDRTtJQUNFO0U5RzJrZ0JGO0U4R3hrZ0JBO0lBQ0U7RTlHMGtnQkY7QUFDRjtBK0dubWdCQTtFQUNFLHNCckZ3Qk07RXFGdkJOO0VBQ0EsY3JGU1E7RXFGUlI7RUFDQTtFQUNBO0EvR3FtZ0JGO0ErR25tZ0JFO0VBQ0U7RUFDQTtBL0dxbWdCSjtBK0dubWdCSTtFQUNFO0EvR3FtZ0JOO0ErR2ptZ0JFO0VBQ0UsZ0J6R1plO0FOK21nQm5CO0FjdGpnQkk7RWlHL0RKO0lBc0JJO0UvR21tZ0JGO0FBQ0Y7QWMzamdCSTtFaUcvREo7SUEwQkk7RS9Hb21nQkY7QUFDRjtBK0dqbWdCSTtFQUNFO0VBQ0E7QS9HbW1nQk47QStHL2xnQkU7RUFDRTtBL0dpbWdCSjs7QWdIdG9nQkE7RUFDRTtVQUFBO0VBQ0Esc0J0RnVCTTtFc0Z0Qk47RUFDQSxXdEZITTtFc0ZJTjtFQUFBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBaEh5b2dCRjtBZ0h0b2dCSTtFQUNFO0VBQ0E7QWhId29nQk47QWdIcG9nQkU7RUFDRTtVQUFBO0FoSHNvZ0JKO0FjMWxnQkk7RWtHeENBO0l4Q0xGO0lBQ0E7SUFDQTtFeEUyb2dCQTtFZ0hwb2dCRTtJeEMxQkY7SUFDQTtJQUNBO0V4RWlxZ0JBO0V3RS9wZ0JBO0lBQ0UseUI5Q0VNO0k4Q0ROO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RWlxZ0JGO0FBQ0Y7QWNubWdCSTtFa0c1RUo7SUFpQ0k7SUFDQTtJQUFBO0lBQ0EsYXRGOEJzQjtJc0Y5QnRCLHVDdEY4QnNCO0UxQm9uZ0J4QjtFZ0hocGdCRTtJQUFTO1lBQUE7RWhIbXBnQlg7RWdIbHBnQkU7SUFBVztZQUFBO0VoSHFwZ0JiO0VnSHBwZ0JFO0lBQVU7WUFBQTtFaEh1cGdCWjtFZ0hycGdCRTtJQUNFO1lBQUE7SUFDQTtJQUNBO1lBQUE7RWhIdXBnQko7RWdIcnBnQkk7SUFDRTtFaEh1cGdCTjtFZ0hwcGdCSTtJQUNFO0VoSHNwZ0JOO0VnSGxwZ0JFO0lBQ0U7WUFBQTtJQUNBO0lBQ0E7WUFBQTtFaEhvcGdCSjtBQUNGO0FnSGpwZ0JFO0VBQ0U7RUFDQTtBaEhtcGdCSjtBY3ZvZ0JJO0VrR2RGO0lBS0k7SUFDQTtFaEhvcGdCSjtBQUNGO0FnSGxwZ0JJO0VBRUUsY3RGekNFO0VzRjBDRjtFQUNBO0VBQ0E7QWhIbXBnQk47O0FpSC90Z0JBO0VBQ0U7QWpIa3VnQkY7O0FpSC90Z0JBO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSGt1Z0JGOztBaUgvdGdCQTtFQUNFO1VBQUE7RUFDQSxzQnZGV007RXVGVk47RUFDQTtFQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQUE7VUFBQTtFQUNBO0VBQ0E7QWpIa3VnQkY7QWlIaHVnQkU7RUFDRSxjdkZaTTtFdUZhTjtFQUNBO0FqSGt1Z0JKO0FpSC90Z0JFO0VBQ0U7VUFBQTtFQUNBLGN2RmxCTTtFdUZtQk47RUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBLGdCM0c1QmU7RTJHNkJmO1VBQUE7RUFDQTtBakhpdWdCSjs7QWN6cmdCSTtFbUduQ0Y7SUFDRTtFakhndWdCRjtFaUg3dGdCQTtJQUNFO0lBQ0E7RWpIK3RnQkY7RWlINXRnQkE7SUFDRTtZQUFBO0lBQ0E7RWpIOHRnQkY7RWlINXRnQkU7SUFDRTtFakg4dGdCSjtFaUgzdGdCRTtJQUNFO0VqSDZ0Z0JKO0FBQ0Y7QWtIenhnQkE7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FsSDJ4Z0JGO0FrSHp4Z0JFO0VBQ0U7RUFDQTtBbEgyeGdCSjs7QW1IeHlnQkE7RUFDRTtVQUFBO0VBQ0EseUJ6Rm1DZ0I7RXlGbENoQjtFQUNBO0VBQ0EsY3pGT1E7RXlGTlI7RUFBQTtFQUNBO0VBQ0E7QW5IMnlnQkY7QW1IenlnQkU7RUFDRTtBbkgyeWdCSjtBbUh4eWdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0tBQUE7VUFBQTtBbkgweWdCSjtBbUh4eWdCSTtFQUNFLHlCekZTRTtFeUZSRixXekZDRTtBMUJ5eWdCUjs7QW9IbDBnQkE7RUFDRTtVQUFBO0VBQ0E7RUFDQSxjMUY2Qk07RTBGNUJOO0VBQUE7RUFDQTtFQUNBLGdCMUZ3Q2tCO0UwRnZDbEI7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIcTBnQkY7QW9IbjBnQkU7RUFDRTtBcEhxMGdCSjs7QXFIbjFnQkU7RUFDRTtFQUNBO0FySHMxZ0JKO0FxSHAxZ0JJO0VBQ0U7QXJIczFnQk47QXFIbDFnQkU7RUFDRTtFQUNBO0FySG8xZ0JKO0FxSGwxZ0JJO0VBQ0U7VUFBQTtBckhvMWdCTjs7QXNIajJnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEhvMmdCRjtBYzl4Z0JJO0V3RzFFSjtJQU9JO0V0SHEyZ0JGO0FBQ0Y7O0FzSGwyZ0JBO0VBQ0U7RUFDQTtFQUNBO0F0SHEyZ0JGOztBc0hsMmdCQTtFQUNFO0VBQ0E7QXRIcTJnQkY7O0FzSGwyZ0JBO0VBQ0U7RUFDQTtFQUNBO0F0SHEyZ0JGOztBc0hsMmdCQTtFQUNFO0VBQ0E7QXRIcTJnQkY7O0FzSGwyZ0JBO0VBQ0U7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXRIcTJnQkY7QXNIbjJnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEhxMmdCSjs7QXNIajJnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEhvMmdCRjs7QXNIajJnQkE7RUFDRSx5QjVGckRPO0U0RnNEUDtFQUNBO0F0SG8yZ0JGOztBc0hqMmdCQTtFQUNFO0VBQ0E7RUFzQkU7QXRIKzBnQko7QXNIbjJnQkU7RUFDRTtFQUNBO0VBQ0E7QXRIcTJnQko7QXNIbDJnQkU7RUFDRTtBdEhvMmdCSjtBc0hqMmdCRTtFQUNFO0VBQ0E7QXRIbTJnQko7QWNwM2dCSTtFd0dDSjtJQW9CSTtFdEhtMmdCRjtBQUNGOztBc0g1MWdCQTtFQXVCRSx5QjVGNUNtQjtFNEY2Q25CO0F0SHkwZ0JGO0FjOTNnQkk7RXdHNkJKO0lBRUk7SUFDQSxnQzVGMUJlO0UxQjYzZ0JqQjtFc0hqMmdCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUI1Ri9CZTtFMUJrNGdCbkI7QUFDRjtBYzM0Z0JJO0V3RzZCSjtJQWVJO0V0SG0yZ0JGO0FBQ0Y7QXNIajJnQkU7RUFDRSxtQzVGekNrQjtFNEYwQ2xCO0F0SG0yZ0JKOztBc0g1MWdCQTtFQUNFLHlCNUZ4Rk07QTFCdTdnQlI7O0FzSDUxZ0JBO0VBQ0U7QXRIKzFnQkY7O0FzSDUxZ0JBO0VBQ0UsYzVGaEdNO0ExQis3Z0JSOztBc0g1MWdCQTtFQUNFLGdDNUYvRGlCO0ExQjg1Z0JuQjs7QXNINTFnQkE7RUFDRSxxQjVGbkVpQjtBMUJrNmdCbkI7O0FzSDUxZ0JBO0VBQ0UsbUM1RnRFb0I7QTFCcTZnQnRCOztBc0g1MWdCQTtFQUNFLHlCNUZ6RW1CO0ExQnc2Z0JyQjs7QXNINTFnQkE7RUFDRTtBdEgrMWdCRjs7QXNINTFnQkE7RUFDRTtBdEgrMWdCRjs7QXNINTFnQkE7RUFDRTtFQUNBO0VBQ0E7QXRIKzFnQkY7O0F1SDUvZ0JFO0VBRUU7RUFDQTtFQUNBO0F2SDgvZ0JKO0F1SDMvZ0JFO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDYvZ0JKO0F1SDEvZ0JFO0VBQ0U7RUFDQTtFQUNBO0F2SDQvZ0JKO0F1SHovZ0JFO0VBQ0U7QXZIMi9nQko7QWN2OGdCSTtFeUdyREY7SUFJSTtFdkg0L2dCSjtBQUNGO0F1SHovZ0JFO0VBQ0U7QXZIMi9nQko7QXVIeC9nQkU7RUFDRTtBdkgwL2dCSjtBY2w5Z0JJO0V5R3pDRjtJQUlJO0V2SDIvZ0JKO0FBQ0Y7O0F3SG5paEJBO0VBQ0U7RUFDQTtBeEhzaWhCRjtBd0hwaWhCRTtFQUNFO1VBQUE7QXhIc2loQko7QXdIbGloQkk7RUFDRTtVQUFBO0F4SG9paEJOO0F3SGppaEJJO0VBQ0U7VUFBQTtFQUNBO0F4SG1paEJOO0F3SC9oaEJFO0VBQ0U7RUFDQTtFQUNBO0F4SGlpaEJKO0F3SDloaEJFO0VBQ0U7RUFDQTtBeEhnaWhCSjtBd0g1aGhCSTtFQUVFO0F4SDZoaEJOO0F3SDFoaEJJO0VBQ0U7QXhINGhoQk47QXdIemhoQkk7RUFDRTtBeEgyaGhCTjs7QXlIcGtoQkE7RUFDRTtVQUFBO0VBR0E7RUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0F6SHFraEJGOztBMEg1a2hCQTtFQUNFO1VBQUE7RUFDQTtFQUFBO0ExSCtraEJGO0EwSDdraEJFO0VBR0UsZ0JwSERlO0FOOGtoQm5CO0EwSDFraEJFOztFQUVFO0ExSDRraEJKO0EwSHpraEJFO0VBQ0UsY2hHTE07RWdHTU4sZ0JwSFhlO0FOc2xoQm5CO0EwSHhraEJFO0VBQ0U7QTFIMGtoQko7O0EySDdsaEJBO0VBQ0U7VUFBQTtFQUNBO0tBQUE7VUFBQTtFQUNBLHNCakdFUTtFaUdEUjtFQUNBO0VBQ0EsV2pHUE07RWlHUU47RUFBQTtFQUNBO0VBQ0EsZ0JySExpQjtFcUhNakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtBM0hnbWhCRjtBMkg5bGhCRTtFQUVFO1VBQUE7RUFDQTtBM0grbGhCSjtBMkg1bGhCRTtFQUNFLFdqRzFCSTtBMUJ3bmhCUjtBMkhsbGhCRTtFQUNFLHlCakdYSTtFaUdZSixxQmpHL0JNO0ExQm1uaEJWO0EySGpsaEJFO0VBQ0UseUJqR2hCSTtFaUdpQkoscUJqR2pCSTtBMUJvbWhCUjtBMkhobGhCRTtFQUNFLGtCakdqREk7QTFCbW9oQlI7QTJIL2toQkU7RUFDRTtFQUNBO0EzSGlsaEJKO0EySDlraEJFO0VBQ0U7QTNIZ2xoQko7QTJIN2toQkU7RUFFRTtFQUNBO0EzSDhraEJKO0EySDNraEJFO0VBQ0U7QTNINmtoQko7QTJIMWtoQkU7RUFDRTtBM0g0a2hCSjtBMkh6a2hCRTtFQUNFO0EzSDJraEJKO0EySHZraEJFO0VBQ0UseUJqR2xESTtFaUdtREoscUJqR25ESTtFaUdvREosV2pHM0RJO0VpRzRESixnQnRIdWhCMEI7QUxramdCOUI7QTJIdGtoQkU7RUFDRSxzQmpHaEVJO0VpR2lFSixrQmpHakVJO0VpR2tFSixjakczREk7RWlHNERKLGdCdEhnaEIwQjtBTHdqZ0I5QjtBMkhya2hCRTtFQUNFLHlCakd4RUs7RWlHeUVMLHFCakd6RUs7RWlHMEVMLFdqR3pFSTtFaUcwRUosZ0J0SHlnQjBCO0FMOGpnQjlCO0EySHBraEJFO0VBQ0UseUJqR3hGTztFaUd5RlAscUJqR3pGTztFaUcwRlAsV2pHaEZJO0VpR2lGSixnQnRIa2dCMEI7QUxva2dCOUI7QTJIbmtoQkU7RUFDRSxzQmpHckZJO0VpR3NGSixxQmpHdkdNO0ExQjRxaEJWO0EySGxraEJFO0VBQ0U7RUFDQSxxQmpHNUdNO0ExQmdyaEJWO0EySGpraEJFO0VBQ0U7RUFDQTtBM0hta2hCSjtBMkhoa2hCRTtFQUNFO1VBQUE7RUFDQTtFQUNBO0EzSGtraEJKO0EySC9qaEJFO0VBQ0U7RUFDQSxxQmpHNUhNO0VpRzZITixjakd6SE07RWlHMEhOLGdCdEhzZTBCO0VzSHJlMUI7QTNIaWtoQko7QTJIL2poQkk7RUFDRSxxQmpHMUdFO0ExQjJxaEJSO0EySDlqaEJJO0VBQ0UscUJqRzlHRTtFaUcrR0YsY2pHL0dFO0ExQitxaEJSO0EySDdqaEJJO0VBQ0UscUJqRzNIRztFaUc0SEgsY2pHNUhHO0ExQjJyaEJUO0EySDVqaEJJO0VBQ0UscUJqR3pJSztFaUcwSUwsY2pHMUlLO0ExQndzaEJYO0EySHpqaEJFO0VuRDdKQTtFQUNBO0VBQ0E7QXhFeXRoQkY7QXdFdnRoQkU7RUFDRSx5QjlDRU07RThDRE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFeXRoQko7QTJIcGtoQkU7RW5EaEpBO0VBQ0E7RUFDQTtBeEV1dGhCRjtBMkhya2hCRTtFQUNFO0VBQ0E7RUFDQTtBM0h1a2hCSjtBMkhya2hCSTtFQUNFO0VBQ0E7QTNIdWtoQk47QTJIcGtoQkk7RUFDRTtBM0hza2hCTjtBMkhsa2hCRTtFQUNFO0VBQ0E7RUFDQTtBM0hva2hCSjtBMkhsa2hCSTtFQUNFO0EzSG9raEJOO0EySGpraEJJO0VBQ0U7QTNIbWtoQk47QWNuc2hCSTtFNkdvSUY7SUFFSTtJQUNBO0lBQ0E7RTNIaWtoQko7RTJIL2poQkk7SUFDRTtFM0hpa2hCTjtFMkg5amhCSTtJQUNFO0UzSGdraEJOO0FBQ0Y7QTJINWpoQkU7RUFDRTtFQUNBO0EzSDhqaEJKOztBMkh6amhCQTtFQUNFO0EzSDRqaEJGO0EySDFqaEJFO0VBQ0UseUJqR2pNSTtFaUdrTUoscUJqR3JOTTtBMUJpeGhCVjtBMkh6amhCRTtFQUNFLHlCakd0TUk7RWlHdU1KLHFCakd2TUk7QTFCa3doQlI7O0E0SDl4aEJFO0VBQ0Usc0JsR3VCSTtFa0d0Qko7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtBNUhpeWhCSjtBNEgveGhCSTtFQUNFO0E1SGl5aEJOO0E0SDl4aEJJO0VBQ0U7QTVIZ3loQk47QWN4dWhCSTtFOEczRUY7SUF1Qkk7RTVIZ3loQko7QUFDRjtBNEg3eGhCRTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0E1SCt4aEJKO0FjbnZoQkk7RThHaERGO0lBT0k7RTVIZ3loQko7QUFDRjtBNEg3eGhCRTtFQUNFO0E1SCt4aEJKO0E0SDd4aEJJO0VBQ0U7QTVIK3hoQk47QWM5dmhCSTtFOEc3QkU7SUFFRTtFNUg2eGhCTjtBQUNGO0E0SHp4aEJFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7QTVIeXhoQko7QXdFN3poQkU7RUFNRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0F4RTB6aEJKO0E0SDd4aEJJO0VBQ0U7QTVIK3hoQk47O0E2SDkxaEJBO0VyRG9FRSxrQnFEbkU2QjtFQUU3Qix5QkNGYTtBOUhrMmhCZjtBY3B5aEJJO0UrRy9ESjtJckR3RU0sa0JxRHZFeUM7RTdIczJoQjdDO0FBQ0Y7QWN6eWhCSTtFK0cvREo7SXJEMEZNLG1CcUR6RjBEO0U3SDIyaEI5RDtBQUNGO0FjOXloQkk7RStHL0RKO0lyRGdHTSxpQnFEL0YyRTtFN0hnM2hCL0U7QUFDRjtBOEgvMWhCRTtFdERpREEsZXNEaERpQztBOUhpMmhCbkM7QWN0emhCSTtFZ0g1Q0Y7SXREMkRJLGVzRDFEd0M7RTlIcTJoQjVDO0FBQ0Y7QThIbjJoQkU7RXRENkNBLGVzRDVDaUM7QTlIcTJoQm5DO0FjOXpoQkk7RWdIeENGO0l0RHVESSxlc0R0RHdDO0U5SHkyaEI1QztBQUNGO0E4SHYyaEJFO0V0RHlDQSxlc0R4Q2lDO0E5SHkyaEJuQztBY3QwaEJJO0VnSHBDRjtJdERtREksZXNEbER3QztFOUg2MmhCNUM7QUFDRjtBOEgzMmhCRTs7Ozs7RUFHRTtBOUgrMmhCSjtBOEh4MmhCRTs7Ozs7RUFqQ0E7RUFDQTtBOUhnNWhCRjtBOEg5NGhCRTs7Ozs7Ozs7Ozs7RUFFRTtFQUNBLGNwR2tCSTtBMUJ1NGhCUjtBNkhoNmhCRTtFQUNFO0VBQ0E7RUFDQTtBN0hrNmhCSjtBYzcyaEJJO0UrR3hERjtJQU1JO0lBQ0E7RTdIbTZoQko7QUFDRjtBY24zaEJJO0UrR3hERjtJQVdJO0U3SG82aEJKO0FBQ0Y7QTZIbDZoQkk7RXJEK0NGLGFxRDlDaUM7RUFFN0Isc0JuR0NFO0VtR0FGO0E3SG02aEJOO0FjNzNoQkk7RStHMUNBO0lyRG1ERSxhcURsRHdDO0U3SDA2aEI1QztBQUNGO0FjbDRoQkk7RStHMUNBO0lyRHFFRSxhcURwRW9EO0U3SCs2aEJ4RDtBQUNGO0E2SDM2aEJNO0VBQ0U7VUFBQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RXJEb0NOLGVxRGxDcUM7QTdINDZoQnZDO0FjLzRoQkk7RStHcENFO0lyRDZDQSxlcUR0QzRDO0U3SGc3aEJoRDtBQUNGO0FjcDVoQkk7RStHcENFO0lyRCtEQSxlcUR4RHdEO0U3SHE3aEI1RDtBQUNGO0E2SHA3aEJRO0VBQ0U7VUFBQTtFQUNBO0VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBN0hzN2hCVjtBNkhuN2hCUTtFQUNFO0E3SHE3aEJWO0E2SGw3aEJRO0VBQ0U7QTdIbzdoQlY7QTZIaDdoQk07RXJEZ0JKLGVzRG5CK0I7RUFFL0IsV0FuRGlCO0VBb0RqQjtBOUhxN2hCRjtBYzE2aEJJO0UrR1hFO0lyRDBCQSxlc0Q3QnNDO0U5SDQ3aEIxQztBQUNGO0FjLzZoQkk7RStHWEU7SXJEc0NBLGVzRHpDa0Q7RTlIaThoQnREO0FBQ0Y7QThINzdoQkU7Ozs7RUFJRTtBOUgrN2hCSjtBOEg3N2hCSTs7OztFQUNFO0E5SGs4aEJOO0E4SDk3aEJFO0V0REdBLGVzREZpQztBOUhnOGhCbkM7QWNuOGhCSTtFZ0hFRjtJdERhSSxlc0Rad0M7RTlIbzhoQjVDO0FBQ0Y7O0ErSHZnaUJBO0V2RG9FRSxrQnNEaEU2QjtFQ0Q3QixzQnJHc0JNO0ExQm0vaEJSO0FjNzhoQkk7RWlIL0RKO0l2RHdFTSxrQnNEcEV5QztFOUg0Z2lCN0M7QUFDRjtBY2w5aEJJO0VpSC9ESjtJdkRvRk0sbUJzRGhGeUQ7RTlIaWhpQjdEO0FBQ0Y7QWN2OWhCSTtFaUgvREo7SXZEZ0dNLGlCc0Q1RjBFO0U5SHNoaUI5RTtBQUNGO0ErSHRoaUJFO0VBQ0U7QS9Id2hpQko7QStIdGhpQkk7RUFDRTtFQUNBO0EvSHdoaUJOO0FjbitoQkk7RWlIL0RKO0lBZUk7SUFBQTtJQUNBO0UvSHVoaUJGO0UrSHJoaUJFO0lBQ0U7SUFDQTtZQUFBO0UvSHVoaUJKO0FBQ0Y7QWM3K2hCSTtFaUgvREo7SUF5Qkk7RS9IdWhpQkY7RStIcmhpQkU7SUFDRTtZQUFBO0UvSHVoaUJKO0FBQ0Y7QStIcGhpQkU7RXZEb0NBLGVzRG5CK0I7RUFFL0IsV0FuRGlCO0VBb0RqQjtFQ2hCRTtBL0hzaGlCSjtBYzMvaEJJO0VpSC9CRjtJdkQ4Q0ksZXNEN0JzQztFOUg2Z2lCMUM7QUFDRjtBY2hnaUJJO0VpSC9CRjtJdkQwREksZXNEekNrRDtFOUhraGlCdEQ7QUFDRjtBOEg5Z2lCRTs7OztFQUlFO0E5SGdoaUJKO0E4SDlnaUJJOzs7O0VBQ0U7QTlIbWhpQk47QThIL2dpQkU7RXRER0EsZXNERmlDO0E5SGloaUJuQztBY3BoaUJJO0VnSEVGO0l0RGFJLGVzRFp3QztFOUhxaGlCNUM7QUFDRjtBOEhya2lCRTtFdERpREEsZXNEaERpQztBOUh1a2lCbkM7QWM1aGlCSTtFZ0g1Q0Y7SXREMkRJLGVzRDFEd0M7RTlIMmtpQjVDO0FBQ0Y7QThIemtpQkU7RXRENkNBLGVzRDVDaUM7QTlIMmtpQm5DO0FjcGlpQkk7RWdIeENGO0l0RHVESSxlc0R0RHdDO0U5SCtraUI1QztBQUNGO0E4SDdraUJFO0V0RHlDQSxlc0R4Q2lDO0E5SCtraUJuQztBYzVpaUJJO0VnSHBDRjtJdERtREksZXNEbER3QztFOUhtbGlCNUM7QUFDRjtBOEhqbGlCRTs7Ozs7RUFHRTtBOUhxbGlCSjtBOEg5a2lCRTs7Ozs7RUFqQ0E7RUFDQTtBOUhzbmlCRjtBOEhwbmlCRTs7Ozs7Ozs7Ozs7RUFFRTtFQUNBLGNwR2tCSTtBMUI2bWlCUjs7QWdJN29pQkE7RXhEb0VFLGtCc0RoRTZCO0VFRDdCO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUFBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7QWhJK29pQkY7QWN6bGlCSTtFa0gvREo7SXhEd0VNLGtCc0RwRXlDO0U5SHdwaUI3QztBQUNGO0FjOWxpQkk7RWtIL0RKO0l4RG9GTSxtQnNEaEZ5RDtFOUg2cGlCN0Q7QUFDRjtBY25taUJJO0VrSC9ESjtJeERnR00saUJzRDVGMEU7RTlIa3FpQjlFO0FBQ0Y7QWdJNXBpQkU7RUFDRTtVQUFBO0VBQ0E7QWhJOHBpQko7QWdJNXBpQkk7RUFDRTtBaEk4cGlCTjtBY2xtaUJJO0VrSHZEQTtJQUNFO0VoSTRwaUJKO0FBQ0Y7QWdJenBpQkU7RXhEMENBLGV3RHpDaUM7QWhJMnBpQm5DO0Fjdm5pQkk7RWtIckNGO0l4RDhDSSxld0Q3Q3dDO0VoSStwaUI1QztBQUNGO0FjNW5pQkk7RWtIckNGO0l4RDBESSxld0R6RG1EO0VoSW9xaUJ2RDtBQUNGO0FnSWxxaUJFO0V4RHNDQSxld0RyQ2lDO0FoSW9xaUJuQztBY3BvaUJJO0VrSGpDRjtJeEQwQ0ksZXdEekN3QztFaEl3cWlCNUM7QUFDRjtBY3pvaUJJO0VrSGpDRjtJeERzREksZXdEckRtRDtFaEk2cWlCdkQ7QUFDRjtBZ0kzcWlCRTtFeERrQ0EsZXNEbkIrQjtFQUUvQixXQW5EaUI7RUFvRGpCO0VFZkU7RUFDQTtFQUNBO0VBQ0E7QWhJOHFpQko7QWN2cGlCSTtFa0g3QkY7SXhENENJLGVzRDdCc0M7RTlIeXFpQjFDO0FBQ0Y7QWM1cGlCSTtFa0g3QkY7SXhEd0RJLGVzRHpDa0Q7RTlIOHFpQnREO0FBQ0Y7QThIMXFpQkU7Ozs7RUFJRTtBOUg0cWlCSjtBOEgxcWlCSTs7OztFQUNFO0E5SCtxaUJOO0E4SDNxaUJFO0V0REdBLGVzREZpQztBOUg2cWlCbkM7QWNocmlCSTtFZ0hFRjtJdERhSSxlc0Rad0M7RTlIaXJpQjVDO0FBQ0Y7QWdJMXNpQkk7Ozs7O0VBR0U7QWhJOHNpQk47QXdFbnVpQkU7Ozs7Ozs7Ozs7Ozs7OztFQU1FO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QXhFOHVpQko7QWdJenRpQkk7RUFDRTtFQUNBO0FoSTJ0aUJOO0FnSXp0aUJNO0VBQ0UsY3RHL0NFO0VzR2dERjtBaEkydGlCUjtBYzNzaUJJO0VrSFRFO0lBQ0U7SUFFQTtFaEl1dGlCTjtFZ0kxdGlCSTtJQUVFO0VoSXd0aUJOO0VnSXJ0aUJNO0lBQ0U7RWhJdXRpQlI7RWdJbnRpQkk7SUFDRTtJQUNBO0lBQ0E7RWhJcXRpQk47QUFDRjtBY3Z1aUJJO0VrSC9ESjtJQXNGSTtZQUFBO0lBQ0E7RWhJb3RpQkY7RWdJbHRpQkU7SUFDRTtJQUNBO0lBQ0E7SUFBQTtJQUNBO0lBQ0E7SUFBQTtJQUFBO0VoSW90aUJKO0VnSWx0aUJJO0lBQ0U7SUFDQTtFaElvdGlCTjtFZ0lqdGlCSTtJQUNFO0VoSW10aUJOO0FBQ0Y7QWMzdmlCSTtFa0g2Q0E7SUFDRTtJQUNBO0VoSWl0aUJKO0VnSTdzaUJJO0lBQ0U7SUFDQTtJQUNBO0VoSStzaUJOO0FBQ0Y7O0FpSXIwaUJBO0V6RG9FRSxrQnNEaEU2QjtFR0Q3QixzQnZHc0JNO0ExQml6aUJSO0FjM3dpQkk7RW1IL0RKO0l6RHdFTSxrQnNEcEV5QztFOUgwMGlCN0M7QUFDRjtBY2h4aUJJO0VtSC9ESjtJekRvRk0sbUJzRGhGeUQ7RTlIKzBpQjdEO0FBQ0Y7QWNyeGlCSTtFbUgvREo7SXpEZ0dNLGlCc0Q1RjBFO0U5SG8xaUI5RTtBQUNGO0FpSXAxaUJFO0V6RCtEQSxlc0RuQitCO0VBRS9CLFdBbkRpQjtFQW9EakI7RXREZ0JBLGV5RDdEaUM7QWpJdzFpQm5DO0FjaHlpQkk7RW1IMURGO0l6RHlFSSxlc0Q3QnNDO0U5SGt6aUIxQztBQUNGO0FjcnlpQkk7RW1IMURGO0l6RHFGSSxlc0R6Q2tEO0U5SHV6aUJ0RDtBQUNGO0E4SG56aUJFOzs7O0VBSUU7QTlIcXppQko7QThIbnppQkk7Ozs7RUFDRTtBOUh3emlCTjtBOEhwemlCRTtFdERHQSxlc0RGaUM7QTlIc3ppQm5DO0FjenppQkk7RWdIRUY7SXREYUksZXNEWndDO0U5SDB6aUI1QztBQUNGO0FjOXppQkk7RW1IMURGO0l6RHlFSSxleUR2RXdDO0VqSTAzaUI1QztBQUNGO0FjbjBpQkk7RW1IMURGO0l6RHFGSSxleURuRm9EO0VqSSszaUJ4RDtBQUNGO0E4SHAzaUJFO0V0RGlEQSxlc0RoRGlDO0E5SHMzaUJuQztBYzMwaUJJO0VnSDVDRjtJdEQyREksZXNEMUR3QztFOUgwM2lCNUM7QUFDRjtBOEh4M2lCRTtFdEQ2Q0EsZXNENUNpQztBOUgwM2lCbkM7QWNuMWlCSTtFZ0h4Q0Y7SXREdURJLGVzRHREd0M7RTlIODNpQjVDO0FBQ0Y7QThINTNpQkU7RXREeUNBLGVzRHhDaUM7QTlIODNpQm5DO0FjMzFpQkk7RWdIcENGO0l0RG1ESSxlc0RsRHdDO0U5SGs0aUI1QztBQUNGO0E4SGg0aUJFOzs7OztFQUdFO0E5SG80aUJKO0E4SDczaUJFOzs7OztFQWpDQTtFQUNBO0E5SHE2aUJGO0E4SG42aUJFOzs7Ozs7Ozs7OztFQUVFO0VBQ0EsY3BHa0JJO0ExQjQ1aUJSO0FpSWo3aUJFO0VBQ0U7QWpJbTdpQko7O0FrSS83aUJBO0UxRG9FRSxrQnNEaEU2QjtFSUQ3QixzQnhHc0JNO0V3R3JCTjtFQUFBO0VBQ0E7RUFBQTtVQUFBO0VBQ0E7QWxJaThpQkY7QWN4NGlCSTtFb0gvREo7STFEd0VNLGtCc0RwRXlDO0U5SHU4aUI3QztBQUNGO0FjNzRpQkk7RW9IL0RKO0kxRG9GTSxtQnNEaEZ5RDtFOUg0OGlCN0Q7QUFDRjtBY2w1aUJJO0VvSC9ESjtJMURnR00saUJzRDVGMEU7RTlIaTlpQjlFO0FBQ0Y7QWtJOThpQkU7RUFDRTtFQUNBO0VBQ0E7QWxJZzlpQko7QWM1NWlCSTtFb0gvREo7SUFlSTtJQUFBO1lBQUE7RWxJZzlpQkY7RWtJOThpQkU7SUFDRTtZQUFBO0VsSWc5aUJKO0FBQ0Y7QWNwNmlCSTtFb0gvREo7SUF1Qkk7RWxJZzlpQkY7QUFDRjtBa0k5OGlCRTtFMUQwQ0EsZXNEbkIrQjtFQUUvQixXQW5EaUI7RUFvRGpCO0E5SHk3aUJGO0FjOTZpQkk7RW9IckNGO0kxRG9ESSxlc0Q3QnNDO0U5SGc4aUIxQztBQUNGO0FjbjdpQkk7RW9IckNGO0kxRGdFSSxlc0R6Q2tEO0U5SHE4aUJ0RDtBQUNGO0E4SGo4aUJFOzs7O0VBSUU7QTlIbThpQko7QThIajhpQkk7Ozs7RUFDRTtBOUhzOGlCTjtBOEhsOGlCRTtFdERHQSxlc0RGaUM7QTlIbzhpQm5DO0FjdjhpQkk7RWdIRUY7SXREYUksZXNEWndDO0U5SHc4aUI1QztBQUNGO0E4SHgvaUJFO0V0RGlEQSxlc0RoRGlDO0E5SDAvaUJuQztBYy84aUJJO0VnSDVDRjtJdEQyREksZXNEMUR3QztFOUg4L2lCNUM7QUFDRjtBOEg1L2lCRTtFdEQ2Q0EsZXNENUNpQztBOUg4L2lCbkM7QWN2OWlCSTtFZ0h4Q0Y7SXREdURJLGVzRHREd0M7RTlIa2dqQjVDO0FBQ0Y7QThIaGdqQkU7RXREeUNBLGVzRHhDaUM7QTlIa2dqQm5DO0FjLzlpQkk7RWdIcENGO0l0RG1ESSxlc0RsRHdDO0U5SHNnakI1QztBQUNGO0E4SHBnakJFOzs7OztFQUdFO0E5SHdnakJKO0E4SGpnakJFOzs7OztFQWpDQTtFQUNBO0E5SHlpakJGO0E4SHZpakJFOzs7Ozs7Ozs7OztFQUVFO0VBQ0EsY3BHa0JJO0ExQmdpakJSO0FrSWppakJFO0VBQ0U7RUFDQTtFMURtQ0YsZTBEakNpQztBbElraWpCbkM7QWN0Z2pCSTtFb0hoQ0Y7STFEcURJLGUwRGpEd0M7RWxJc2lqQjVDO0FBQ0Y7QWtJcmlqQkk7RUFDRTtFQUNBO0VBQ0E7QWxJdWlqQk47QWtJcGlqQkk7RUFDRTtFQUNBLGN4R2JFO0ExQm1qakJSO0FrSW5pakJJO0UxRG9CRixlMERuQm1DO0VBRS9CO1VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBbElvaWpCTjtBYzNoakJJO0VvSGZBO0kxRG9DRSxlMERuQzBDO0VsSTZpakI5QztBQUNGO0FrSXZpakJNO0VBQ0U7RUFDQTtFMURVTixZMERSa0M7QWxJd2lqQnBDO0FjcmlqQkk7RW9IUEU7STFENEJBLFkwRHhCeUM7RWxJNGlqQjdDO0FBQ0Y7O0FtSXptakJBO0UzRG9FRSxrQnNEaEU2QjtFS0Q3Qix5QkxGYTtBOUg2bWpCZjtBYy9pakJJO0VxSC9ESjtJM0R3RU0sa0JzRHBFeUM7RTlIOG1qQjdDO0FBQ0Y7QWNwampCSTtFcUgvREo7STNEb0ZNLG1Cc0RoRnlEO0U5SG1uakI3RDtBQUNGO0FjempqQkk7RXFIL0RKO0kzRGdHTSxpQnNENUYwRTtFOUh3bmpCOUU7QUFDRjtBbUl4bmpCRTtFM0QrREEsZXNEbkIrQjtFQUUvQixXQW5EaUI7RUFvRGpCO0E5SDhrakJGO0FjbmtqQkk7RXFIMURGO0kzRHlFSSxlc0Q3QnNDO0U5SHFsakIxQztBQUNGO0FjeGtqQkk7RXFIMURGO0kzRHFGSSxlc0R6Q2tEO0U5SDBsakJ0RDtBQUNGO0E4SHRsakJFOzs7O0VBSUU7QTlId2xqQko7QThIdGxqQkk7Ozs7RUFDRTtBOUgybGpCTjtBOEh2bGpCRTtFdERHQSxlc0RGaUM7QTlIeWxqQm5DO0FjNWxqQkk7RWdIRUY7SXREYUksZXNEWndDO0U5SDZsakI1QztBQUNGO0E4SDdvakJFO0V0RGlEQSxlc0RoRGlDO0E5SCtvakJuQztBY3BtakJJO0VnSDVDRjtJdEQyREksZXNEMUR3QztFOUhtcGpCNUM7QUFDRjtBOEhqcGpCRTtFdEQ2Q0EsZXNENUNpQztBOUhtcGpCbkM7QWM1bWpCSTtFZ0h4Q0Y7SXREdURJLGVzRHREd0M7RTlIdXBqQjVDO0FBQ0Y7QThIcnBqQkU7RXREeUNBLGVzRHhDaUM7QTlIdXBqQm5DO0FjcG5qQkk7RWdIcENGO0l0RG1ESSxlc0RsRHdDO0U5SDJwakI1QztBQUNGO0E4SHpwakJFOzs7OztFQUdFO0E5SDZwakJKO0E4SHRwakJFOzs7OztFQWpDQTtFQUNBO0E5SDhyakJGO0E4SDVyakJFOzs7Ozs7Ozs7OztFQUVFO0VBQ0EsY3BHa0JJO0ExQnFyakJSOztBb0lydGpCQTtFNURvRUUsa0JzRGhFNkI7RU1EN0I7RUFDQTtBcEl1dGpCRjtBYzVwakJJO0VzSC9ESjtJNUR3RU0sa0JzRHBFeUM7RTlIMnRqQjdDO0FBQ0Y7QWNqcWpCSTtFc0gvREo7STVEb0ZNLG1Cc0RoRnlEO0U5SGd1akI3RDtBQUNGO0FjdHFqQkk7RXNIL0RKO0k1RGdHTSxpQnNENUYwRTtFOUhxdWpCOUU7QUFDRjtBb0lwdWpCRTtFNUQ4REEsbUI0RDdEcUM7RTVENkRyQyxlc0RuQitCO0VBRS9CLFdBbkRpQjtFQW9EakI7QTlINHJqQkY7QWNqcmpCSTtFc0h6REY7STVEOEVJLG1CNEQ3RTRDO0VwSTZ1akJoRDtBQUNGO0FjdHJqQkk7RXNIekRGO0k1RHdFSSxlc0Q3QnNDO0U5SHdzakIxQztBQUNGO0FjM3JqQkk7RXNIekRGO0k1RG9GSSxlc0R6Q2tEO0U5SDZzakJ0RDtBQUNGO0E4SHpzakJFOzs7O0VBSUU7QTlIMnNqQko7QThIenNqQkk7Ozs7RUFDRTtBOUg4c2pCTjtBOEgxc2pCRTtFdERHQSxlc0RGaUM7QTlINHNqQm5DO0FjL3NqQkk7RWdIRUY7SXREYUksZXNEWndDO0U5SGd0akI1QztBQUNGO0E4SGh3akJFO0V0RGlEQSxlc0RoRGlDO0E5SGt3akJuQztBY3Z0akJJO0VnSDVDRjtJdEQyREksZXNEMUR3QztFOUhzd2pCNUM7QUFDRjtBOEhwd2pCRTtFdEQ2Q0EsZXNENUNpQztBOUhzd2pCbkM7QWMvdGpCSTtFZ0h4Q0Y7SXREdURJLGVzRHREd0M7RTlIMHdqQjVDO0FBQ0Y7QThIeHdqQkU7RXREeUNBLGVzRHhDaUM7QTlIMHdqQm5DO0FjdnVqQkk7RWdIcENGO0l0RG1ESSxlc0RsRHdDO0U5SDh3akI1QztBQUNGO0E4SDV3akJFOzs7OztFQUdFO0E5SGd4akJKO0E4SHp3akJFOzs7OztFQWpDQTtFQUNBO0E5SGl6akJGO0E4SC95akJFOzs7Ozs7Ozs7OztFQUVFO0VBQ0EsY3BHa0JJO0ExQnd5akJSO0FvSTV6akJFO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7VUFBQTtBcEk4empCSjtBb0kxempCSTtFNURpREYsZTREaERtQztFQUUvQixXTnRCYTtFTXVCYjtFQUNBO0FwSTJ6akJOO0FjcHhqQkk7RXNINUNBO0k1RGlFRSxlNERoRTBDO0VwSW0wakI5QztBQUNGO0FvSTd6akJJO0U1RHlDRixlNER4Q21DO0VBRS9CLFdOOUJhO0VNK0JiO0VBQ0E7QXBJOHpqQk47QWMveGpCSTtFc0hwQ0E7STVEeURFLGU0RHhEMEM7RXBJczBqQjlDO0FBQ0Y7QWN2eGpCSTtFc0h2Q0E7SUFDRTtJQUNBO0lBQ0E7RXBJaTBqQko7RW9JOXpqQkU7SUFDRTtZQUFBO0VwSWcwakJKO0FBQ0Y7QWM5eWpCSTtFc0hkQTtJQUNFO1lBQUE7RXBJK3pqQko7QUFDRjs7QXFJbDNqQkE7RTdEb0VFLGtCc0RoRTZCO0VPRDdCLHlCM0dHTztBMUJpM2pCVDtBY3h6akJJO0V1SC9ESjtJN0R3RU0sa0JzRHBFeUM7RTlIdTNqQjdDO0FBQ0Y7QWM3empCSTtFdUgvREo7STdEb0ZNLG1Cc0RoRnlEO0U5SDQzakI3RDtBQUNGO0FjbDBqQkk7RXVIL0RKO0k3RGdHTSxpQnNENUYwRTtFOUhpNGpCOUU7QUFDRjtBcUlqNGpCRTtFN0QrREEsZXNEbkIrQjtFQUUvQixXQW5EaUI7RUFvRGpCO0VPM0NFO0FySW00akJKO0FjNzBqQkk7RXVIMURGO0k3RHlFSSxlc0Q3QnNDO0U5SCsxakIxQztBQUNGO0FjbDFqQkk7RXVIMURGO0k3RHFGSSxlc0R6Q2tEO0U5SG8yakJ0RDtBQUNGO0E4SGgyakJFOzs7O0VBSUU7QTlIazJqQko7QThIaDJqQkk7Ozs7RUFDRTtBOUhxMmpCTjtBOEhqMmpCRTtFdERHQSxlc0RGaUM7QTlIbTJqQm5DO0FjdDJqQkk7RWdIRUY7SXREYUksZXNEWndDO0U5SHUyakI1QztBQUNGO0E4SHY1akJFO0V0RGlEQSxlc0RoRGlDO0E5SHk1akJuQztBYzkyakJJO0VnSDVDRjtJdEQyREksZXNEMUR3QztFOUg2NWpCNUM7QUFDRjtBOEgzNWpCRTtFdEQ2Q0EsZXNENUNpQztBOUg2NWpCbkM7QWN0M2pCSTtFZ0h4Q0Y7SXREdURJLGVzRHREd0M7RTlIaTZqQjVDO0FBQ0Y7QThILzVqQkU7RXREeUNBLGVzRHhDaUM7QTlIaTZqQm5DO0FjOTNqQkk7RWdIcENGO0l0RG1ESSxlc0RsRHdDO0U5SHE2akI1QztBQUNGO0E4SG42akJFOzs7OztFQUdFO0E5SHU2akJKO0E4SGg2akJFOzs7OztFQWpDQTtFQUNBO0E5SHc4akJGO0E4SHQ4akJFOzs7Ozs7Ozs7OztFQUVFO0VBQ0EsY3BHa0JJO0ExQis3akJSO0FxSXA5akJJOzs7Ozs7Ozs7OztFQU1FO0VBQ0E7QXJJMjlqQk47QXFJdjlqQkU7RTdEOENBLGU2RDdDaUM7RUFFL0I7RUFDQTtFQUNBO0VBQ0E7QXJJdzlqQko7QWNyN2pCSTtFdUh6Q0Y7STdEd0RJLGlCNkR2RHdDO0VySWkrakI1QztBQUNGO0FjMTdqQkk7RXVIekNGO0lBU0k7RXJJODlqQko7QUFDRjtBYy83akJJO0V1SHpDRjtJQWFJO0VySSs5akJKO0FBQ0Y7QXFJNzlqQkk7RUFDRSxzQjNHZEU7RTJHZUY7RUFDQTtFQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQUE7VUFBQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QXJJKzlqQk47QXFJNzlqQk07OztFQUVFLGdCM0dMWTtBMUJxK2pCcEI7QXFJNzlqQk07RUFDRSxnQjNHVFk7QTFCdytqQnBCO0FxSXY5akJJO0VBQ0U7RTdESUosZTZERm1DO0FySXc5akJyQztBYzM5akJJO0V1SEFBO0k3RFNFLGU2RE4wQztFckk0OWpCOUM7QUFDRjtBcUkzOWpCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySTY5akJSO0FxSTM5akJRO0VBQ0UsYzNHM0NGO0UyRzRDRTtFQUNBO0VBQ0EsZ0IzR2hDVTtFMkdpQ1Y7QXJJNjlqQlY7O0FzSTVpa0JBO0U5RG9FRSxrQnNEaEU2QjtFUUQ3QixzQjVHc0JNO0ExQndoa0JSO0FjbC9qQkk7RXdIL0RKO0k5RHdFTSxrQnNEcEV5QztFOUhpamtCN0M7QUFDRjtBY3YvakJJO0V3SC9ESjtJOURvRk0sbUJzRGhGeUQ7RTlIc2prQjdEO0FBQ0Y7QWM1L2pCSTtFd0gvREo7STlEZ0dNLGlCc0Q1RjBFO0U5SDJqa0I5RTtBQUNGO0FzSTNqa0JFO0U5RCtEQSxlc0RuQitCO0VBRS9CLFdBbkRpQjtFQW9EakI7QTlIaWhrQkY7QWN0Z2tCSTtFd0gxREY7STlEeUVJLGVzRDdCc0M7RTlId2hrQjFDO0FBQ0Y7QWMzZ2tCSTtFd0gxREY7STlEcUZJLGVzRHpDa0Q7RTlINmhrQnREO0FBQ0Y7QThIemhrQkU7Ozs7RUFJRTtBOUgyaGtCSjtBOEh6aGtCSTs7OztFQUNFO0E5SDhoa0JOO0E4SDFoa0JFO0V0REdBLGVzREZpQztBOUg0aGtCbkM7QWMvaGtCSTtFZ0hFRjtJdERhSSxlc0Rad0M7RTlIZ2lrQjVDO0FBQ0Y7QThIaGxrQkU7RXREaURBLGVzRGhEaUM7QTlIa2xrQm5DO0FjdmlrQkk7RWdINUNGO0l0RDJESSxlc0QxRHdDO0U5SHNsa0I1QztBQUNGO0E4SHBsa0JFO0V0RDZDQSxlc0Q1Q2lDO0E5SHNsa0JuQztBYy9pa0JJO0VnSHhDRjtJdER1REksZXNEdER3QztFOUgwbGtCNUM7QUFDRjtBOEh4bGtCRTtFdER5Q0EsZXNEeENpQztBOUgwbGtCbkM7QWN2amtCSTtFZ0hwQ0Y7SXREbURJLGVzRGxEd0M7RTlIOGxrQjVDO0FBQ0Y7QThINWxrQkU7Ozs7O0VBR0U7QTlIZ21rQko7QThIemxrQkU7Ozs7O0VBakNBO0VBQ0E7QTlIaW9rQkY7QThIL25rQkU7Ozs7Ozs7Ozs7O0VBRUU7RUFDQSxjcEdrQkk7QTFCd25rQlI7QXNJOW9rQkU7RTlEMERBLGdCOER6RGtDO0F0SWdwa0JwQztBYzVsa0JJO0V3SHJERjtJOUQwRUksZ0I4RHpFeUM7RXRJb3BrQjdDO0FBQ0Y7QXNJbHBrQkU7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RTlEa0RGLDRCOERoRHNDO0U5RGdEdEMsNkI4RGhEc0M7VTlEZ0R0QyxzQjhEaERzQztFOURnRHRDLGU4RC9DK0I7QXRJbXBrQmpDO0Fjem1rQkk7RXdIakRGO0k5RDBESSw4QjhEcEQrQztJOURvRC9DLDZCOERwRCtDO1k5RG9EL0MsbUI4RHBEK0M7RXRJd3BrQm5EO0FBQ0Y7QWM5bWtCSTtFd0hqREY7STlEZ0VJLDhCOEQxRDBDO0k5RDBEMUMsNkI4RDFEMEM7WTlEMEQxQyxtQjhEMUQwQztFdEk2cGtCOUM7QUFDRjtBY25ua0JJO0V3SGpERjtJOUQwREksZThEbkR3QztFdElpcWtCNUM7QUFDRjtBY3hua0JJO0V3SGpERjtJOURzRUksZThEL0RxRDtFdElzcWtCekQ7QUFDRjtBc0lycWtCSTtFQUNFO1VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0U5RHdDSixlOER0Q21DO0U5RHNDbkMsUzhEckM2QjtFOURxQzdCLG1COERwQzhCO1U5RG9DOUIsTzhEcEM4QjtBdElzcWtCaEM7QWN2b2tCSTtFd0h4Q0E7STlEdURFLGU4RGhEMEM7RXRJNHFrQjlDO0FBQ0Y7QWM1b2tCSTtFd0h4Q0E7STlEdURFLFM4RC9Db0M7RXRJZ3JrQnhDO0FBQ0Y7QWNqcGtCSTtFd0h4Q0E7STlEaURFLG1COER4Q2tDO1k5RHdDbEMsYThEeENrQztFdElvcmtCdEM7QUFDRjtBY3Rwa0JJO0V3SHhDQTtJOURtRUUsbUI4RDFEaUQ7WTlEMERqRCxhOEQxRGlEO0V0SXlya0JyRDtBQUNGO0FzSXhya0JNO0VBQ0U7VUFBQTtFQUNBO0VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBdEkwcmtCUjtBc0l2cmtCTTtFQUNFO0F0SXlya0JSO0FzSXRya0JNO0VBQ0U7QXRJd3JrQlI7QXNJcHJrQkk7RUFDRTtBdElzcmtCTixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL3RoZW1lQ29sb3JzLm1vZHVsZS5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9pbmRleC5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbG9yLW1vZGUuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9fYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX21peGlucy5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL3JlYWN0LWltYWdlLWNyb3Avc3JjL1JlYWN0Q3JvcC5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX2JpZy1tZXNzYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL19ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL19jYXRlZ29yeS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL19jaGVja2JveC5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9fY2lyY2xlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9fY29udGFjdC5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9fY2xhaW0tdmVudWUtZm9ybS5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9fZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL19kb3RzLW5hdi5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9fZWRpdC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL19lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX2V2ZW50LWRhdGVzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX2V2ZW50LW1vYmlsZS1ib3R0b20tYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL19ldmVudC10eXBlLWljb24uc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX2ZpbHRlci1iYXIuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX2ZsYWcuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL19oZWxwLXBvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL19pbWFnZS1maWVsZC13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL19rZXl3b3JkLXNlYXJjaC5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9fbGlzdGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX2xvYWRpbmctaW5kaWNhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL19sb2NhdG9yLW1hcC5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9fbW9kYWwtcmVnaXN0ZXItY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL19vcHRpb24tbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX3BvaS1vcGVuLWhvdXJzLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL19wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL19xdW90YS1pbmRpY2F0b3Iuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX3NhdmVkLWl0ZW1zLWVtcHR5LW1lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX3NhdmVkLXNlYXJjaC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL19zYXZlZC1hZGRyZXNzLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX3NhdmVkLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL19zZWFyY2gtYWRzLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL19zaGFyZS1tb2RhbC5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9fc2l0ZS1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX3NpdGUtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL19zdGF0cy1kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX3N0aWNreS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX3RhZ3Muc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX3VzZXItYXZhdGFyLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL191c2VyLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX3dhZ3RhaWwuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX3dpZGdldC1lbWJlZC5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9fd2lkZ2V0LW1ldHJpY3Muc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX3dpZGdldC11cGRhdGUuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX3otYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9fei1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL196LW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL193YWd0YWlsLWJsb2Nrcy9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX3dhZ3RhaWwtYmxvY2tzL19jb21tb24uc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX3dhZ3RhaWwtYmxvY2tzL19jbGFpbS12ZW51ZS5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9fd2FndGFpbC1ibG9ja3MvX2V2ZW50LXNlYXJjaC5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9fd2FndGFpbC1ibG9ja3MvX2hlcm8tdGV4dC5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9fd2FndGFpbC1ibG9ja3MvX2ltYWdlLXByb21vLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL193YWd0YWlsLWJsb2Nrcy9fc21hbGwtdGV4dC5zY3NzIiwid2VicGFjazovL3B5dGhvbi13ZWJwYWNrLWJvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9fd2FndGFpbC1ibG9ja3MvX3N0YXRzLnNjc3MiLCJ3ZWJwYWNrOi8vcHl0aG9uLXdlYnBhY2stYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL193YWd0YWlsLWJsb2Nrcy9fc3Vic2NyaXB0aW9uLW9wdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9weXRob24td2VicGFjay1ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvX3dhZ3RhaWwtYmxvY2tzL190YWJsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG46ZXhwb3J0IHtcbiAgYmxhY2s6ICRibGFjaztcbiAgYmx1ZTEwMDogJGJsdWUxMDA7XG4gIGJsdWUyMDA6ICRibHVlMjAwO1xuICBicm93bjEwMDogJGJyb3duMTAwO1xuICBicm93bjIwMDogJGJyb3duMjAwO1xuICBncmF5MTAwOiAkZ3JheTEwMDtcbiAgZ3JheTIwMDogJGdyYXkyMDA7XG4gIGdyYXkzMDA6ICRncmF5MzAwO1xuICBncmF5NTA6ICRncmF5NTA7XG4gIGdyYXk1MDA6ICRncmF5NTAwO1xuICBncmF5NjAwOiAkZ3JheTYwMDtcbiAgZ3JlZW4xMDA6ICRncmVlbjEwMDtcbiAgZ3JlZW4yMDA6ICRncmVlbjIwMDtcbiAgZ3JlZW40MDA6ICRncmVlbjQwMDtcbiAgb3JhbmdlMTAwOiAkb3JhbmdlMTAwO1xuICBvcmFuZ2UyMDA6ICRvcmFuZ2UyMDA7XG4gIHBsYXRpbnVtMTAwOiAkcGxhdGludW0xMDA7XG4gIHBsYXRpbnVtMjAwOiAkcGxhdGludW0yMDA7XG4gIHB1cnBsZTEwMDogJHB1cnBsZTEwMDtcbiAgcHVycGxlMjAwOiAkcHVycGxlMjAwO1xuICByZWQxMDA6ICRyZWQxMDA7XG4gIHJlZDIwMDogJHJlZDIwMDtcbiAgcmVkNDAwOiAkcmVkNDAwO1xuICB3aGl0ZTogJHdoaXRlO1xuICB5ZWxsb3cxMDA6ICR5ZWxsb3cxMDA7XG4gIHllbGxvdzIwMDogJHllbGxvdzIwMDtcbiAgeWVsbG93NDAwOiAkeWVsbG93NDAwO1xuICB6YzEwMDogJHpjMTAwO1xuICB6YzIwMDogJHpjMjAwO1xuICB6YzMwMDogJHpjMzAwO1xuICB6YzQwMDogJHpjNDAwO1xuICB6YzUwMDogJHpjNTAwO1xuXG4gIHByaW1hcnk6ICR6YzQwMDtcbiAgcHJpbWFyeUxpZ2h0OiAkemMzMDA7XG4gIHByaW1hcnlEYXJrOiAkemM1MDA7XG4gIG5lZ2F0aXZlOiAkcmVkNDAwO1xuICBkYW5nZXI6ICRyZWQ0MDA7XG4gIHdhcm5pbmc6ICR5ZWxsb3c0MDA7XG4gIHBvc2l0aXZlOiAkZ3JlZW40MDA7XG4gIHN1Y2Nlc3M6ICRncmVlbjQwMDtcblxuICB0ZXh0UHJpbWFyeTogJGJsYWNrO1xuICB0ZXh0U2Vjb25kYXJ5OiAkZ3JheTYwMDtcbiAgdGV4dFRlcnRpYXJ5OiAkZ3JheTUwMDtcbiAgdGV4dExpZ2h0OiAkZ3JheTMwMDtcbiAgdGV4dExpZ2h0QWx0OiAkZ3JheTQwMDtcbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnYm9vdHN0cmFwJztcbkBpbXBvcnQgJ3V0aWxpdGllcyc7XG5AaW1wb3J0ICdyZWFjdC1kYXRlLXJhbmdlL2Rpc3Qvc3R5bGVzLmNzcyc7XG5AaW1wb3J0ICdyZWFjdC1kYXRlLXJhbmdlL2Rpc3QvdGhlbWUvZGVmYXVsdC5jc3MnO1xuQGltcG9ydCAncmVhY3QtaW1hZ2UtY3JvcC9zcmMvUmVhY3RDcm9wLnNjc3MnO1xuQGltcG9ydCAnbWFwYm94LWdsL2Rpc3QvbWFwYm94LWdsLmNzcyc7XG5cbi8vIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2JhZGdlJztcbkBpbXBvcnQgJ2JpZy1tZXNzYWdlJztcbkBpbXBvcnQgJ2Jsb2cnO1xuQGltcG9ydCAnY2F0ZWdvcnktbGlzdCc7XG5AaW1wb3J0ICdjaGVja2JveCc7XG5AaW1wb3J0ICdjaXJjbGUtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbnRhY3QnO1xuQGltcG9ydCAnY2xhaW0tdmVudWUtZm9ybSc7XG5AaW1wb3J0ICdkYXNoYm9hcmQnO1xuQGltcG9ydCAnZG90cy1uYXYnO1xuQGltcG9ydCAnZWRpdC1mb3JtJztcbkBpbXBvcnQgJ2VkaXRvcic7XG5AaW1wb3J0ICdldmVudC1kYXRlcy1saXN0JztcbkBpbXBvcnQgJ2V2ZW50LW1vYmlsZS1ib3R0b20tYmFyJztcbkBpbXBvcnQgJ2V2ZW50LXR5cGUtaWNvbic7XG5AaW1wb3J0ICdmaWx0ZXItYmFyJztcbkBpbXBvcnQgJ2ZsYWcnO1xuQGltcG9ydCAnZm9ybXMnO1xuQGltcG9ydCAnaGVscC1wb3B1cCc7XG5AaW1wb3J0ICdpbWFnZS1maWVsZC13aWRnZXQnO1xuQGltcG9ydCAnaW1hZ2UnO1xuQGltcG9ydCAna2V5d29yZC1zZWFyY2gnO1xuQGltcG9ydCAnbGlzdGluZ3MnO1xuQGltcG9ydCAnbG9hZGluZy1pbmRpY2F0b3InO1xuQGltcG9ydCAnbG9jYXRvci1tYXAnO1xuQGltcG9ydCAnbW9kYWwtcmVnaXN0ZXItY3RhJztcbkBpbXBvcnQgJ29wdGlvbi1saXN0cyc7XG5AaW1wb3J0ICdwYWdpbmF0aW9uJztcbkBpbXBvcnQgJ3BvaS1vcGVuLWhvdXJzJztcbkBpbXBvcnQgJ3Byb2ZpbGUnO1xuQGltcG9ydCAncXVvdGEtaW5kaWNhdG9yJztcbkBpbXBvcnQgJ3NhdmVkLWl0ZW1zLWVtcHR5LW1lc3NhZ2UnO1xuQGltcG9ydCAnc2F2ZWQtc2VhcmNoLWNhcmQnO1xuQGltcG9ydCAnc2F2ZWQtYWRkcmVzcy1jYXJkJztcbkBpbXBvcnQgJ3NhdmVkJztcbkBpbXBvcnQgJ3NlYXJjaC1hZHMnO1xuQGltcG9ydCAnc2hhcmUtbW9kYWwnO1xuQGltcG9ydCAnc2l0ZS1mb290ZXInO1xuQGltcG9ydCAnc2l0ZS1oZWFkZXInO1xuQGltcG9ydCAnc3RhdHMtZGFzaGJvYXJkJztcbkBpbXBvcnQgJ3N0aWNreS1oZWFkZXInO1xuQGltcG9ydCAndGFncyc7XG5AaW1wb3J0ICd1c2VyLWF2YXRhcic7XG5AaW1wb3J0ICd1c2VyLW1lbnUnO1xuQGltcG9ydCAnd2FndGFpbCc7XG5AaW1wb3J0ICd3aWRnZXQtZW1iZWQnO1xuQGltcG9ydCAnd2lkZ2V0LW1ldHJpY3MnO1xuQGltcG9ydCAnd2lkZ2V0LXVwZGF0ZSc7XG5AaW1wb3J0ICd6LWJyZWFkY3J1bWInO1xuQGltcG9ydCAnei1idXR0b25zJztcbkBpbXBvcnQgJ3otbW9kYWwnO1xuXG4vLyB3YWd0YWlsXG5AaW1wb3J0ICd3YWd0YWlsLWJsb2Nrcyc7XG4iLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItbW9kZS1taXhpblxuQG1peGluIGNvbG9yLW1vZGUoJG1vZGU6IGxpZ2h0LCAkcm9vdDogZmFsc2UpIHtcbiAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICBAaWYgJHJvb3QgPT0gdHJ1ZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICA6cm9vdCB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgW2RhdGEtYnMtdGhlbWU9XCIjeyRtb2RlfVwiXSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItbW9kZS1taXhpblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIGNvcGllZCBmcm9tIFwifmJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzXCI7XG5cbi8vIFZhcmlhYmxlIG92ZXJyaWRlc1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiB0cnVlO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250LXdlaWdodC1ib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiA2MDA7XG4kaDYtZm9udC1zaXplOiAxLjA2MjVyZW07XG4kYnRuLWZvbnQtc2l6ZS1sZzogMXJlbTtcbiRidG4tcGFkZGluZy15LWxnOiAuN3JlbTtcbiRwcmltYXJ5OiAkYmx1ZS1wcmltYXJ5O1xuJHN1Y2Nlc3M6ICRncmVlbjQwMDtcbiRkYW5nZXI6ICRyZWQ0MDA7XG4kd2FybmluZzogJHllbGxvdzQwMDtcbiRpbmZvOiAkcGxhdGludW0yMDA7XG4kYm9keS1jb2xvcjogJHRleHQtcHJpbWFyeTtcbiR0ZXh0LW11dGVkOiAkdGV4dC1zZWNvbmRhcnk7XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAzO1xuJGJvcmRlci1yYWRpdXMtbGc6IDhweDtcbiRib3gtc2hhZG93OiAwIC41cmVtIDFyZW0gcmdiYSgjMDAwLCAuMDc1KTtcblxuLy8gZXh0ZW5kIGRlZmF1bHQgbGlzdCBvZiBzcGFjaW5nIGhlbHBlcnNcbiRzcGFjZXI6IDFyZW07XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogMC4yNSxcbiAgMjogJHNwYWNlciAqIDAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4gIDY6ICRzcGFjZXIgKiA0LFxuICA3OiAkc3BhY2VyICogNSxcbik7XG5cbi8vIE92ZXJyaWRlIHRvIGFkZCBoZCBicmVha3BvaW50XG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHgsXG4gIGhkOiAxNjAwcHhcbik7XG5cblxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21hcHNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xuXG4vLyBMYXlvdVwifmJvb3RzdHJhcC9zY3NzLyAmIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdHlwZVwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY29udGFpbmVyc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ncmlkXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9uYXZcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY2FyZFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2JhZGdlXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdG9hc3RzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21vZGFsXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcG9wb3ZlclwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jYXJvdXNlbFwiO1xuXG4vLyBIZWxwZXJ+Ym9vdHN0cmFwL3Njc3Mvc1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9oZWxwZXJzXCI7XG5cbi8vIFV0aWxpdH5ib290c3RyYXAvc2Nzcy9pZXNcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2FwaVwiO1xuXG4uYWxlcnQge1xuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi1lcnJvciB7XG4gICAgQGV4dGVuZCAuYWxlcnQtZGFuZ2VyO1xuICB9XG59XG5cbi50YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkY291bnQpKTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3JlIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBjb2xvcnNcbiRibGFjazogIzAwMDtcbiRibHVlMTAwOiAjZWZmM2ZlO1xuJGJsdWUyMDA6ICNiNWQ3Zjc7XG4kYnJvd24xMDA6ICNlYmUwZGI7XG4kYnJvd24yMDA6ICNkMmJiYjA7XG4kZ3JheTUwOiAjZjZmNmY2O1xuJGdyYXkxMDA6ICNlZWU7XG4kZ3JheTIwMDogI2UyZTJlMjtcbiRncmF5MzAwOiAjY2JjYmNiO1xuJGdyYXk0MDA6ICNhZmFmYWY7XG4kZ3JheTUwMDogIzc1NzU3NTtcbiRncmF5NjAwOiAjNTQ1NDU0O1xuJGdyZWVuMTAwOiAjZDllZGU0O1xuJGdyZWVuMjAwOiAjODdkOWIyO1xuJGdyZWVuNDAwOiAjMDU5NDRmO1xuJG9yYW5nZTEwMDogI2ZmZTFkNjtcbiRvcmFuZ2UyMDA6ICNmYWJkYTU7XG4kcGxhdGludW0xMDA6ICNlYmY1Zjc7XG4kcGxhdGludW0yMDA6ICNiMGNmZDk7XG4kcHVycGxlMTAwOiAjZTZkZGYyO1xuJHB1cnBsZTIwMDogI2NhYjVlMztcbiRyZWQxMDA6ICNmZWQ3ZDI7XG4kcmVkMjAwOiAjZjE5OThlO1xuJHJlZDQwMDogI2UxMTkwMDtcbiR3aGl0ZTogI2ZmZjtcbiR5ZWxsb3cxMDA6ICNmZmY0ZDk7XG4keWVsbG93MjAwOiAjZmFkZDk4O1xuJHllbGxvdzQwMDogI2YyYzE0ZjtcbiR6YzEwMDogI2Q5ZGRmYjtcbiR6YzIwMDogI2FiYjRmZjtcbiR6YzMwMDogIzZmN2RmZjtcbiR6YzQwMDogIzFlM2RmZjtcbiR6YzUwMDogIzAxMWRjMjtcbiRibHVlLXByaW1hcnk6ICR6YzQwMDtcbiRibHVlLWxpZ2h0OiAkemMyMDA7XG4kYmx1ZS14bGlnaHQ6ICR6YzEwMDtcbiRibHVlLXN1cGVybGlnaHQ6ICNlYmVjZmE7XG4kcHJpbWFyeS1kaXNhYmxlZDogJGJsdWUtbGlnaHQ7XG4kcHJpbWFyeS1ob3ZlcjogJGJsdWUteGxpZ2h0O1xuJGFjY2VudDogJHllbGxvdzQwMDtcbiR0ZXh0LXByaW1hcnk6ICRibGFjaztcbiR0ZXh0LXNlY29uZGFyeTogJGdyYXk2MDA7XG4kdGV4dC10ZXJ0aWFyeTogJGdyYXk1MDA7XG4kdGV4dC1saWdodDogJGdyYXkzMDA7XG4kdGV4dC1saWdodC1hbHQ6ICRncmF5NDAwO1xuJGZvbnQtd2VpZ2h0LWJsYWNrOiA3MDA7XG4kYm9yZGVyLWNvbG9yOiAkZ3JheTIwMDtcbiRib3JkZXItY29sb3ItbGlnaHQ6ICRncmF5NTA7XG4kYmctbHQ6ICRncmF5NTA7XG4kYmctbWVkOiAkZ3JheTEwMDtcbiRlcnJvci1jb2xvcjogJHJlZDQwMDtcbiRzdWNjZXNzLWNvbG9yOiAkZ3JlZW40MDA7XG4kYmFkZ2UtY29sb3JzOiBcInB1cnBsZVwiICRwdXJwbGUxMDAgJHB1cnBsZTIwMCxcbiAgemMgJHpjMTAwICR6YzIwMCxcbiAgXCJibHVlXCIgJGJsdWUxMDAgJGJsdWUyMDAsXG4gIFwiZ3JlZW5cIiAkZ3JlZW4xMDAgJGdyZWVuMjAwLFxuICBcInllbGxvd1wiICR5ZWxsb3cxMDAgJHllbGxvdzIwMCxcbiAgXCJvcmFuZ2VcIiAkb3JhbmdlMTAwICRvcmFuZ2UyMDAsXG4gIFwicmVkXCIgJHJlZDEwMCAkcmVkMjAwLFxuICBcImJyb3duXCIgJGJyb3duMTAwICRicm93bjIwMCxcbiAgXCJwbGF0aW51bVwiICRwbGF0aW51bTEwMCAkcGxhdGludW0yMDA7XG5cbi8vIHNwYWNpbmdcblxuJHBhZ2UtaG9yaXpvbnRhbC1wYWRkaW5nOiB2YXIoLS1wYWdlLWhvcml6b250YWwtcGFkZGluZyk7XG5cbi8vIExlZ2FjeSBjb2xvcnNcblxuJGxlZ2FjeS1kYXJrLWJsdWU6IHJnYigwIDUxIDc4KTtcbiRsZWdhY3ktYnJpZ2h0LWdyZWVuOiByZ2IoMTI3IDIwOSAzNik7XG4kbGVnYWN5LWJyaWdodC1ibHVlOiAjMDA3YmZmO1xuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICgkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXggKiAuNSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cblxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7IC8vIFJlcXVpcmVkIGZvciBgLmZvcm0tY29udHJvbGBzIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICBjb2xvcjogJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAkYm9yZGVyLWNvbG9yOiAkY29sb3Jcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbjogI3tlc2NhcGUtc3ZnKCRpY29uKX07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplLCAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7IC8vIENhbid0IHVzZSBgbm9uZWAgYXMga2V5d29yZCBuZWdhdGVzIGFsbCB2YWx1ZXMgd2hlbiB1c2VkIHdpdGggbXVsdGlwbGUgc2hhZG93c1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3skYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYn07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93bigkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoXG4gICRkaXJlY3Rpb246IGRvd24sXG4gICR3aWR0aDogJGNhcmV0LXdpZHRoLFxuICAkc3BhY2luZzogJGNhcmV0LXNwYWNpbmcsXG4gICR2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduXG4pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15OiAjeyRjYXJkLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteDogI3skY2FyZC1zcGFjZXIteH07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXk6ICN7JGNhcmQtdGl0bGUtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yOiAjeyRjYXJkLXRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcjogI3skY2FyZC1zdWJ0aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAvLyBPbmx5IHNldCBhIGJvcmRlci1yYWRpdXMgb24gdGhlIGxhc3QgaXRlbSBpZiB0aGUgYWNjb3JkaW9uIGlzIGNvbGxhcHNlZFxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICA+IC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogMDsgfVxuICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcjogI3skYnRuLWNsb3NlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnOiAjeyBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIH07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAjeyRidG4tY2xvc2Utb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAjeyRidG4tY2xvc2UtaG92ZXItb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICN7JGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogI3skYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAjeyRidG4tY2xvc2Utd2hpdGUtZmlsdGVyfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eSk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1jbG9zZS13aGl0ZSgpIHtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSArIFwiKi9cIn07XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC5jYXJvdXNlbCxcbiAgICAgICYuY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1kYXJrKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJGhvdmVyLWNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgICAgY29sb3I6IFJHQkEoI3t0by1yZ2IoJGhvdmVyLWNvbG9yKX0sIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodG8tcmdiKCRob3Zlci1jb2xvciksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT25lLW9mZiBzcGVjaWFsIGxpbmsgaGVscGVyIGFzIGEgYnJpZGdlIHVudGlsIHY2XG4ubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBAaWYgJGxpbmstc2hhZGUtcGVyY2VudGFnZSAhPSAwIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAvLyBCeSBkZWZhdWx0LCB0aGVyZSBpcyBubyBgLS1icy1mb2N1cy1yaW5nLXhgLCBgLS1icy1mb2N1cy1yaW5nLXlgLCBvciBgLS1icy1mb2N1cy1yaW5nLWJsdXJgLCBidXQgd2UgcHJvdmlkZSBDU1MgdmFyaWFibGVzIHdpdGggZmFsbGJhY2tzIHRvIGluaXRpYWwgYDBgIHZhbHVlc1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy14LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy15LCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3IpO1xufVxuIiwiLmljb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6ICRpY29uLWxpbmstZ2FwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAkaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICA+IC5iaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGljb24tbGluay1pY29uLXRyYW5zaXRpb24pO1xuICB9XG59XG5cbi5pY29uLWxpbmstaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgID4gLmJpIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWljb24tbGluay10cmFuc2Zvcm0sICRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAvLyBGaXggZm9yIHBvc2l0aW9uZWQgdGFibGUgY2FwdGlvbiB0aGF0IGNvdWxkIGJlY29tZSBhbm9ueW1vdXMgY2VsbHNcbiAgJjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLXBhZ2UtaG9yaXpvbnRhbC1wYWRkaW5nOiAzMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC0tcGFnZS1ob3Jpem9udGFsLXBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuLmJnLWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWx0O1xufVxuXG4ucmVzZXQtbGluayB7XG4gIEBpbmNsdWRlIHJlc2V0LWxpbms7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnRkLXVuZGVybGluZS1ob3ZlciB7XG4gICY6bm90KDpob3Zlcikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5zaGFkb3ctY2xpcHBlZCB7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2IoMCAwIDAgLyAyMCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IC0yNXB4O1xuICB9XG59XG5cbi5oYWlybGluZS1kaXZpZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAyMDAwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIG92ZXJhbGwgcGFnZSBob3Jpem9udGFsIHBhZGRpbmcgaGVscGVyc1xuLnB4LXBhZ2Uge1xuICBwYWRkaW5nLWxlZnQ6ICRwYWdlLWhvcml6b250YWwtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZ2UtaG9yaXpvbnRhbC1wYWRkaW5nO1xufVxuXG4ucGwtcGFnZSB7XG4gIHBhZGRpbmctbGVmdDogJHBhZ2UtaG9yaXpvbnRhbC1wYWRkaW5nO1xufVxuXG4ucHItcGFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWdlLWhvcml6b250YWwtcGFkZGluZztcbn1cblxuLy8gdGV4dCBjb2xvclxuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAkdGV4dC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdGVydGlhcnkge1xuICBjb2xvcjogJHRleHQtdGVydGlhcnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogJHRleHQtbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQtYWx0IHtcbiAgY29sb3I6ICR0ZXh0LWxpZ2h0LWFsdCAhaW1wb3J0YW50O1xufVxuXG4uZnctYmxhY2sge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrO1xufVxuXG4udGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZzLWgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgLjl2dyk7XG59XG5cbi5mbGV4LXNwYWNlciB7XG4gIGZsZXg6IDE7XG59XG5cbi5jb2wtc20tZnVsbHdpZHRoIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gLTIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgLyAtMik7XG5cbiAgICAucm93ID4gJiB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlICsgdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIG1vYmlsZS1zcGVjaWZpYyBoZWFkaW5nIHNpemUgYWRqdXN0bWVudHNcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuaDEtc20ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgfVxuXG4gIC5oMi1zbSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICB9XG5cbiAgLmgzLXNtIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gIH1cblxuICAuaDQtc20ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgfVxuXG4gIC5oNS1zbSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICB9XG5cbiAgLmg2LXNtIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBidG4tam9pbi1sZWZ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1qb2luLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiByZXNldC1saW5rIHtcbiAgJixcbiAgJjpsaW5rLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjp2aXNpdGVkLFxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0cmlhbmdsZSgkZGlyZWN0aW9uLCAkd2lkdGgsICRoZWlnaHQsICRjb2xvcikge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSguOTk5OSk7XG4gIHdpZHRoOiAwO1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICBib3JkZXItd2lkdGg6IDAgJHdpZHRoICogMC41ICRoZWlnaHQ7XG4gIH1cblxuICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHdpZHRoICogMC41IDA7XG4gIH1cblxuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgKiAwLjUgJHdpZHRoICRoZWlnaHQgKiAwLjUgMDtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgKiAwLjUgMCAkaGVpZ2h0ICogMC41ICR3aWR0aDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZSgkcHJvcCwgJGRlZmF1bHQsICRsZzogbnVsbCwgJG1kOiBudWxsLCAkeGw6IG51bGwsICR4eGw6IG51bGwsICRoZDogbnVsbCkge1xuICAjeyRwcm9wfTogJGRlZmF1bHQ7XG5cbiAgQGlmICRtZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgI3skcHJvcH06ICRtZDtcbiAgICB9XG4gIH1cblxuICBAaWYgJGxnIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAjeyRwcm9wfTogJGxnO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICN7JHByb3B9OiAkeGw7XG4gICAgfVxuICB9XG5cbiAgQGlmICR4eGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAjeyRwcm9wfTogJHh4bDtcbiAgICB9XG4gIH1cblxuICBAaWYgJGhkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGhkKSB7XG4gICAgICAjeyRwcm9wfTogJGhkO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8gUXVlcnkgdG8ga2ljayB1cyBpbnRvIFwibW9iaWxlXCIgbW9kZSB3aXRoIGxhcmdlciBkcmFnIGhhbmRsZXMvYmFycy5cbi8vIFNlZTogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0BtZWRpYS9wb2ludGVyXG4kbW9iaWxlLW1lZGlhLXF1ZXJ5OiAnKHBvaW50ZXI6IGNvYXJzZSknICFkZWZhdWx0O1xuXG46cm9vdCB7XG4gIC0tcmMtZHJhZy1oYW5kbGUtc2l6ZTogMTJweDtcbiAgLS1yYy1kcmFnLWhhbmRsZS1tb2JpbGUtc2l6ZTogMjRweDtcbiAgLS1yYy1kcmFnLWhhbmRsZS1iZy1jb2xvdXI6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLS1yYy1kcmFnLWJhci1zaXplOiA2cHg7IC8vIFRoZSBpbnZpc2libGUgZ3JpcCBzaXplIG9mIHRoZSBjcm9wIHNlbGVjdGlvbiBlZGdlc1xuICAtLXJjLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAtLXJjLWZvY3VzLWNvbG9yOiAjMDA4OGZmO1xufVxuXG4uUmVhY3RDcm9wIHtcbiAgJHJvb3Q6ICY7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJiAqLFxuICAmICo6OmJlZm9yZSxcbiAgJiAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICYtLWRpc2FibGVkLFxuICAmLS1sb2NrZWQge1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgfVxuXG4gICZfX2NoaWxkLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcblxuICAgICYgPiBpbWcsXG4gICAgJiA+IHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCgjeyRyb290fS0tZGlzYWJsZWQpIHtcbiAgICAjeyRyb290fV9fY2hpbGQtd3JhcHBlciB7XG4gICAgICAmID4gaW1nLFxuICAgICAgJiA+IHZpZGVvIHtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAjeyRyb290fV9fY3JvcC1zZWxlY3Rpb24ge1xuICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nyb3AtbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2Nyb3Atc2VsZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBjdXJzb3I6IG1vdmU7XG5cbiAgICAuUmVhY3RDcm9wLS1kaXNhYmxlZCAmIHtcbiAgICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuUmVhY3RDcm9wLS1jaXJjdWxhci1jcm9wICYge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJjLWJvcmRlci1jb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuUmVhY3RDcm9wLS1uby1hbmltYXRlICYge1xuICAgICAgLy8gYm9yZGVyOiAxcHggZGFzaGVkIHdoaXRlO1xuICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCB3aGl0ZTtcbiAgICB9XG4gICAgJjpub3QoLlJlYWN0Q3JvcC0tbm8tYW5pbWF0ZSAmKSB7XG4gICAgICAkYW50V2lkdGg6IDEwcHg7XG4gICAgICAkZG91YmxlQW50V2lkdGg6IDEwcHggKiAyO1xuXG4gICAgICBAa2V5ZnJhbWVzIG1hcmNoaW5nLWFudHMge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwMCUsIDAgMCwgMTAwJSAwO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRkb3VibGVBbnRXaWR0aCAwLCAoLSRkb3VibGVBbnRXaWR0aCkgMTAwJSwgMCAoLSRkb3VibGVBbnRXaWR0aCksIDEwMCUgJGRvdWJsZUFudFdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGFuaW1hdGlvbjogbWFyY2hpbmctYW50cyAxcztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiA1MCUsICM0NDQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmIDUwJSwgIzQ0NCA1MCUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDUwJSwgIzQ0NCA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDUwJSwgIzQ0NCA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkYW50V2lkdGggMXB4LCAkYW50V2lkdGggMXB4LCAxcHggJGFudFdpZHRoLCAxcHggJGFudFdpZHRoO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwMCUsIDAgMCwgMTAwJSAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCByZXBlYXQteCwgcmVwZWF0LXksIHJlcGVhdC15O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXJjLWZvY3VzLWNvbG9yKTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmLS1pbnZpc2libGUtY3JvcCAmX19jcm9wLW1hc2ssXG4gICYtLWludmlzaWJsZS1jcm9wICZfX2Nyb3Atc2VsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fcnVsZS1vZi10aGlyZHMtdnQ6OmJlZm9yZSxcbiAgJl9fcnVsZS1vZi10aGlyZHMtdnQ6OmFmdGVyLFxuICAmX19ydWxlLW9mLXRoaXJkcy1oejo6YmVmb3JlLFxuICAmX19ydWxlLW9mLXRoaXJkcy1oejo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIH1cblxuICAmX19ydWxlLW9mLXRoaXJkcy12dCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDMzLjMzMzMlO1xuICAgICAgbGVmdDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNjYuNjY2NiU7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLyAzICogMik7XG4gICAgfVxuICB9XG5cbiAgJl9fcnVsZS1vZi10aGlyZHMtaHoge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDMzLjMzMzMlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDY2LjY2NjYlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLyAzICogMik7XG4gICAgfVxuICB9XG5cbiAgJl9fZHJhZy1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogdmFyKC0tcmMtZHJhZy1oYW5kbGUtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1yYy1kcmFnLWhhbmRsZS1zaXplKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYy1kcmFnLWhhbmRsZS1iZy1jb2xvdXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJjLWJvcmRlci1jb2xvcik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJjLWZvY3VzLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAub3JkLW53IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgfVxuICAub3JkLW4ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgfVxuICAub3JkLW5lIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgfVxuICAub3JkLWUge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgfVxuICAub3JkLXNlIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgIGN1cnNvcjogc2UtcmVzaXplO1xuICB9XG4gIC5vcmQtcyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIGN1cnNvcjogcy1yZXNpemU7XG4gIH1cbiAgLm9yZC1zdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgfVxuICAub3JkLXcge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgfVxuXG4gIC8vIFVzZSB0aGUgc2FtZSBzcGVjaWZpY2l0eSBhcyB0aGUgb3JkcyBhYm92ZSBidXQganVzdFxuICAvLyBjb21lIGFmdGVyLlxuICAmX19kaXNhYmxlZCAmX19kcmFnLWhhbmRsZSB7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuICB9XG5cbiAgJl9fZHJhZy1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYub3JkLW4ge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1yYy1kcmFnLWJhci1zaXplKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgJi5vcmQtZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1yYy1kcmFnLWJhci1zaXplKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIH1cbiAgICAmLm9yZC1zIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tcmMtZHJhZy1iYXItc2l6ZSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICB9XG4gICAgJi5vcmQtdyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IHZhcigtLXJjLWRyYWctYmFyLXNpemUpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYtLW5ldy1jcm9wICZfX2RyYWctYmFyLFxuICAmLS1uZXctY3JvcCAmX19kcmFnLWhhbmRsZSxcbiAgJi0tZml4ZWQtYXNwZWN0ICZfX2RyYWctYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tZml4ZWQtYXNwZWN0ICZfX2RyYWctaGFuZGxlLm9yZC1uLFxuICAmLS1maXhlZC1hc3BlY3QgJl9fZHJhZy1oYW5kbGUub3JkLWUsXG4gICYtLWZpeGVkLWFzcGVjdCAmX19kcmFnLWhhbmRsZS5vcmQtcyxcbiAgJi0tZml4ZWQtYXNwZWN0ICZfX2RyYWctaGFuZGxlLm9yZC13IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhICN7JG1vYmlsZS1tZWRpYS1xdWVyeX0ge1xuICAgIC5vcmQtbixcbiAgICAub3JkLWUsXG4gICAgLm9yZC1zLFxuICAgIC5vcmQtdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2RyYWctaGFuZGxlIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1yYy1kcmFnLWhhbmRsZS1tb2JpbGUtc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXJjLWRyYWctaGFuZGxlLW1vYmlsZS1zaXplKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogN3B4IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGxpbmVhcjtcblxuICAmLmNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRub3JtYWwsICRob3ZlciBpbiAkYmFkZ2UtY29sb3JzIHtcbiAgICAmLiN7JG5hbWV9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3JtYWw7XG5cbiAgICAgICYuY2xpY2thYmxlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3RhbmRhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTQwMDtcbiAgICBjb2xvcjogJHRleHQtdGVydGlhcnk7XG4gICAgcGFkZGluZzogNnB4IDdweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICB9XG59XG4iLCIuYmlnLW1lc3NhZ2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2IoMCAwIDAgLyAxMiUpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTtcbiAgcGFkZGluZzogMjBweDtcblxuICAmLWljb24ge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtYm9keSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA2MHB4O1xuXG4gICAgJi1pY29uIHtcbiAgICAgIG1hcmdpbjogMCA2MHB4IDAgMDtcbiAgICAgIGZsZXg6IDAgMCA3NXB4O1xuICAgIH1cblxuICAgICYtaGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwYWRkaW5nOiAxNTBweDtcbiAgfVxufVxuIiwiLmJsb2cge1xuICAmLXdyYXAge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRiZy1sdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLWVudHJ5LmJsb2ctZW50cnkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRibHVlLXByaW1hcnk7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBjdXJzb3I6IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW1nLXRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTMwMDtcbiAgICB9XG4gIH1cblxuICAmLWVudHJ5LWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1lbnRyeS1tZXRhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmLWVudHJ5LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTEwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zaWRlYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuIiwiLmNhdGVnb3J5LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG4gIGdhcDogMTVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuXG4gICYtaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBsaW5lYXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS14bGlnaHQ7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0tbGFiZWwge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICYtaXRlbS1jaGVjayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xuXG4gICAgLnNlbGVjdGVkICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMTBweCA2cHg7XG5cbiAgICAgID4gaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuY2hlY2tib3gtbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgPiBpIHtcbiAgICBmbGV4OiAwIDAgMzBweDtcbiAgfVxufVxuIiwiLmJ0bi1jaXJjbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiKDAgMCAwIC8gOCUpO1xuICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgbGluZWFyO1xuICB3aWR0aDogMzJweDtcblxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAmOm5vdCguZGlzYWJsZWQsIC5hY3RpdmUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbWVkO1xuICAgIGJvcmRlci1jb2xvcjogJGJnLW1lZDtcbiAgfVxuXG4gIGksXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbiIsIlxuLm1pc3Rha2Uge1xuICBiYWNrZ3JvdW5kOiAkZ3JheTUwO1xuICBwYWRkaW5nOiAzcmVtO1xuXG4gIGxhYmVsLnJlcXVpcmVkRmllbGQge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4uY2xhaW0ge1xuICBwYWRkaW5nOiAzcmVtO1xuXG4gIGxhYmVsLnJlcXVpcmVkRmllbGQge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4uY29udGFjdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTUwO1xufVxuIiwiLmNsYWltLXZlbnVlLWZvcm0ge1xuICAmLXdyYXAge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICRibHVlLXhsaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTNweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgaDUge1xuICAgICAgICBjb2xvcjogJGJsdWUtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLW1lbnUtZXh0cmEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmxhY2s7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDEwcHg7XG4gIH1cbn1cbiIsIi5kYXNoYm9hcmQge1xuICAmLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLWxpc3RpbmdzLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbiAgfVxuXG4gICYtbW9iaWxlLWhlYWRlciB7XG4gICAgJi1uYXYge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLW5hdi1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkZ3JheTQwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zaWRlYmFyIHtcbiAgICAkaG9yaXotcGFkZGluZzogNTBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBmbGV4OiAwIDAgMzIwcHg7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTFweCBoc2woMGRlZyAwJSAwJSAvIDMwJSk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTFweCk7XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAkaG9yaXotcGFkZGluZyAtIDQ7XG5cbiAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYmx1ZS1wcmltYXJ5O1xuXG4gICAgICAgIC8vID4gc3BhbiB7XG4gICAgICAgIC8vICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgID4gaSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLW5hdiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgJi1uYXYtaXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrO1xuICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgIHBhZGRpbmc6IDE2cHggI3skaG9yaXotcGFkZGluZyAtIDZweH07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBsaW5lYXI7XG5cbiAgICAgICYsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgID4gaSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgMzBweDtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWF2YXRhciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICAgIH1cblxuICAgIC5saW5rLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0jeyRob3Jpei1wYWRkaW5nfTtcbiAgICAgIG1hcmdpbi1yaWdodDogLSN7JGhvcml6LXBhZGRpbmd9O1xuICAgIH1cblxuICAgIC5saW5rLWxpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRob3Jpei1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJGhvcml6LXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgJi1tYWluIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAuZWRpdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kb3RzLW5hdiB7XG4gICYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgd2lkdGg6IDhweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cbiIsIi5lZGl0LWZvcm0ge1xuICAmLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1jb250cm9scyB7XG4gICAgLS1wYWRkaW5nLXg6IDIwcHg7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nLXgpIDAgY2FsYyh2YXIoLS1wYWRkaW5nLXgpIC0gMThweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMXB4IGhzbCgwZGVnIDAlIDAlIC8gMzAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIC0tcGFkZGluZy14OiA2MHB4O1xuXG4gICAgICBsZWZ0OiAzMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDYwIC0gMThweDtcbiAgICB9XG4gIH1cbn1cbiIsIiNkX3JlcG9ydHNfbmF2LFxuI2RfcHJvZmlsZV9uYXYge1xuICB3aWR0aDogMTAwJTtcblxuICBsaSB7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5lZGl0b3JfX3N0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAuZWRpdG9yX19zdGF0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vdXRsaW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVkaXRvcl9fc3RhdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgfVxuXG4gIC5lZGl0b3JfX3N0YXRfdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMzAwJTtcbiAgfVxufVxuXG4udGFibGUtY29udGFpbmVyIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmVkaXRvci50YWJsZSB7XG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkzMDAgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHZhcigtLWJvZHl0ZXh0KTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW40MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0aC5hc2MgYSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMjI3XCI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgdGguZGVzYyBhIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIyMjhcIjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAuYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTUwO1xuICB9XG5cbiAgLmFsZXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5lZGl0b3JfX2V2ZW50cyxcbi5lZGl0b3JfX3BvaXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lZGl0b3JfX3VzZXJuYW1lIHtcbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi5ldmVudC1kYXRlcy1saXN0IHtcbiAgJi1wYWdlcy13cmFwIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgfVxuICB9XG5cbiAgJi1wYWdlcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjRzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi1wYWdlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmV2ZW50LW1vYmlsZS1ib3R0b20tYmFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbiIsIi5ldmVudC10eXBlLWljb24ge1xuICBAZWFjaCAkbmFtZSwgJG5vcm1hbCwgJGhvdmVyIGluICRiYWRnZS1jb2xvcnMge1xuICAgICYuI3skbmFtZX0ge1xuICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5maWx0ZXItYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNHB4ICRwYWdlLWhvcml6b250YWwtcGFkZGluZztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICYtbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjRzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSA+IGZvb3RlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgID4gaGVhZGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogJHBhZ2UtaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICA+IGZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRwYWdlLWhvcml6b250YWwtcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgLjRzIGVhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLW1vYmlsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4ICRwYWdlLWhvcml6b250YWwtcGFkZGluZyAxMDBweDtcbiAgfVxuXG4gIC5maWx0ZXItY291bnQtYmFkZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHpjNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxufVxuIiwiLmZsYWcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICYuc20ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAmLmNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIuei1pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1tZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiZy1tZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGhlaWdodDogMzdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDhweCAxOHB4IDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBsaW5lYXI7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkdGV4dC10ZXJ0aWFyeTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJi5sZyB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDE3cHggNDBweCAxOXB4O1xuICB9XG5cbiAgJi5vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmVycm9yICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5vdXRsaW5lLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZWZ0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuXG4gICYuZm9jdXNlZCB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgLmVycm9yICYge1xuICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XG4gIH1cbn1cblxuLnotZm9ybSB7XG4gICRpbnB1dC1ib3JkZXItY29sb3I6ICRncmF5NDAwO1xuICAkZm9jdXNlZC1ib3JkZXItY29sb3I6ICRibGFjaztcblxuICAmLWhpbnQtY29udGFpbmVyIHtcbiAgICBjb2xvcjogJHRleHQtdGVydGlhcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgJi1oaW50LXRleHQge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmLWNoYXItY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG5cbiAgICAuZm9jdXNlZCAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAuMztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICYtY2xlYXItYnV0dG9uLFxuICAmLXNlbGVjdC1oYW5kbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsbDogJGdyYXkzMDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcge1xuICAgICAgZmlsbDogZGFya2VuKCRncmF5MzAwLCAxNSUpO1xuICAgIH1cblxuICAgIC5mb2N1c2VkICYgc3ZnIHtcbiAgICAgIGZpbGw6ICRmb2N1c2VkLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLW11bHRpLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLW11bHRpIHtcbiAgICAmLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgICAgLnJlcXVpcmVkICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgICAgY29udGVudDogJyAqJztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAuei1mb3JtLW11bHRpLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGV4dCBpbnB1dFxuXG4gICYtaW5wdXQsXG4gICYtdGV4dGFyZWEsXG4gICYtcmljaHRleHQsXG4gICYtc2xpZGVyIHtcbiAgICAmLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMjRweCAxNnB4IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgbGluZWFyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cyxcbiAgICAuZm9jdXNlZCAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvY3VzZWQtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5pbnZhbGlkICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBjb2xvcjogJHRleHQtdGVydGlhcnk7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAucmVxdWlyZWQgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgICBjb250ZW50OiAnIConO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5mb2N1c2VkICYsXG4gICAgICAuaGFzLXZhbCAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5pbnZhbGlkICYge1xuICAgICAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDI0cHggMCA3cHg7XG5cbiAgICAmLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MzAwO1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjhweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLXRleHRhcmVhLFxuICAmLXJpY2h0ZXh0IHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIHRvcDogMjhweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi13cmFwOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBSaWNoIHRleHQgLyBRdWlsbCBvdmVycmlkZXNcbiAgJi1yaWNodGV4dCB7XG4gICAgJi1sYWJlbCB7XG4gICAgICB0b3A6IDcwcHg7XG5cbiAgICAgIC5mb2N1c2VkICYsXG4gICAgICAuaGFzLXZhbCAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0b3A6IDU4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtcXVpbGwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLXJpY2h0ZXh0LXdyYXAge1xuICAgIC5xbC10b29sYmFyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXG4gICAgICAucWwtZm9ybWF0czpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgLnFsLWZvcm1hdHMgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJHRvb2x0aXAtY29udGVudDogKFxuICAgICAgICAgICcucWwtYm9sZCc6ICdCb2xkJyxcbiAgICAgICAgICAnLnFsLWl0YWxpYyc6ICdJdGFsaWMnLFxuICAgICAgICAgICcucWwtbGlzdFt2YWx1ZT1idWxsZXRdJzogJ0J1bGxldGVkIExpc3QnLFxuICAgICAgICAgICcucWwtbGlzdFt2YWx1ZT1vcmRlcmVkXSc6ICdOdW1lcmljIExpc3QnLFxuICAgICAgICAgICcucWwtbGluayc6ICdJbnNlcnQgTGluaycsXG4gICAgICAgICAgJy5xbC1jbGVhbic6ICdDbGVhciBGb3JtYXR0aW5nJyxcbiAgICAgICAgKTtcblxuICAgICAgICBAZWFjaCAkc2VsZWN0b3IsICRjb250ZW50IGluICR0b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICYjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIgeyBjb250ZW50OiAkY29udGVudDsgfVxuICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnFsLWNvbnRhaW5lciB7XG4gICAgICBAZXh0ZW5kIC56LWZvcm0tcmljaHRleHQ7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5xbC1lZGl0b3Ige1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgcCxcbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtdG9vbHRpcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkIHtcbiAgICAgIC5xbC10b29sYmFyLFxuICAgICAgLnFsLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvY3VzZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW52YWxpZCB7XG4gICAgICAucWwtdG9vbGJhcixcbiAgICAgIC5xbC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b25DaG9pY2VGaWVsZFxuXG4gICYtY2hvaWNlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgbGluZWFyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zdXBlcmxpZ2h0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1wcmltYXJ5O1xuICAgIH1cblxuICAgICYuaW52YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgfVxuXG4gICAgPiBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENoZWNrYm94XG5cbiAgJi1jaGVja2JveCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtc3VwZXJsaWdodDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGJsdWUtcHJpbWFyeSwgMjUlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuXG4gICAgJi5jaGVja2VkOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtcHJpbWFyeTtcblxuICAgICAgLy8gY29udGVudDogJ+KOtyc7XG4gICAgICAvLyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNSUyMiUyMGhlaWdodCUzRCUyMjEyJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTUlMjAxMiUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xNC44Njk1JTIwMS41MjQyNEw1LjUxNDIxJTIwMTEuODU1OEM1LjQzMTM2JTIwMTEuOTQ4MSUyMDUuMzE4NTclMjAxMiUyMDUuMjAwOSUyMDEyQzUuMDgzMjQlMjAxMiUyMDQuOTcwNDUlMjAxMS45NDgxJTIwNC44ODc1OSUyMDExLjg1NThMMC4xMzA1MzIlMjA2LjYwMjMyQzAuMDQ2OTkwNiUyMDYuNTEwODIlMjAwJTIwNi4zODYyNSUyMDAlMjA2LjI1NjMxQzAlMjA2LjEyNjM3JTIwMC4wNDY5OTA2JTIwNi4wMDE4MSUyMDAuMTMwNTMyJTIwNS45MTAzTDAuNzQ4MzMxJTIwNS4yMjgwMkMwLjgzMTE5JTIwNS4xMzU3NiUyMDAuOTQzOTgxJTIwNS4wODM4NyUyMDEuMDYxNjQlMjA1LjA4Mzg3QzEuMTc5MzElMjA1LjA4Mzg3JTIwMS4yOTIxJTIwNS4xMzU3NiUyMDEuMzc0OTYlMjA1LjIyODAyTDUuMTk2NDklMjA5LjQ0ODM5TDEzLjYyNSUyMDAuMTQwMTk1QzEzLjc5OTYlMjAtMC4wNDY3MzE4JTIwMTQuMDc3MSUyMC0wLjA0NjczMTglMjAxNC4yNTE3JTIwMC4xNDAxOTVMMTQuODY5NSUyMDAuODMyMjE4QzE0Ljk1MyUyMDAuOTIzNzI0JTIwMTUlMjAxLjA0ODI5JTIwMTUlMjAxLjE3ODIzQzE1JTIwMS4zMDgxNyUyMDE0Ljk1MyUyMDEuNDMyNzMlMjAxNC44Njk1JTIwMS41MjQyNFolMjIlMjBmaWxsJTNEJTIyJTIzZmZmZmZmJTIyJTIwJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGVycm9yLWNvbG9yLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBSYWRpb1xuXG4gICYtcmFkaW8ge1xuICAgIEBleHRlbmQgLnotZm9ybS1jaGVja2JveDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTAlMjAxMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDY2lyY2xlJTIwY3glM0QlMjI1JTIyJTIwY3klM0QlMjI1JTIyJTIwciUzRCUyMjUlMjIlMjBmaWxsJTNEJTIyJTIzZmZmZmZmJTIyJTIwJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAvLyBTZWxlY3RcblxuICAmLXNlbGVjdCB7XG4gICAgQG1peGluIG9wdGlvbi1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNSUyMiUyMGhlaWdodCUzRCUyMjEyJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTUlMjAxMiUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xNC44Njk1JTIwMS41MjQyNEw1LjUxNDIxJTIwMTEuODU1OEM1LjQzMTM2JTIwMTEuOTQ4MSUyMDUuMzE4NTclMjAxMiUyMDUuMjAwOSUyMDEyQzUuMDgzMjQlMjAxMiUyMDQuOTcwNDUlMjAxMS45NDgxJTIwNC44ODc1OSUyMDExLjg1NThMMC4xMzA1MzIlMjA2LjYwMjMyQzAuMDQ2OTkwNiUyMDYuNTEwODIlMjAwJTIwNi4zODYyNSUyMDAlMjA2LjI1NjMxQzAlMjA2LjEyNjM3JTIwMC4wNDY5OTA2JTIwNi4wMDE4MSUyMDAuMTMwNTMyJTIwNS45MTAzTDAuNzQ4MzMxJTIwNS4yMjgwMkMwLjgzMTE5JTIwNS4xMzU3NiUyMDAuOTQzOTgxJTIwNS4wODM4NyUyMDEuMDYxNjQlMjA1LjA4Mzg3QzEuMTc5MzElMjA1LjA4Mzg3JTIwMS4yOTIxJTIwNS4xMzU3NiUyMDEuMzc0OTYlMjA1LjIyODAyTDUuMTk2NDklMjA5LjQ0ODM5TDEzLjYyNSUyMDAuMTQwMTk1QzEzLjc5OTYlMjAtMC4wNDY3MzE4JTIwMTQuMDc3MSUyMC0wLjA0NjczMTglMjAxNC4yNTE3JTIwMC4xNDAxOTVMMTQuODY5NSUyMDAuODMyMjE4QzE0Ljk1MyUyMDAuOTIzNzI0JTIwMTUlMjAxLjA0ODI5JTIwMTUlMjAxLjE3ODIzQzE1JTIwMS4zMDgxNyUyMDE0Ljk1MyUyMDEuNDMyNzMlMjAxNC44Njk1JTIwMS41MjQyNFolMjIlMjBmaWxsJTNEJTIyJTIzMTExMTExJTIyJTIwJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTZweCkgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDExcHggaHNsKDBkZWcgMCUgMCUgLyAxMCUpO1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLW9wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICY6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zdXBlcmxpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgb3B0aW9uLXNlbGVjdGVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC56LWZvcm0tY2xlYXItYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC8vIHJlYWN0LXNlbGVjdCBvdmVycmlkZXNcblxuICAgIC5yc19fY29udHJvbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAxN3B4IDAgMXB4O1xuXG4gICAgICAmLS1pcy1mb2N1c2VkIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXNlZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubm8tbGFiZWwge1xuICAgICAgLnJzX19jb250cm9sIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5yc19faW5kaWNhdG9ycyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmludmFsaWQgLnJzX19jb250cm9sIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgIH1cblxuICAgIC5yc19fdmFsdWUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICAucnNfX3NpbmdsZS12YWx1ZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnJzX19pbnB1dC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucnNfX2luZGljYXRvcnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgIH1cblxuICAgIC5yc19faW5kaWNhdG9yLXNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yc19fbWVudSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGlucHV0LWJvcmRlci1jb2xvciwgMCA0cHggMTFweCBoc2woMGRlZyAwJSAwJSAvIDEwJSk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAvLyAucnNfX21lbnUtbGlzdCB7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLy8gICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGlucHV0LWJvcmRlci1jb2xvciwgMCA0cHggMTFweCBoc2woMGRlZyAwJSAwJSAvIDEwJSk7XG4gICAgLy8gICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgLy8gfVxuXG4gICAgLnJzX19vcHRpb24ge1xuICAgICAgJi0taXMtc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIEBpbmNsdWRlIG9wdGlvbi1zZWxlY3RlZDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXN1cGVybGlnaHQ7XG4gICAgICB9XG5cbiAgICAgICYtLWlzLWZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1zdXBlcmxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhdGVcblxuICAmLWNhbGVuZGFyLXdyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMXB4IGhzbCgwZGVnIDAlIDAlIC8gMTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5yZHJDYWxlbmRhcldyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAucmRyTW9udGgge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlZWtkYXkgc2VsZWN0b3JcblxuICAmLXdlZWtkYXktc2VsZWN0b3Ige1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYtaXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkzMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogJHRleHQtdGVydGlhcnk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHdpZHRoOiAzNHB4O1xuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5sb2NrZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuXG4gICAgICAubG9jay1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1wcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFkZHJlc3MgZmllbGRzZXRcblxuICAmLWFkZHJlc3MtbWFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFNsaWRlciAvIHJhbmdlIGlucHV0XG5cblxufVxuIiwiJGhlbHAtcG9wdXAtYnV0dG9uLXNpemU6IDI2cHg7XG4kaGVscC1wb3B1cC1idXR0b24tc2l6ZS1mb3JtLWlucHV0OiAyMHB4O1xuXG4uaGVscC1wb3B1cCB7XG4gIGhlaWdodDogJGhlbHAtcG9wdXAtYnV0dG9uLXNpemU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRoZWxwLXBvcHVwLWJ1dHRvbi1zaXplO1xuICB6LWluZGV4OiAxMDtcblxuICAmLWJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTIwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAkZ3JheTQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYWN0aXZlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQtd3JhcCB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKGRvd24sIDE0cHgsIDEwcHgsIHJnYmEoMCwgMCwgMCwgLjEpKTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoZG93biwgMTBweCwgNnB4LCAkd2hpdGUpO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuYWN0aXZlICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiKDAgMCAwIC8gMTAlKTtcbiAgICBjb2xvcjogJHRleHQtdGVydGlhcnk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtKCRoZWxwLXBvcHVwLWJ1dHRvbi1zaXplICogMC41KTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gNDIwcHgpIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbHQgc3R5bGUgZm9yIGZvcm0gaW5wdXRzXG4uei1mb3JtLWlucHV0LXdyYXAsXG4uei1mb3JtLXRleHRhcmVhLXdyYXAsXG4uei1mb3JtLXJpY2h0ZXh0LXdyYXAsXG4uei1mb3JtLXNlbGVjdCB7XG4gIC5oZWxwLXBvcHVwIHtcbiAgICBoZWlnaHQ6ICRoZWxwLXBvcHVwLWJ1dHRvbi1zaXplLWZvcm0taW5wdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6ICRoZWxwLXBvcHVwLWJ1dHRvbi1zaXplLWZvcm0taW5wdXQ7XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDhweDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0oJGhlbHAtcG9wdXAtYnV0dG9uLXNpemUtZm9ybS1pbnB1dCAqIDAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2UtZmllbGQtd2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtZHJvcHpvbmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtc3VwZXJsaWdodDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogJHRleHQtdGVydGlhcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgbGluZWFyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1wcmltYXJ5O1xuICAgIH1cblxuICAgICYucmVqZWN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG5cbiAgICBoZWFkZXIge1xuICAgICAgY29sb3I6ICR0ZXh0LXRlcnRpYXJ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICNmZmY7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgICYgKyAmIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuZXJyb3IgJi1pbWFnZS1jb250YWluZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGVycm9yLWNvbG9yO1xuICB9XG59XG4iLCIuaW1hZ2UtcHJpbWFyeS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCAxNnB4IHJnYigwIDAgMCAvIDEyJSkpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mbGFnIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICB9XG59XG4iLCIua2V5d29yZC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gT25lIHdlaXJkIHRyaWNrIHRvIGluY3JlYXNlIHNlbGVjdG9yIHNwZWNpZmljaXR5XG4gICYjeyZ9IGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPj0gODMwcHgpIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIiRsaXN0aW5ncy1jYXJkLXBhZGRpbmc6IDEycHg7XG5cbi5saXN0aW5ncy13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWx0O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQwcHgpO1xuICBwYWRkaW5nOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saXN0aW5ncy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDcyOHB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIFRPRE8gcmVtb3ZlIHdoZW4gbW9iaWxlIG1hcCBzdHlsZXMgYXJlIGltcGxlbWVudGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5saXN0aW5ncy1tYXAtY29udGFpbmVyIHtcbiAgaW5zZXQ6IDE0MHB4IDAgMCA4MDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAvLyBUT0RPIHJlbW92ZSB3aGVuIG1vYmlsZSBtYXAgc3R5bGVzIGFyZSBpbXBsZW1lbnRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5saXN0aW5ncy1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogJGxpc3RpbmdzLWNhcmQtcGFkZGluZztcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgbGluZWFyO1xuXG4gICY6aG92ZXIsXG4gICYuc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyOHB4IHJnYigwIDAgMCAvIDEyJSk7XG4gIH1cblxuICAmLmJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5ub2NsaWNrIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBhZGRpbmctbGVmdDogJHBhZ2UtaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWdlLWhvcml6b250YWwtcGFkZGluZztcbiAgfVxuXG4gIC5sYy10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmxjLWljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWx0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAyODRweDtcbiAgICBoZWlnaHQ6IDE0MnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuc20ge1xuICAgICAgZmxleDogMCAwIDE5NnB4O1xuICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgIH1cblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlICsgdmFyKC0tcGFnZS1ob3Jpem9udGFsLXBhZGRpbmcpICogMik7XG4gICAgICBtYXJnaW46IGNhbGModmFyKC0tcGFnZS1ob3Jpem9udGFsLXBhZGRpbmcpICogLTEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFnZS1ob3Jpem9udGFsLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZmxhZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sYy1tYWluIHtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgJGxpc3RpbmdzLWNhcmQtcGFkZGluZztcblxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLmxjLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmJvb2ttYXJrLWxpbmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBsaW5lYXI7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1saWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAkbGlzdGluZ3MtY2FyZC1wYWRkaW5nO1xuICAgIHBhZGRpbmctdG9wOiAkbGlzdGluZ3MtY2FyZC1wYWRkaW5nO1xuICB9XG59XG5cbi5saXN0aW5ncy1oZWFkZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjA7XG59XG5cbi5saXN0aW5ncy1kaXZpZGVyIHtcbiAgQGV4dGVuZCAuaGFpcmxpbmUtZGl2aWRlcjtcblxuICBjb2xvcjogJHpjMzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICA+IGRpdiB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR6YzMwMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5saXN0aW5ncy1oZWFkZXItd3JhcCB7XG4gICAgdG9wOiAtOTVweDtcbiAgfVxuXG4gIC5saXN0aW5ncy13cmFwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cblxuICAubGlzdGluZ3MtY29udGFpbmVyID4gaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwICRwYWdlLWhvcml6b250YWwtcGFkZGluZztcbiAgfVxuXG4gIC5saXN0aW5ncy1kaXZpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbiIsIi5sb2FkaW5nLWluZGljYXRvciB7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMS4ycyBlYXNlIGluZmluaXRlO1xuICBib3JkZXI6IDRweCBzb2xpZCByZ2IoODAgODAgODAgLyAyNSUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ubG9hZGluZy1vdmVybGF5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuNik7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogNDBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiAgei1pbmRleDogMTA7XG5cbiAgJi5iZy1sdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmctbHQsIC42KTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLmxvY2F0b3ItbWFwLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5MTAwO1xuICBjb2xvcjogJGdyYXk1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIubW9kYWwtcmVnaXN0ZXItY3RhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgbWFyZ2luOiA3NXB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxNTBweCk7XG4gIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwMHB4O1xuXG4gIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgID4gZGl2IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMCAwIDFweDtcbiAgICAgIG1hcmdpbjogNDBweCA3MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmJ1bGxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW46IDUwcHggMTBweCAxMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcblxuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB0b3A6IC0xMnB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cblxuICAgICAgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idWxsZXQge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnJhZGlvLWxpc3QsXG4uY2hlY2tib3gtbGlzdCxcbi5saW5rLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgbGluZWFyO1xuXG4gICAgJjpub3QoLm5vY2xpY2spIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgID4gaSB7XG4gICAgICBmbGV4OiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtc2VwYXJhdG9yIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIG1hcmdpbjogN3B4IDAgMDtcblxuICAgICYuaGFzLWxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAxMHB4O1xuICAgIH1cblxuICAgID4gaSB7XG4gICAgICBmbGV4OiAwIDAgMzBweDtcbiAgICB9XG4gIH1cblxuICAmLmludmVydCAmLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgID4gaSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLnN0cmV0Y2ggJi1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnN0aWNreS1yYWRpby1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG5cbi5yYWRpby1saXN0LWl0ZW0ge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5saW5rLWxpc3QtaXRlbTpub3QoLm5vY2xpY2spIHtcbiAgJi5hY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXhsaWdodDtcblxuICAgIC8vIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cbi5wYWdpbmF0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJi1pdGVtLFxuICAmLXNlcGFyYXRvciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBsaW5lYXI7XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpbms7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgICY6bm90KC5kaXNhYmxlZCwgLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW1lZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJnLW1lZDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi5wb2ktb3Blbi1ob3VycyB7XG4gICYtcm93IHtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICYuY3VycmVudC1kYXkge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgIC5kb3cge1xuICAgICAgZmxleDogMCAwIDY1cHg7XG4gICAgfVxuXG4gICAgLnRpbWUge1xuICAgICAgZmxleDogMCAwIDE1MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiXG4ucHJvZmlsZS50YWJsZSB7XG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkzMDAgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHZhcigtLWJvZHl0ZXh0KTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW40MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0aC5hc2MgYSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMjI3XCI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgdGguZGVzYyBhIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIyMjhcIjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmc6IC4yNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAuYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTUwO1xuICB9XG5cbiAgLmFsZXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIucXVvdGEtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiKDAgMCAwIC8gMTIlKTtcbiAgcGFkZGluZzogMTJweDtcblxuICAmLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLWdyYXBoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTEwMDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gICYtZ3JhcGgtYmFyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG59XG4iLCIuc2F2ZWQtaXRlbXMtZW1wdHktbWVzc2FnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA4MTBweCkge1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZmxleDogMCAwIDMzMHB4O1xuICAgICAgbWFyZ2luOiAwIDcwcHggMCAwO1xuICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICB9XG4gIH1cblxuICAmLXRleHQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtdGV4dC1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ibGFjaztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMCAwIDM2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2F2ZWQtc2VhcmNoLWNhcmQge1xuICAmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIGEge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG5cbiAgJi1lZGl0LWJ1dHRvbiB7XG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgbGluZWFyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWUtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlLWZvcm0td3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gIH1cblxuICAvLyAmLXRpdGxlLWZvcm0ge1xuICAvLyB9XG5cbiAgJi10aXRsZS1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW1lZDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDcwcHggMCA4cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1zYXZlLWxpbmsge1xuICAgIGxlZnQ6IDI0NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBsZWZ0OiAxNTVweDtcbiAgICB9XG4gIH1cblxuICAmLWZpbHRlci1saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmLW1ldGEge1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1hbHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIuc2F2ZWQtYWRkcmVzcy1jYXJkIHtcbiAgJi10aXRsZSB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuXG4gICYtZWRpdC1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgbGluZWFyO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWUtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zYXZlZCB7XG4gICYtbGlzdGluZ3Mtd3JhcCB7XG4gICAgbWluLWhlaWdodDogNjB2aDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJi1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaC1wcm9tbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTBkZWcsICNmZmYgLTE4JSwgI2U4ZWRmNSAzNSUsICNmM2Y0ZmQgMzUlLCAjZDdkYmViIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAvLyBib3R0b206IDEwcHg7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHJpZ2h0OiAxMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRncmF5MjAwLCAzJSk7XG4gIH1cbn1cblxuLmxpc3RpbmdzLWNhcmQuc2VhcmNoLXByb21vIC5sYy1tYWluIGg1IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiA2cHggMCAxNnB4O1xufVxuIiwiLnNoYXJlLW1vZGFsLWNvbnRlbnQge1xuICAmLFxuICAmLnotbW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0xNzJweDtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGUtdXAgLjdzO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNoYXJlLW1vZGFsLWNvcHktYnV0dG9uIHtcbiAgdG9wOiAtNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gIDAlIHtcbiAgICBib3R0b206IC01MTZweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJvdHRvbTogLTE3MnB4O1xuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICBwYWRkaW5nOiAzMHB4IDE1cHggMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG5cbiAgYTpub3QoLmJ0bi16KSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBuYXYgYSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDM2cHggMzBweCA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDM2cHggODBweCA1MHB4O1xuICB9XG5cbiAgJi1sb2dvIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1tZXRhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogNzZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcblxuICAmLWxvZ28ge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxuICAmLXNwYWNlciB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmLXNlYXJjaCAua2V5d29yZC1zZWFyY2ggaW5wdXQge1xuICAgICAgQGluY2x1ZGUgYnRuLWpvaW4tcmlnaHQ7XG4gICAgfVxuXG4gICAgJi1sb2NhdGlvbiAuYnRuLXoubG9jYXRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1qb2luLWxlZnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmc6ICRwYWdlLWhvcml6b250YWwtcGFkZGluZztcblxuICAgICYtbG9nbyB7IG9yZGVyOiAxOyB9XG4gICAgJi1zcGFjZXIgeyBvcmRlcjogMjsgfVxuICAgICYtbGlua3MgeyBvcmRlcjogMzsgfVxuXG4gICAgJi1sb2NhdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBvcmRlcjogNDtcblxuICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYnRuLXoge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2VhcmNoIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG9yZGVyOiA1O1xuICAgIH1cbiAgfVxuXG4gIGEuc2l0ZS1oZWFkZXItbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogLjFlbTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjZlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdGF0cy1kYXNoYm9hcmQtd3JhcCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLm1ldHJpYy1jYXJkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWV0cmljLWNhcmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDE4MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDE4MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gIC5sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LXRlcnRpYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgLnZhbHVlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5zdGF0cy1kYXNoYm9hcmQtd3JhcCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG5cbiAgLm1ldHJpYy1jYXJkLWNvbnRhaW5lciB7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB9XG5cbiAgLm1ldHJpYy1jYXJkIHtcbiAgICBmbGV4OiAwIDAgMTUwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnN0aWNreS1oZWFkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTZweCAwIHJnYigwIDAgMCAvIDE1JSk7XG4gIGhlaWdodDogODBweDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi1jb250YWluZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuY2xlYXJhYmxlLXRhZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXN1cGVybGlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsdWUtcHJpbWFyeSwgMjUlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcblxuICAudGV4dCB7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRibHVlLXByaW1hcnksIDI1JSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGxpbmVhcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIudXNlci1hdmF0YXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi5saW5rLWxpc3QudXNlci1tZW51IHtcbiAgLmxpbmstbGlzdC1zZXBhcmF0b3Ige1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgJi5oYXMtbGFiZWwge1xuICAgICAgcGFkZGluZzogMThweCAyOHB4IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLmxpbmstbGlzdC1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XG5cbiAgICA+IGkge1xuICAgICAgZmxleDogMCAwIDI2cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTdHlsZXMgZm9yIHdhZ3RhaWwgYmxvY2tzLCBwYWdlcy5cbi8vIFN0YW5kYXJkaXplIG9uIHdhZ3RhaWwtIGNsYXNzIG5hbWVzLlxuLndhZ3RhaWwtY29sb3ItYmxvY2stYmctcGhvdG8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1pbWctZGVza3RvcCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0taW1nLW1vYmlsZSk7XG4gIH1cbn1cblxuLndhZ3RhaWwtY3RhLWJ1dHRvbi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi53YWd0YWlsLWN0YS1zZWN0aW9uLWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ud2FndGFpbC1jdGEtcGFyYWdyYXBoIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBwYWRkaW5nOiAxJSAxMCU7XG59XG5cbi53YWd0YWlsLWxhbmRpbmctcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cblxuLndhZ3RhaWwtbWFya2V0aW5nLWNvbnRlbnQtYmxvY2sge1xuICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgcGFkZGluZzogM3JlbSAzJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLndhZ3RhaWwtbGFuZGluZy1wYWdlLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMTc5cHg7XG4gIGJvdHRvbTogLTNweDtcbiAgY29sb3I6IGxpZ2h0Z3JheTtcbn1cblxuLndhZ3RhaWwtbWFya2V0aW5nLWRldGFpbC1wYWdlLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbHQ7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5MCU7XG5cbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgZGl2IC5ibG9jay1wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmJsb2NrLWZhLWljb24ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtYmxvY2sge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWdhY3ktZGFyay1ibHVlO1xuXG4gICAgLnNlYXJjaC1pbnRlcmlvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01MCU7XG4gICAgICBsZWZ0OiAyMCU7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlZ2FjeS1icmlnaHQtYmx1ZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxuXG4gIC5idG4tei5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVnYWN5LWJyaWdodC1ncmVlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVnYWN5LWJyaWdodC1ibHVlO1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4ud2FndGFpbC1iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtcHJpbWFyeTtcbn1cblxuLndhZ3RhaWwtYmctYmx1ZS1vbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIzMzRlO1xufVxuXG4ud2FndGFpbC10ZXh0LWJsdWUge1xuICBjb2xvcjogJGJsdWUtcHJpbWFyeTtcbn1cblxuLndhZ3RhaWwtbGVnYWN5LWJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVnYWN5LWRhcmstYmx1ZTtcbn1cblxuLndhZ3RhaWwtbGVnYWN5LXRleHQtYmx1ZSB7XG4gIGNvbG9yOiAkbGVnYWN5LWRhcmstYmx1ZTtcbn1cblxuLndhZ3RhaWwtbGVnYWN5LWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxlZ2FjeS1icmlnaHQtZ3JlZW47XG59XG5cbi53YWd0YWlsLWxlZ2FjeS1iZy1icmlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsZWdhY3ktYnJpZ2h0LWJsdWU7XG59XG5cbi53YWd0YWlsLXRleHQtbGVnYWN5LWJyaWdodC1ibHVlIHtcbiAgY29sb3I6ICRsZWdhY3ktYnJpZ2h0LWJsdWUgIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsLXBhZGRpbmcge1xuICBwYWRkaW5nOiA1JSAxMCU7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbiIsIiN6ZWl0Y2FzdGVyLXdpZGdldCB7XG4gICYsXG4gICYgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYm9keTo6YWZ0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MzAwO1xuICAgIGluc2V0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuXG4gIC53aWRnZXQtaGVhZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuXG4gIC53aWRnZXQtaGVhZGVyLXNwYWNlciB7XG4gICAgaGVpZ2h0OiA3NnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgfVxuICB9XG5cbiAgLmxpc3RpbmdzLW1hcC1jb250YWluZXIge1xuICAgIHRvcDogNzVweDtcbiAgfVxuXG4gIC5zdGlja3ktaGVhZGVyIHtcbiAgICB0b3A6IDc2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHRvcDogNTdweDtcbiAgICB9XG4gIH1cbn1cbiIsIi53aWRnZXQtbWV0cmljcy1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5kYXRlLWNvbnRyb2xzIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmNvbnRyb2xzLWNvbnRhaW5lciB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGZsZXg6IDAgMCAxMzVweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBmbGV4OiAwIDAgMTMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jaGFydC1jb250YWluZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAuYnktaG9zdCB0Ym9keSB0ciB7XG4gICAgJixcbiAgICAmIGlucHV0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjZDBkMGQwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB9XG4gIH1cbn1cbiIsIi53aWRnZXQtcHJldmlldy1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC8vIGJhY2tncm91bmQ6ICRncmF5NTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IC0xcmVtIC0xLjI1cmVtO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuIiwiLmJyZWFkY3J1bWIteiB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcblxuICBhIHtcbiAgICBAZXh0ZW5kIC5yZXNldC1saW5rO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB9XG5cbiAgaSxcbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jdXJyZW50IHtcbiAgICBjb2xvcjogJHRleHQtdGVydGlhcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB9XG5cbiAgJi1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogMCAxM3B4O1xuICB9XG59XG4iLCIvLyBaZWl0Y2FzdGVyIGN1c3RvbSBidXR0b24gc3R5bGVzXG5cbi5idG4teiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1tZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiZy1tZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBoZWlnaHQ6IDM3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA4cHggMThweCA5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBsaW5lYXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgLy8gJjpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1sdDtcbiAgLy8gfVxuXG4gIC8vIFRPRE9cbiAgLy8gJjpmb2N1cyB7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgLy8gfVxuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS14bGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTQwMDtcbiAgfVxuXG4gICYuc3VidGxlLWZvY3VzLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUteGxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWUteGxpZ2h0O1xuICB9XG5cbiAgJi5oaWdobGlnaHRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgJi5jbGVhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuYm9yZGVybGVzcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG4gIGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gYWx0ZXJuYXRlIGNvbG9yc1xuICAmLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgfVxuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibHVlLXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIH1cblxuICAmLmRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDQwMDtcbiAgICBib3JkZXItY29sb3I6ICRyZWQ0MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgfVxuXG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3M7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICB9XG5cbiAgJi5zdWJ0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRncmF5MjAwO1xuICB9XG5cbiAgJi5zdWJ0bGUtbm9iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTIwMDtcbiAgfVxuXG4gICYuaWNvbi1vbmx5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAmLmNpcmNsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzdweDtcbiAgfVxuXG4gICYub3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICYuZGFuZ2VyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDQwMDtcbiAgICAgIGNvbG9yOiAkcmVkNDAwO1xuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG4gICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuICAgICAgY29sb3I6ICRzdWNjZXNzO1xuICAgIH1cbiAgfVxuXG4gIC8vIGJ1dHRvbiBncm91cHNcbiAgJi5qb2luLWxlZnQge1xuICAgIEBpbmNsdWRlIGJ0bi1qb2luLWxlZnQ7XG4gIH1cblxuICAmLmpvaW4tcmlnaHQge1xuICAgIEBpbmNsdWRlIGJ0bi1qb2luLXJpZ2h0O1xuICB9XG5cbiAgJi5zbSB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4IDVweDtcblxuICAgICYuaWNvbi1vbmx5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIH1cblxuICAgICYuY2lyY2xlIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gICYubGcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmNpcmNsZSB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICB9XG4gIH1cblxuICAmLnNtLWxnIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5jaXJjbGUge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5hcnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLy8gc3BlY2lhbCBjYXNlIGZvciBpbnB1dHNcbmlucHV0LmJ0bi16IHtcbiAgcGFkZGluZzogN3B4IDE4cHggOHB4O1xuXG4gICY6bm90KC5wcmltYXJ5KTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUteGxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXk0MDA7XG4gIH1cblxuICAmLnN1YnRsZS1mb2N1czpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUteGxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogJGJsdWUteGxpZ2h0O1xuICB9XG59XG4iLCIuei1tb2RhbCB7XG4gICYtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAkZ3JheTMwMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGxpbmVhcjtcblxuICAgICYtLWFmdGVyLW9wZW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLS1iZWZvcmUtY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheTUwLCAuNyk7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyA3MCUpO1xuICAgIH1cbiAgfVxuXG4gICYtaW50ZXJpb3Ige1xuICAgIHdpZHRoOiA1MDBweDtcblxuICAgICYud2lkZSB7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAmLFxuICAgICAgJi53aWRlIHtcbiAgICAgICAgd2lkdGg6IDkydnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpbms7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdG9wOiA4cHg7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZHMtYmxvY2sge1xuICBAaW5jbHVkZSByZXNwb25zaXZlKHBhZGRpbmcsIDUwcHggMTVweCwgJG1kOiA3MHB4IDM1cHgsICR4eGw6IDcwcHggMTQwcHgsICRoZDogNzBweCAyMCUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRibG9jay1iZy1hbHQ7XG5cbiAgQGluY2x1ZGUgaGVhZGluZ3MtZGlzcGxheTtcblxuICAuY2FyZHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBncmlkLWdhcDogMzVweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYWRkaW5nLCAyNXB4LCAkbWQ6IDQwcHgsICR4eGw6IDQ1cHgpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAubGFiZWwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmb250LXNpemUsIDIxcHgsICRtZDogMjNweCwgJHh4bDogMjZweCk7XG5cbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMCAwIDUwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiR0ZXh0LXByaW1hcnktYWx0OiAjMzMzO1xuJGJsb2NrLWJnLWFsdDogI2VkZjFmZjtcblxuQG1peGluIGJsb2NrLXBhZGRpbmcge1xuICBAaW5jbHVkZSByZXNwb25zaXZlKHBhZGRpbmcsIDUwcHggMTVweCwgJG1kOiA3MHB4IDc1cHgsICR4bDogNzBweCAxNDBweCwgJGhkOiA3MHB4IDIwJSk7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWhlZCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZ3Mge1xuICBoMSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmb250LXNpemUsIDM2cHgsICRsZzogNDBweCk7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmb250LXNpemUsIDMycHgsICRsZzogMzZweCk7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmb250LXNpemUsIDI4cHgsICRsZzogMzJweCk7XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmdzLWRpc3BsYXkge1xuICBAaW5jbHVkZSBoZWFkaW5ncztcblxuICBoMSxcbiAgaDIsXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWhlZDtcbiAgfVxufVxuXG5AbWl4aW4gYm9keS10ZXh0IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmb250LXNpemUsIDE2cHgsICRsZzogMThweCwgJHh4bDogMjBweCk7XG5cbiAgY29sb3I6ICR0ZXh0LXByaW1hcnktYWx0O1xuICBsaW5lLWhlaWdodDogMS43O1xuXG4gIHAsXG4gIHVsLFxuICBvbCxcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBzbWFsbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmb250LXNpemUsIDEycHgsICRsZzogMTRweCk7XG4gIH1cbn1cbiIsIi5jbGFpbS12ZW51ZS1ibG9jayB7XG4gIEBpbmNsdWRlIGJsb2NrLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIC5pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGdhcDogNzVweDtcblxuICAgIC5pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQ7XG4gICAgQGluY2x1ZGUgaGVhZGluZ3MtZGlzcGxheTtcblxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbiIsIi5ldmVudC1zZWFyY2gtYmxvY2sge1xuICBAaW5jbHVkZSBibG9jay1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuXG4gICYuY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5ldmVudC1zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAmLmhlcm8ge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGZvbnQtc2l6ZSwgNTBweCwgJG1kOiA2MHB4LCAkeGw6IDgwcHgpO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZm9udC1zaXplLCA0MHB4LCAkbWQ6IDU1cHgsICR4bDogNzBweCk7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0O1xuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA4cHggcmdiKDAgMCAwIC8gNzAlKTtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mb3JtIHtcbiAgICAuc3VidGxlLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjgpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgJi1mb3JtIHtcbiAgICAgIC5kcm9wZG93bi1idXR0b24td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5idG4teiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICYtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC44KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgLnN1YnRsZS1mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tYnV0dG9uLXdyYXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCMwMDAsIC4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgLmJ0bi16IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMThweCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8tdGV4dC1ibG9jayB7XG4gIEBpbmNsdWRlIGJsb2NrLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmb250LXNpemUsIDE2cHgsICRsZzogMThweCwgJHh4bDogMjJweCk7XG4gICAgQGluY2x1ZGUgaGVhZGluZ3MtZGlzcGxheTtcbiAgfVxuXG4gIC5jdGEge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cbiIsIi5pbWFnZS1wcm9tby1ibG9jayB7XG4gIEBpbmNsdWRlIGJsb2NrLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDUwcHg7XG5cbiAgLmltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLmltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGdhcDogMTYwcHg7XG4gIH1cblxuICAuYm9keSB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0O1xuICAgIEBpbmNsdWRlIGhlYWRpbmdzLWRpc3BsYXk7XG4gIH1cblxuICAuYXR0ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGZvbnQtc2l6ZSwgMjRweCwgJHhsOiAzM3B4KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCUJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmb250LXNpemUsIDE2cHgsICR4bDogMjFweCk7XG5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoaGVpZ2h0LCAyMHB4LCAkeGw6IDMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNtYWxsLXRleHQtYmxvY2sge1xuICBAaW5jbHVkZSBibG9jay1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRibG9jay1iZy1hbHQ7XG5cbiAgLmJvZHkge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dDtcbiAgICBAaW5jbHVkZSBoZWFkaW5ncy1kaXNwbGF5O1xuICB9XG59XG4iLCIuc3RhdHMtYmxvY2sge1xuICBAaW5jbHVkZSBibG9jay1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWFyZ2luLWJvdHRvbSwgMjJweCwgJHhsOiA2NXB4KTtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQ7XG4gICAgQGluY2x1ZGUgaGVhZGluZ3MtZGlzcGxheTtcbiAgfVxuXG4gIC5zdGF0cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLml0ZW0ge1xuICAgIC52YWx1ZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGZvbnQtc2l6ZSwgNDBweCwgJHhsOiA3MHB4KTtcblxuICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnktYWx0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZm9udC1zaXplLCAxMnB4LCAkeGw6IDIwcHgpO1xuXG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeS1hbHQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuc3RhdHMtY29udGFpbmVyIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLml0ZW0ge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWJzY3JpcHRpb24tb3B0aW9ucy1ibG9jayB7XG4gIEBpbmNsdWRlIGJsb2NrLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWx0O1xuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0O1xuICAgIEBpbmNsdWRlIGhlYWRpbmdzLWRpc3BsYXk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY2FyZHMtd3JhcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmbGV4LXdyYXAsIHdyYXAsICRsZzogbm93cmFwKTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG5cbiAgICAgIGgzLFxuICAgICAgaDUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrO1xuICAgICAgfVxuXG4gICAgICBoNCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLWxpc3Qge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGZvbnQtc2l6ZSwgMThweCwgJG1kOiAyMnB4KTtcblxuICAgICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtcHJpbWFyeTtcbiAgICAgICAgICBjb250ZW50OiAn4pyTJztcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ibGFjaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRhYmxlLWJsb2NrIHtcbiAgQGluY2x1ZGUgYmxvY2stcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQ7XG4gICAgQGluY2x1ZGUgaGVhZGluZ3MtZGlzcGxheTtcbiAgfVxuXG4gIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtYXJnaW4tdG9wLCAzMHB4LCAkeGw6IDUwcHgpO1xuICB9XG5cbiAgLml0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZmxleC1kaXJlY3Rpb24sIGNvbHVtbiwgcm93LCByb3cpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFkZGluZywgMzBweCAwLCAkbWQ6IDE1cHggMCwgJHhsOiAzMHB4IDApO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmb250LXNpemUsIDIxcHgsICRsZzogMjRweCk7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGdhcCwgMTBweCwgJGxnOiAxNHB4KTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZmxleCwgMSwgJG1kOiAwIDAgNTAlLCAkeHhsOiAwIDAgNDAlKTtcblxuICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIDUwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/