/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: #0a58ca;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

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

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

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

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px 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;
}

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

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

mark, .mark {
  padding: 0.1875em;
  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: var(--bs-link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--bs-link-hover-color);
}

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

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

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

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

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

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

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

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

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

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

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

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

textarea {
  resize: vertical;
}

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

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

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

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

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

/* 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;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  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: #6c757d;
}

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

.col {
  flex: 1 0 0%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.offset-1 {
  margin-left: 8.33333333%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-group-divider {
  border-top: 2px solid currentcolor;
}

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

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

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

.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-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

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

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

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

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #bacbe6;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #cbccce;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

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

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

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #dfc2c4;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --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: #373b3e;
  --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;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

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

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

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

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 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 + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

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

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
  border-radius: 0.375rem;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: 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");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.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 {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  background-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] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-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=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-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=%273%27 fill=%27%2386b7fe%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-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=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

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

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

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.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 {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
}

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

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

.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: -1px;
  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: #198754;
}

.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: rgba(25, 135, 84, 0.9);
  border-radius: 0.375rem;
}

.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: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.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: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 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: #198754;
}
.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"] {
  padding-right: 4.125rem;
  background-image: 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"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-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: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

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

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

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

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

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

.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: rgba(220, 53, 69, 0.9);
  border-radius: 0.375rem;
}

.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: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 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: #dc3545;
}
.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"] {
  padding-right: 4.125rem;
  background-image: 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"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-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: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

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

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

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

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

.btn {
  --bs-btn-padding-x: 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: #212529;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

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

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: 0.5rem;
}

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

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

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

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

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

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

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: #212529;
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: 1px;
  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: #1e2125;
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --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;
  }
}
.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;
}
.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: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

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

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

.btn-group {
  border-radius: 0.375rem;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.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 {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .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: #6c757d;
  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;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: #dee2e6;
  --bs-nav-tabs-border-radius: 0.375rem;
  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
  --bs-nav-tabs-link-active-color: #495057;
  --bs-nav-tabs-link-active-bg: #fff;
  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
  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));
  background: none;
  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.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.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: 0.375rem;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.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-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.accordion {
  --bs-accordion-color: #212529;
  --bs-accordion-bg: #fff;
  --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: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #212529;
  --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=%27%23212529%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-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=%27%230c63e4%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-focus-border-color: #86b7fe;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #0c63e4;
  --bs-accordion-active-bg: #e7f1ff;
}

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

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

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-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-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-collapse {
  border-width: 0;
}
.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-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

.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: #6c757d;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

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

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  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);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  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: -1px;
}
.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: 0.5rem;
}

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

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: 0.375rem;
  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: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

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

.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: #084298;
  --bs-alert-bg: #cfe2ff;
  --bs-alert-border-color: #b6d4fe;
}
.alert-primary .alert-link {
  color: #06357a;
}

.alert-secondary {
  --bs-alert-color: #41464b;
  --bs-alert-bg: #e2e3e5;
  --bs-alert-border-color: #d3d6d8;
}
.alert-secondary .alert-link {
  color: #34383c;
}

.alert-success {
  --bs-alert-color: #0f5132;
  --bs-alert-bg: #d1e7dd;
  --bs-alert-border-color: #badbcc;
}
.alert-success .alert-link {
  color: #0c4128;
}

.alert-info {
  --bs-alert-color: #055160;
  --bs-alert-bg: #cff4fc;
  --bs-alert-border-color: #b6effb;
}
.alert-info .alert-link {
  color: #04414d;
}

.alert-warning {
  --bs-alert-color: #664d03;
  --bs-alert-bg: #fff3cd;
  --bs-alert-border-color: #ffecb5;
}
.alert-warning .alert-link {
  color: #523e02;
}

.alert-danger {
  --bs-alert-color: #842029;
  --bs-alert-bg: #f8d7da;
  --bs-alert-border-color: #f5c2c7;
}
.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

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

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

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

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

.list-group {
  --bs-list-group-color: #212529;
  --bs-list-group-bg: #fff;
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #212529;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: #fff;
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

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

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

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

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

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.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 {
  color: #084298;
  background-color: #cfe2ff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #084298;
  background-color: #bacbe6;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #084298;
  border-color: #084298;
}

.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #41464b;
  background-color: #cbccce;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #41464b;
  border-color: #41464b;
}

.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #0f5132;
  background-color: #bcd0c7;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #0f5132;
  border-color: #0f5132;
}

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #055160;
  background-color: #badce3;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160;
}

.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #664d03;
  background-color: #e6dbb9;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #664d03;
  border-color: #664d03;
}

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent 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") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.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(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

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

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

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

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --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: 1px;
  --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: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

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

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

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

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

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

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

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

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

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

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

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: #fff;
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --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;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.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: 0;
  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: 0;
}
.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: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

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

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: #fff;
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: ;
  --bs-popover-header-bg: #f0f0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #212529;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-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%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

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

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

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

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

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

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

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

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.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");
}

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

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

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

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

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

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas-xxxl, .offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: #fff;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

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

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

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

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

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

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

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

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}

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

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

.link-primary {
  color: #0d6efd !important;
}
.link-primary:hover, .link-primary:focus {
  color: #0a58ca !important;
}

.link-secondary {
  color: #6c757d !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #565e64 !important;
}

.link-success {
  color: #198754 !important;
}
.link-success:hover, .link-success:focus {
  color: #146c43 !important;
}

.link-info {
  color: #0dcaf0 !important;
}
.link-info:hover, .link-info:focus {
  color: #3dd5f3 !important;
}

.link-warning {
  color: #ffc107 !important;
}
.link-warning:hover, .link-warning:focus {
  color: #ffcd39 !important;
}

.link-danger {
  color: #dc3545 !important;
}
.link-danger:hover, .link-danger:focus {
  color: #b02a37 !important;
}

.link-light {
  color: #f8f9fa !important;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb !important;
}

.link-dark {
  color: #212529 !important;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1e21 !important;
}

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

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

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

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

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

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

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

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

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

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

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

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  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;
}

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

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

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

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

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

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

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

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

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

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

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

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

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

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

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

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

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

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

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

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

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

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

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

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

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

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

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

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

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

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

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

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

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

.justify-content-start {
  justify-content: flex-start !important;
}

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

.justify-content-center {
  justify-content: center !important;
}

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

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

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

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

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

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

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

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

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

.align-content-between {
  align-content: space-between !important;
}

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

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs-6 {
  font-size: 1rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-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-gradient {
  background-image: var(--bs-gradient) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: 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-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-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-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-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-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-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-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-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-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-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-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-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-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-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-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-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-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-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-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-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-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-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-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-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-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-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-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-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-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-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-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-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-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-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-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-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 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-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/*!
 * Color Admin v5.3.1 (https://seantheme.com/color-admin/)
 * Copyright 2023 SeanTheme
 */
/*
   1.0  GLOBAL - Color system
   2.0  GLOBAL - RTL / Dark Mode / UI Options Settings
   3.0  GLOBAL - Prefix for :root CSS variables
   4.0  GLOBAL - Component Color 
   5.0  GLOBAL - Gradient
   6.0  GLOBAL - Link Color 
   7.0  GLOBAL - Grid & Container
   8.0  GLOBAL - Body
   9.0  GLOBAL - Font
   10.0 GLOBAL - Border Color
   11.0 GLOBAL - Radius
   12.0 GLOBAL - Box Shadow
   13.0 GLOBAL - Focus Ring
   14.0 GLOBAL - Caret
   15.0 GLOBAL - Transition
   16.0 GLOBAL - Aspect Ratios
   17.0 App - Zindex   
   18.0 App - Header
   19.0 App - Top Menu
   20.0 App - Sidebar
   21.0 App - Content
   22.0 App - Footer
   23.0 App - Cover
   24.0 App - Page Header
   25.0 App - Boxed Layout
   26.0 App - POS System
   27.0 App - Login 
   28.0 UI - Icon Link
   29.0 UI - Blockquote
   30.0 UI - Hr
   31.0 UI - Legend
   32.0 UI - List
   33.0 UI - Mark
   34.0 UI - Table
   35.0 UI - Buttons + Forms
   36.0 UI - Buttons
   37.0 UI - Forms
   38.0 UI - Form Check
   39.0 UI - Form Switch
   40.0 UI - Form Input Group
   41.0 UI - Form Select
   42.0 UI - Form Range
   43.0 UI - Form File
   44.0 UI - Form Floating
   45.0 UI - Form Feedback & Validation
   46.0 UI - Nav Link
   47.0 UI - Nav Tabs
   48.0 UI - Nav Pills
   49.0 UI - Nav Underline
   50.0 UI - Navbar
   51.0 UI - Dropdown
   52.0 UI - Pagination
   53.0 UI - Placeholder
   54.0 UI - Card
   55.0 UI - Accordion
   56.0 UI - Tooltip
   57.0 UI - Popover
   58.0 UI - Toasts
   59.0 UI - Badges
   60.0 UI - Modal
   61.0 UI - Alert
   62.0 UI - Progress Bar
   63.0 UI - List Group
   64.0 UI - Image Thumbnail
   65.0 UI - Figure
   66.0 UI - Breadcrumb
   67.0 UI - Carousel
   68.0 UI - Spinners
   69.0 UI - Close Button
   70.0 UI - Offcanvas
   71.0 UI - Code
   72.0 UI - Panel
*/
/*
   Dark color mode variables

   1.0   GLOBAL - Color system
   1.0   GLOBAL - Color system
   2.0   GLOBAL - Body
   3.0   GLOBAL - Border Color
   4.0   GLOBAL - Font
   5.0   GLOBAL - Link Color
   6.0   GLOBAL - Component Color
   7.0   App - Header
   8.0   App - Top Menu
   9.0   App - Sidebar
   10.0  App - POS System
   11.0  UI - Forms
   12.0  UI - Accordion
   13.0  UI - Code
*/
/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --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-default: #e9ecef;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-inverse: #343a40;
  --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-lime: #90ca4b;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-muted: #adb5bd;
  --bs-black: #000;
  --bs-silver: #b6c2c9;
  --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-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: #0a58ca;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

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

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

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

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

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

mark, .mark {
  padding: 0.1875em;
  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: var(--bs-link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--bs-link-hover-color);
}

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

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

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

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

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

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

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

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

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

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

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

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

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

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

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

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

textarea {
  resize: vertical;
}

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

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

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

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

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

/* 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;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  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: #6c757d;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  --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, .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.offset-1 {
  margin-left: 8.33333333%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-group-divider {
  border-top: 2px solid currentcolor;
}

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

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

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

.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-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

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

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

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

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #bacbe6;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #cbccce;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

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

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

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

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #dfc2c4;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --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: #373b3e;
  --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: 1799.98px) {
  .table-responsive-xxxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
  font-weight: 700;
}

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

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

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

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 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 + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

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

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
  border-radius: 0.375rem;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: 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");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.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 {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  background-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] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-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=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-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=%273%27 fill=%27%2386b7fe%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-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=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

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

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

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.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 {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
}

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

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

.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: -1px;
  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: #198754;
}

.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: rgba(25, 135, 84, 0.9);
  border-radius: 0.375rem;
}

.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: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.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: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 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: #198754;
}
.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"] {
  padding-right: 4.125rem;
  background-image: 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"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-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: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

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

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

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

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

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

.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: rgba(220, 53, 69, 0.9);
  border-radius: 0.375rem;
}

.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: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 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: #dc3545;
}
.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"] {
  padding-right: 4.125rem;
  background-image: 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"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-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: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

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

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

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

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

.btn {
  --bs-btn-padding-x: 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: #212529;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn: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-default {
  --bs-btn-color: #000;
  --bs-btn-bg: #e9ecef;
  --bs-btn-border-color: #e9ecef;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #eceff1;
  --bs-btn-hover-border-color: #ebeef1;
  --bs-btn-focus-shadow-rgb: 198, 201, 203;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #edf0f2;
  --bs-btn-active-border-color: #ebeef1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #e9ecef;
  --bs-btn-disabled-border-color: #e9ecef;
}

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

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

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

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

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

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

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

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

.btn-inverse {
  --bs-btn-color: #fff;
  --bs-btn-bg: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2c3136;
  --bs-btn-hover-border-color: #2a2e33;
  --bs-btn-focus-shadow-rgb: 82, 88, 93;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2a2e33;
  --bs-btn-active-border-color: #272c30;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #343a40;
  --bs-btn-disabled-border-color: #343a40;
}

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

.btn-indigo {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6610f2;
  --bs-btn-border-color: #6610f2;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #570ece;
  --bs-btn-hover-border-color: #520dc2;
  --bs-btn-focus-shadow-rgb: 125, 52, 244;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #520dc2;
  --bs-btn-active-border-color: #4d0cb6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6610f2;
  --bs-btn-disabled-border-color: #6610f2;
}

.btn-purple {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6f42c1;
  --bs-btn-border-color: #6f42c1;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5e38a4;
  --bs-btn-hover-border-color: #59359a;
  --bs-btn-focus-shadow-rgb: 133, 94, 202;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #59359a;
  --bs-btn-active-border-color: #533291;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6f42c1;
  --bs-btn-disabled-border-color: #6f42c1;
}

.btn-pink {
  --bs-btn-color: #fff;
  --bs-btn-bg: #d63384;
  --bs-btn-border-color: #d63384;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #b62b70;
  --bs-btn-hover-border-color: #ab296a;
  --bs-btn-focus-shadow-rgb: 220, 82, 150;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #ab296a;
  --bs-btn-active-border-color: #a12663;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #d63384;
  --bs-btn-disabled-border-color: #d63384;
}

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

.btn-orange {
  --bs-btn-color: #000;
  --bs-btn-bg: #fd7e14;
  --bs-btn-border-color: #fd7e14;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fd9137;
  --bs-btn-hover-border-color: #fd8b2c;
  --bs-btn-focus-shadow-rgb: 215, 107, 17;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fd9843;
  --bs-btn-active-border-color: #fd8b2c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #fd7e14;
  --bs-btn-disabled-border-color: #fd7e14;
}

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

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

.btn-teal {
  --bs-btn-color: #000;
  --bs-btn-bg: #20c997;
  --bs-btn-border-color: #20c997;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #41d1a7;
  --bs-btn-hover-border-color: #36cea1;
  --bs-btn-focus-shadow-rgb: 27, 171, 128;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #4dd4ac;
  --bs-btn-active-border-color: #36cea1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #20c997;
  --bs-btn-disabled-border-color: #20c997;
}

.btn-lime {
  --bs-btn-color: #000;
  --bs-btn-bg: #90ca4b;
  --bs-btn-border-color: #90ca4b;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #a1d266;
  --bs-btn-hover-border-color: #9bcf5d;
  --bs-btn-focus-shadow-rgb: 122, 172, 64;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #a6d56f;
  --bs-btn-active-border-color: #9bcf5d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #90ca4b;
  --bs-btn-disabled-border-color: #90ca4b;
}

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

.btn-white {
  --bs-btn-color: #000;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: white;
  --bs-btn-hover-border-color: white;
  --bs-btn-focus-shadow-rgb: 217, 217, 217;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: white;
  --bs-btn-active-border-color: white;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #fff;
  --bs-btn-disabled-border-color: #fff;
}

.btn-gray {
  --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-gray-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2c3136;
  --bs-btn-hover-border-color: #2a2e33;
  --bs-btn-focus-shadow-rgb: 82, 88, 93;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2a2e33;
  --bs-btn-active-border-color: #272c30;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #343a40;
  --bs-btn-disabled-border-color: #343a40;
}

.btn-muted {
  --bs-btn-color: #000;
  --bs-btn-bg: #adb5bd;
  --bs-btn-border-color: #adb5bd;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #b9c0c7;
  --bs-btn-hover-border-color: #b5bcc4;
  --bs-btn-focus-shadow-rgb: 147, 154, 161;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #bdc4ca;
  --bs-btn-active-border-color: #b5bcc4;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #adb5bd;
  --bs-btn-disabled-border-color: #adb5bd;
}

.btn-black {
  --bs-btn-color: #fff;
  --bs-btn-bg: #000;
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: black;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 38, 38, 38;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: black;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #000;
  --bs-btn-disabled-border-color: #000;
}

.btn-silver {
  --bs-btn-color: #000;
  --bs-btn-bg: #b6c2c9;
  --bs-btn-border-color: #b6c2c9;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #c1cbd1;
  --bs-btn-hover-border-color: #bdc8ce;
  --bs-btn-focus-shadow-rgb: 155, 165, 171;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c5ced4;
  --bs-btn-active-border-color: #bdc8ce;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #b6c2c9;
  --bs-btn-disabled-border-color: #b6c2c9;
}

.btn-gray-100 {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f9fafb;
  --bs-btn-hover-border-color: #f9fafb;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f9fafb;
  --bs-btn-active-border-color: #f9fafb;
  --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-gray-200 {
  --bs-btn-color: #000;
  --bs-btn-bg: #e9ecef;
  --bs-btn-border-color: #e9ecef;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #eceff1;
  --bs-btn-hover-border-color: #ebeef1;
  --bs-btn-focus-shadow-rgb: 198, 201, 203;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #edf0f2;
  --bs-btn-active-border-color: #ebeef1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #e9ecef;
  --bs-btn-disabled-border-color: #e9ecef;
}

.btn-gray-300 {
  --bs-btn-color: #000;
  --bs-btn-bg: #dee2e6;
  --bs-btn-border-color: #dee2e6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #e3e6ea;
  --bs-btn-hover-border-color: #e1e5e9;
  --bs-btn-focus-shadow-rgb: 189, 192, 196;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e5e8eb;
  --bs-btn-active-border-color: #e1e5e9;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #dee2e6;
  --bs-btn-disabled-border-color: #dee2e6;
}

.btn-gray-400 {
  --bs-btn-color: #000;
  --bs-btn-bg: #ced4da;
  --bs-btn-border-color: #ced4da;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d5dae0;
  --bs-btn-hover-border-color: #d3d8de;
  --bs-btn-focus-shadow-rgb: 175, 180, 185;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #d8dde1;
  --bs-btn-active-border-color: #d3d8de;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ced4da;
  --bs-btn-disabled-border-color: #ced4da;
}

.btn-gray-500 {
  --bs-btn-color: #000;
  --bs-btn-bg: #adb5bd;
  --bs-btn-border-color: #adb5bd;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #b9c0c7;
  --bs-btn-hover-border-color: #b5bcc4;
  --bs-btn-focus-shadow-rgb: 147, 154, 161;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #bdc4ca;
  --bs-btn-active-border-color: #b5bcc4;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #adb5bd;
  --bs-btn-disabled-border-color: #adb5bd;
}

.btn-gray-600 {
  --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-gray-700 {
  --bs-btn-color: #fff;
  --bs-btn-bg: #495057;
  --bs-btn-border-color: #495057;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #3e444a;
  --bs-btn-hover-border-color: #3a4046;
  --bs-btn-focus-shadow-rgb: 100, 106, 112;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #3a4046;
  --bs-btn-active-border-color: #373c41;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #495057;
  --bs-btn-disabled-border-color: #495057;
}

.btn-gray-800 {
  --bs-btn-color: #fff;
  --bs-btn-bg: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2c3136;
  --bs-btn-hover-border-color: #2a2e33;
  --bs-btn-focus-shadow-rgb: 82, 88, 93;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2a2e33;
  --bs-btn-active-border-color: #272c30;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #343a40;
  --bs-btn-disabled-border-color: #343a40;
}

.btn-gray-900 {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1c1f23;
  --bs-btn-hover-border-color: #1a1e21;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1a1e21;
  --bs-btn-active-border-color: #191c1f;
  --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-default {
  --bs-btn-color: #e9ecef;
  --bs-btn-border-color: #e9ecef;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #e9ecef;
  --bs-btn-hover-border-color: #e9ecef;
  --bs-btn-focus-shadow-rgb: 233, 236, 239;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e9ecef;
  --bs-btn-active-border-color: #e9ecef;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #e9ecef;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #e9ecef;
  --bs-gradient: none;
}

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

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

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

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

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

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

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

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-outline-inverse {
  --bs-btn-color: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #343a40;
  --bs-btn-hover-border-color: #343a40;
  --bs-btn-focus-shadow-rgb: 52, 58, 64;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #343a40;
  --bs-btn-active-border-color: #343a40;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #343a40;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #343a40;
  --bs-gradient: none;
}

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

.btn-outline-indigo {
  --bs-btn-color: #6610f2;
  --bs-btn-border-color: #6610f2;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6610f2;
  --bs-btn-hover-border-color: #6610f2;
  --bs-btn-focus-shadow-rgb: 102, 16, 242;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6610f2;
  --bs-btn-active-border-color: #6610f2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6610f2;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6610f2;
  --bs-gradient: none;
}

.btn-outline-purple {
  --bs-btn-color: #6f42c1;
  --bs-btn-border-color: #6f42c1;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6f42c1;
  --bs-btn-hover-border-color: #6f42c1;
  --bs-btn-focus-shadow-rgb: 111, 66, 193;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6f42c1;
  --bs-btn-active-border-color: #6f42c1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6f42c1;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6f42c1;
  --bs-gradient: none;
}

.btn-outline-pink {
  --bs-btn-color: #d63384;
  --bs-btn-border-color: #d63384;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #d63384;
  --bs-btn-hover-border-color: #d63384;
  --bs-btn-focus-shadow-rgb: 214, 51, 132;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #d63384;
  --bs-btn-active-border-color: #d63384;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #d63384;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #d63384;
  --bs-gradient: none;
}

.btn-outline-red {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-orange {
  --bs-btn-color: #fd7e14;
  --bs-btn-border-color: #fd7e14;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fd7e14;
  --bs-btn-hover-border-color: #fd7e14;
  --bs-btn-focus-shadow-rgb: 253, 126, 20;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fd7e14;
  --bs-btn-active-border-color: #fd7e14;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fd7e14;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fd7e14;
  --bs-gradient: none;
}

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

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

.btn-outline-teal {
  --bs-btn-color: #20c997;
  --bs-btn-border-color: #20c997;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #20c997;
  --bs-btn-hover-border-color: #20c997;
  --bs-btn-focus-shadow-rgb: 32, 201, 151;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #20c997;
  --bs-btn-active-border-color: #20c997;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #20c997;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #20c997;
  --bs-gradient: none;
}

.btn-outline-lime {
  --bs-btn-color: #90ca4b;
  --bs-btn-border-color: #90ca4b;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #90ca4b;
  --bs-btn-hover-border-color: #90ca4b;
  --bs-btn-focus-shadow-rgb: 144, 202, 75;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #90ca4b;
  --bs-btn-active-border-color: #90ca4b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #90ca4b;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #90ca4b;
  --bs-gradient: none;
}

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

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

.btn-outline-gray {
  --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-gray-dark {
  --bs-btn-color: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #343a40;
  --bs-btn-hover-border-color: #343a40;
  --bs-btn-focus-shadow-rgb: 52, 58, 64;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #343a40;
  --bs-btn-active-border-color: #343a40;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #343a40;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #343a40;
  --bs-gradient: none;
}

.btn-outline-muted {
  --bs-btn-color: #adb5bd;
  --bs-btn-border-color: #adb5bd;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #adb5bd;
  --bs-btn-hover-border-color: #adb5bd;
  --bs-btn-focus-shadow-rgb: 173, 181, 189;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #adb5bd;
  --bs-btn-active-border-color: #adb5bd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #adb5bd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #adb5bd;
  --bs-gradient: none;
}

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

.btn-outline-silver {
  --bs-btn-color: #b6c2c9;
  --bs-btn-border-color: #b6c2c9;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #b6c2c9;
  --bs-btn-hover-border-color: #b6c2c9;
  --bs-btn-focus-shadow-rgb: 182, 194, 201;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #b6c2c9;
  --bs-btn-active-border-color: #b6c2c9;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #b6c2c9;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #b6c2c9;
  --bs-gradient: none;
}

.btn-outline-gray-100 {
  --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-gray-200 {
  --bs-btn-color: #e9ecef;
  --bs-btn-border-color: #e9ecef;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #e9ecef;
  --bs-btn-hover-border-color: #e9ecef;
  --bs-btn-focus-shadow-rgb: 233, 236, 239;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e9ecef;
  --bs-btn-active-border-color: #e9ecef;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #e9ecef;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #e9ecef;
  --bs-gradient: none;
}

.btn-outline-gray-300 {
  --bs-btn-color: #dee2e6;
  --bs-btn-border-color: #dee2e6;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #dee2e6;
  --bs-btn-hover-border-color: #dee2e6;
  --bs-btn-focus-shadow-rgb: 222, 226, 230;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #dee2e6;
  --bs-btn-active-border-color: #dee2e6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dee2e6;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dee2e6;
  --bs-gradient: none;
}

.btn-outline-gray-400 {
  --bs-btn-color: #ced4da;
  --bs-btn-border-color: #ced4da;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ced4da;
  --bs-btn-hover-border-color: #ced4da;
  --bs-btn-focus-shadow-rgb: 206, 212, 218;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ced4da;
  --bs-btn-active-border-color: #ced4da;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ced4da;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ced4da;
  --bs-gradient: none;
}

.btn-outline-gray-500 {
  --bs-btn-color: #adb5bd;
  --bs-btn-border-color: #adb5bd;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #adb5bd;
  --bs-btn-hover-border-color: #adb5bd;
  --bs-btn-focus-shadow-rgb: 173, 181, 189;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #adb5bd;
  --bs-btn-active-border-color: #adb5bd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #adb5bd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #adb5bd;
  --bs-gradient: none;
}

.btn-outline-gray-600 {
  --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-gray-700 {
  --bs-btn-color: #495057;
  --bs-btn-border-color: #495057;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #495057;
  --bs-btn-hover-border-color: #495057;
  --bs-btn-focus-shadow-rgb: 73, 80, 87;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #495057;
  --bs-btn-active-border-color: #495057;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #495057;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #495057;
  --bs-gradient: none;
}

.btn-outline-gray-800 {
  --bs-btn-color: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #343a40;
  --bs-btn-hover-border-color: #343a40;
  --bs-btn-focus-shadow-rgb: 52, 58, 64;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #343a40;
  --bs-btn-active-border-color: #343a40;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #343a40;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #343a40;
  --bs-gradient: none;
}

.btn-outline-gray-900 {
  --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: none;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: 0.5rem;
}

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

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

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

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

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

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

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: #212529;
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: 1px;
  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: #1e2125;
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --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: 1800px) {
  .dropdown-menu-xxxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

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

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.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: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

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

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

.btn-group {
  border-radius: 0.375rem;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.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 {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .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: 700;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  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;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: #dee2e6;
  --bs-nav-tabs-border-radius: 0.375rem;
  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
  --bs-nav-tabs-link-active-color: #495057;
  --bs-nav-tabs-link-active-bg: #fff;
  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
  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));
  background: none;
  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.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.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: 0.375rem;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.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-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.accordion {
  --bs-accordion-color: #212529;
  --bs-accordion-bg: #fff;
  --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: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #212529;
  --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=%27%23212529%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-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=%27%230c63e4%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-focus-border-color: #86b7fe;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #0c63e4;
  --bs-accordion-active-bg: #e7f1ff;
}

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

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

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-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-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-collapse {
  border-width: 0;
}
.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-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

.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: #6c757d;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

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

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  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);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  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: -1px;
}
.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: 0.5rem;
}

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

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: 0.375rem;
  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: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

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

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

.alert-default {
  --bs-alert-color: #5d5e60;
  --bs-alert-bg: #fbfbfc;
  --bs-alert-border-color: #f8f9fa;
}
.alert-default .alert-link {
  color: #4a4b4d;
}

.alert-primary {
  --bs-alert-color: #084298;
  --bs-alert-bg: #cfe2ff;
  --bs-alert-border-color: #b6d4fe;
}
.alert-primary .alert-link {
  color: #06357a;
}

.alert-secondary {
  --bs-alert-color: #41464b;
  --bs-alert-bg: #e2e3e5;
  --bs-alert-border-color: #d3d6d8;
}
.alert-secondary .alert-link {
  color: #34383c;
}

.alert-success {
  --bs-alert-color: #0f5132;
  --bs-alert-bg: #d1e7dd;
  --bs-alert-border-color: #badbcc;
}
.alert-success .alert-link {
  color: #0c4128;
}

.alert-info {
  --bs-alert-color: #055160;
  --bs-alert-bg: #cff4fc;
  --bs-alert-border-color: #b6effb;
}
.alert-info .alert-link {
  color: #04414d;
}

.alert-warning {
  --bs-alert-color: #664d03;
  --bs-alert-bg: #fff3cd;
  --bs-alert-border-color: #ffecb5;
}
.alert-warning .alert-link {
  color: #523e02;
}

.alert-danger {
  --bs-alert-color: #842029;
  --bs-alert-bg: #f8d7da;
  --bs-alert-border-color: #f5c2c7;
}
.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

.alert-inverse {
  --bs-alert-color: #1f2326;
  --bs-alert-bg: #d6d8d9;
  --bs-alert-border-color: #c2c4c6;
}
.alert-inverse .alert-link {
  color: #191c1e;
}

.alert-blue {
  --bs-alert-color: #084298;
  --bs-alert-bg: #cfe2ff;
  --bs-alert-border-color: #b6d4fe;
}
.alert-blue .alert-link {
  color: #06357a;
}

.alert-indigo {
  --bs-alert-color: #3d0a91;
  --bs-alert-bg: #e0cffc;
  --bs-alert-border-color: #d1b7fb;
}
.alert-indigo .alert-link {
  color: #310874;
}

.alert-purple {
  --bs-alert-color: #432874;
  --bs-alert-bg: #e2d9f3;
  --bs-alert-border-color: #d4c6ec;
}
.alert-purple .alert-link {
  color: #36205d;
}

.alert-pink {
  --bs-alert-color: #801f4f;
  --bs-alert-bg: #f7d6e6;
  --bs-alert-border-color: #f3c2da;
}
.alert-pink .alert-link {
  color: #66193f;
}

.alert-red {
  --bs-alert-color: #842029;
  --bs-alert-bg: #f8d7da;
  --bs-alert-border-color: #f5c2c7;
}
.alert-red .alert-link {
  color: #6a1a21;
}

.alert-orange {
  --bs-alert-color: #984c0c;
  --bs-alert-bg: #ffe5d0;
  --bs-alert-border-color: #fed8b9;
}
.alert-orange .alert-link {
  color: #7a3d0a;
}

.alert-yellow {
  --bs-alert-color: #664d03;
  --bs-alert-bg: #fff3cd;
  --bs-alert-border-color: #ffecb5;
}
.alert-yellow .alert-link {
  color: #523e02;
}

.alert-green {
  --bs-alert-color: #0f5132;
  --bs-alert-bg: #d1e7dd;
  --bs-alert-border-color: #badbcc;
}
.alert-green .alert-link {
  color: #0c4128;
}

.alert-teal {
  --bs-alert-color: #13795b;
  --bs-alert-bg: #d2f4ea;
  --bs-alert-border-color: #bcefe0;
}
.alert-teal .alert-link {
  color: #0f6149;
}

.alert-lime {
  --bs-alert-color: #3a511e;
  --bs-alert-bg: #e9f4db;
  --bs-alert-border-color: #deefc9;
}
.alert-lime .alert-link {
  color: #2e4118;
}

.alert-cyan {
  --bs-alert-color: #055160;
  --bs-alert-bg: #cff4fc;
  --bs-alert-border-color: #b6effb;
}
.alert-cyan .alert-link {
  color: #04414d;
}

.alert-white {
  --bs-alert-color: #666666;
  --bs-alert-bg: white;
  --bs-alert-border-color: white;
}
.alert-white .alert-link {
  color: #525252;
}

.alert-gray {
  --bs-alert-color: #41464b;
  --bs-alert-bg: #e2e3e5;
  --bs-alert-border-color: #d3d6d8;
}
.alert-gray .alert-link {
  color: #34383c;
}

.alert-gray-dark {
  --bs-alert-color: #1f2326;
  --bs-alert-bg: #d6d8d9;
  --bs-alert-border-color: #c2c4c6;
}
.alert-gray-dark .alert-link {
  color: #191c1e;
}

.alert-muted {
  --bs-alert-color: #686d71;
  --bs-alert-bg: #eff0f2;
  --bs-alert-border-color: #e6e9eb;
}
.alert-muted .alert-link {
  color: #53575a;
}

.alert-black {
  --bs-alert-color: black;
  --bs-alert-bg: #cccccc;
  --bs-alert-border-color: #b3b3b3;
}
.alert-black .alert-link {
  color: black;
}

.alert-silver {
  --bs-alert-color: #494e50;
  --bs-alert-bg: #f0f3f4;
  --bs-alert-border-color: #e9edef;
}
.alert-silver .alert-link {
  color: #3a3e40;
}

.alert-gray-100 {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe;
}
.alert-gray-100 .alert-link {
  color: #4f5050;
}

.alert-gray-200 {
  --bs-alert-color: #5d5e60;
  --bs-alert-bg: #fbfbfc;
  --bs-alert-border-color: #f8f9fa;
}
.alert-gray-200 .alert-link {
  color: #4a4b4d;
}

.alert-gray-300 {
  --bs-alert-color: #595a5c;
  --bs-alert-bg: #f8f9fa;
  --bs-alert-border-color: #f5f6f8;
}
.alert-gray-300 .alert-link {
  color: #47484a;
}

.alert-gray-400 {
  --bs-alert-color: #525557;
  --bs-alert-bg: #f5f6f8;
  --bs-alert-border-color: #f0f2f4;
}
.alert-gray-400 .alert-link {
  color: #424446;
}

.alert-gray-500 {
  --bs-alert-color: #686d71;
  --bs-alert-bg: #eff0f2;
  --bs-alert-border-color: #e6e9eb;
}
.alert-gray-500 .alert-link {
  color: #53575a;
}

.alert-gray-600 {
  --bs-alert-color: #41464b;
  --bs-alert-bg: #e2e3e5;
  --bs-alert-border-color: #d3d6d8;
}
.alert-gray-600 .alert-link {
  color: #34383c;
}

.alert-gray-700 {
  --bs-alert-color: #2c3034;
  --bs-alert-bg: #dbdcdd;
  --bs-alert-border-color: #c8cbcd;
}
.alert-gray-700 .alert-link {
  color: #23262a;
}

.alert-gray-800 {
  --bs-alert-color: #1f2326;
  --bs-alert-bg: #d6d8d9;
  --bs-alert-border-color: #c2c4c6;
}
.alert-gray-800 .alert-link {
  color: #191c1e;
}

.alert-gray-900 {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf;
}
.alert-gray-900 .alert-link {
  color: #101214;
}

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

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

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

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

.list-group {
  --bs-list-group-color: #212529;
  --bs-list-group-bg: #fff;
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #212529;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: #fff;
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

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

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

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

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

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

.list-group-item-default {
  color: #5d5e60;
  background-color: #fbfbfc;
}
.list-group-item-default.list-group-item-action:hover, .list-group-item-default.list-group-item-action:focus {
  color: #5d5e60;
  background-color: #e2e2e3;
}
.list-group-item-default.list-group-item-action.active {
  color: #fff;
  background-color: #5d5e60;
  border-color: #5d5e60;
}

.list-group-item-primary {
  color: #084298;
  background-color: #cfe2ff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #084298;
  background-color: #bacbe6;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #084298;
  border-color: #084298;
}

.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #41464b;
  background-color: #cbccce;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #41464b;
  border-color: #41464b;
}

.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #0f5132;
  background-color: #bcd0c7;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #0f5132;
  border-color: #0f5132;
}

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #055160;
  background-color: #badce3;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160;
}

.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #664d03;
  background-color: #e6dbb9;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #664d03;
  border-color: #664d03;
}

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}

.list-group-item-inverse {
  color: #1f2326;
  background-color: #d6d8d9;
}
.list-group-item-inverse.list-group-item-action:hover, .list-group-item-inverse.list-group-item-action:focus {
  color: #1f2326;
  background-color: #c1c2c3;
}
.list-group-item-inverse.list-group-item-action.active {
  color: #fff;
  background-color: #1f2326;
  border-color: #1f2326;
}

.list-group-item-blue {
  color: #084298;
  background-color: #cfe2ff;
}
.list-group-item-blue.list-group-item-action:hover, .list-group-item-blue.list-group-item-action:focus {
  color: #084298;
  background-color: #bacbe6;
}
.list-group-item-blue.list-group-item-action.active {
  color: #fff;
  background-color: #084298;
  border-color: #084298;
}

.list-group-item-indigo {
  color: #3d0a91;
  background-color: #e0cffc;
}
.list-group-item-indigo.list-group-item-action:hover, .list-group-item-indigo.list-group-item-action:focus {
  color: #3d0a91;
  background-color: #cabae3;
}
.list-group-item-indigo.list-group-item-action.active {
  color: #fff;
  background-color: #3d0a91;
  border-color: #3d0a91;
}

.list-group-item-purple {
  color: #432874;
  background-color: #e2d9f3;
}
.list-group-item-purple.list-group-item-action:hover, .list-group-item-purple.list-group-item-action:focus {
  color: #432874;
  background-color: #cbc3db;
}
.list-group-item-purple.list-group-item-action.active {
  color: #fff;
  background-color: #432874;
  border-color: #432874;
}

.list-group-item-pink {
  color: #801f4f;
  background-color: #f7d6e6;
}
.list-group-item-pink.list-group-item-action:hover, .list-group-item-pink.list-group-item-action:focus {
  color: #801f4f;
  background-color: #dec1cf;
}
.list-group-item-pink.list-group-item-action.active {
  color: #fff;
  background-color: #801f4f;
  border-color: #801f4f;
}

.list-group-item-red {
  color: #842029;
  background-color: #f8d7da;
}
.list-group-item-red.list-group-item-action:hover, .list-group-item-red.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}
.list-group-item-red.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}

.list-group-item-orange {
  color: #984c0c;
  background-color: #ffe5d0;
}
.list-group-item-orange.list-group-item-action:hover, .list-group-item-orange.list-group-item-action:focus {
  color: #984c0c;
  background-color: #e6cebb;
}
.list-group-item-orange.list-group-item-action.active {
  color: #fff;
  background-color: #984c0c;
  border-color: #984c0c;
}

.list-group-item-yellow {
  color: #664d03;
  background-color: #fff3cd;
}
.list-group-item-yellow.list-group-item-action:hover, .list-group-item-yellow.list-group-item-action:focus {
  color: #664d03;
  background-color: #e6dbb9;
}
.list-group-item-yellow.list-group-item-action.active {
  color: #fff;
  background-color: #664d03;
  border-color: #664d03;
}

.list-group-item-green {
  color: #0f5132;
  background-color: #d1e7dd;
}
.list-group-item-green.list-group-item-action:hover, .list-group-item-green.list-group-item-action:focus {
  color: #0f5132;
  background-color: #bcd0c7;
}
.list-group-item-green.list-group-item-action.active {
  color: #fff;
  background-color: #0f5132;
  border-color: #0f5132;
}

.list-group-item-teal {
  color: #13795b;
  background-color: #d2f4ea;
}
.list-group-item-teal.list-group-item-action:hover, .list-group-item-teal.list-group-item-action:focus {
  color: #13795b;
  background-color: #bddcd3;
}
.list-group-item-teal.list-group-item-action.active {
  color: #fff;
  background-color: #13795b;
  border-color: #13795b;
}

.list-group-item-lime {
  color: #3a511e;
  background-color: #e9f4db;
}
.list-group-item-lime.list-group-item-action:hover, .list-group-item-lime.list-group-item-action:focus {
  color: #3a511e;
  background-color: #d2dcc5;
}
.list-group-item-lime.list-group-item-action.active {
  color: #fff;
  background-color: #3a511e;
  border-color: #3a511e;
}

.list-group-item-cyan {
  color: #055160;
  background-color: #cff4fc;
}
.list-group-item-cyan.list-group-item-action:hover, .list-group-item-cyan.list-group-item-action:focus {
  color: #055160;
  background-color: #badce3;
}
.list-group-item-cyan.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160;
}

.list-group-item-white {
  color: #666666;
  background-color: white;
}
.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
  color: #666666;
  background-color: #e6e6e6;
}
.list-group-item-white.list-group-item-action.active {
  color: #fff;
  background-color: #666666;
  border-color: #666666;
}

.list-group-item-gray {
  color: #41464b;
  background-color: #e2e3e5;
}
.list-group-item-gray.list-group-item-action:hover, .list-group-item-gray.list-group-item-action:focus {
  color: #41464b;
  background-color: #cbccce;
}
.list-group-item-gray.list-group-item-action.active {
  color: #fff;
  background-color: #41464b;
  border-color: #41464b;
}

.list-group-item-gray-dark {
  color: #1f2326;
  background-color: #d6d8d9;
}
.list-group-item-gray-dark.list-group-item-action:hover, .list-group-item-gray-dark.list-group-item-action:focus {
  color: #1f2326;
  background-color: #c1c2c3;
}
.list-group-item-gray-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1f2326;
  border-color: #1f2326;
}

.list-group-item-muted {
  color: #686d71;
  background-color: #eff0f2;
}
.list-group-item-muted.list-group-item-action:hover, .list-group-item-muted.list-group-item-action:focus {
  color: #686d71;
  background-color: #d7d8da;
}
.list-group-item-muted.list-group-item-action.active {
  color: #fff;
  background-color: #686d71;
  border-color: #686d71;
}

.list-group-item-black {
  color: black;
  background-color: #cccccc;
}
.list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus {
  color: black;
  background-color: #b8b8b8;
}
.list-group-item-black.list-group-item-action.active {
  color: #fff;
  background-color: black;
  border-color: black;
}

.list-group-item-silver {
  color: #494e50;
  background-color: #f0f3f4;
}
.list-group-item-silver.list-group-item-action:hover, .list-group-item-silver.list-group-item-action:focus {
  color: #494e50;
  background-color: #d8dbdc;
}
.list-group-item-silver.list-group-item-action.active {
  color: #fff;
  background-color: #494e50;
  border-color: #494e50;
}

.list-group-item-gray-100 {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-gray-100.list-group-item-action:hover, .list-group-item-gray-100.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-gray-100.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-gray-200 {
  color: #5d5e60;
  background-color: #fbfbfc;
}
.list-group-item-gray-200.list-group-item-action:hover, .list-group-item-gray-200.list-group-item-action:focus {
  color: #5d5e60;
  background-color: #e2e2e3;
}
.list-group-item-gray-200.list-group-item-action.active {
  color: #fff;
  background-color: #5d5e60;
  border-color: #5d5e60;
}

.list-group-item-gray-300 {
  color: #595a5c;
  background-color: #f8f9fa;
}
.list-group-item-gray-300.list-group-item-action:hover, .list-group-item-gray-300.list-group-item-action:focus {
  color: #595a5c;
  background-color: #dfe0e1;
}
.list-group-item-gray-300.list-group-item-action.active {
  color: #fff;
  background-color: #595a5c;
  border-color: #595a5c;
}

.list-group-item-gray-400 {
  color: #525557;
  background-color: #f5f6f8;
}
.list-group-item-gray-400.list-group-item-action:hover, .list-group-item-gray-400.list-group-item-action:focus {
  color: #525557;
  background-color: #dddddf;
}
.list-group-item-gray-400.list-group-item-action.active {
  color: #fff;
  background-color: #525557;
  border-color: #525557;
}

.list-group-item-gray-500 {
  color: #686d71;
  background-color: #eff0f2;
}
.list-group-item-gray-500.list-group-item-action:hover, .list-group-item-gray-500.list-group-item-action:focus {
  color: #686d71;
  background-color: #d7d8da;
}
.list-group-item-gray-500.list-group-item-action.active {
  color: #fff;
  background-color: #686d71;
  border-color: #686d71;
}

.list-group-item-gray-600 {
  color: #41464b;
  background-color: #e2e3e5;
}
.list-group-item-gray-600.list-group-item-action:hover, .list-group-item-gray-600.list-group-item-action:focus {
  color: #41464b;
  background-color: #cbccce;
}
.list-group-item-gray-600.list-group-item-action.active {
  color: #fff;
  background-color: #41464b;
  border-color: #41464b;
}

.list-group-item-gray-700 {
  color: #2c3034;
  background-color: #dbdcdd;
}
.list-group-item-gray-700.list-group-item-action:hover, .list-group-item-gray-700.list-group-item-action:focus {
  color: #2c3034;
  background-color: #c5c6c7;
}
.list-group-item-gray-700.list-group-item-action.active {
  color: #fff;
  background-color: #2c3034;
  border-color: #2c3034;
}

.list-group-item-gray-800 {
  color: #1f2326;
  background-color: #d6d8d9;
}
.list-group-item-gray-800.list-group-item-action:hover, .list-group-item-gray-800.list-group-item-action:focus {
  color: #1f2326;
  background-color: #c1c2c3;
}
.list-group-item-gray-800.list-group-item-action.active {
  color: #fff;
  background-color: #1f2326;
  border-color: #1f2326;
}

.list-group-item-gray-900 {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-gray-900.list-group-item-action:hover, .list-group-item-gray-900.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-gray-900.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent 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") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.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(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

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

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

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

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --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: 1px;
  --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: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .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: 1799.98px) {
  .modal-fullscreen-xxxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxxl-down .modal-header,
  .modal-fullscreen-xxxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: 0;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: #fff;
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --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;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.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: 0;
  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: 0;
}
.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: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

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

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: #fff;
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: ;
  --bs-popover-header-bg: #f0f0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #212529;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-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%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

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

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

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

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

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

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

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

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.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");
}

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

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

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

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

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

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

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

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

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas-xxxl, .offcanvas-sm, .offcanvas-md, .offcanvas-lg, .offcanvas-xl, .offcanvas-xxl, .offcanvas {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: #fff;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

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

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

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

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

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

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

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

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

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

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

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

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

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

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

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

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

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

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

.text-bg-default {
  color: #000 !important;
  background-color: RGBA(233, 236, 239, var(--bs-bg-opacity, 1)) !important;
}

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

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

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

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

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

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}

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

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

.text-bg-inverse {
  color: #fff !important;
  background-color: RGBA(52, 58, 64, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-blue {
  color: #fff !important;
  background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-indigo {
  color: #fff !important;
  background-color: RGBA(102, 16, 242, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-purple {
  color: #fff !important;
  background-color: RGBA(111, 66, 193, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-pink {
  color: #fff !important;
  background-color: RGBA(214, 51, 132, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-red {
  color: #fff !important;
  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-orange {
  color: #000 !important;
  background-color: RGBA(253, 126, 20, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-yellow {
  color: #000 !important;
  background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-green {
  color: #fff !important;
  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-teal {
  color: #000 !important;
  background-color: RGBA(32, 201, 151, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-lime {
  color: #000 !important;
  background-color: RGBA(144, 202, 75, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-cyan {
  color: #000 !important;
  background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important;
}

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

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

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

.text-bg-muted {
  color: #000 !important;
  background-color: RGBA(173, 181, 189, var(--bs-bg-opacity, 1)) !important;
}

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

.text-bg-silver {
  color: #000 !important;
  background-color: RGBA(182, 194, 201, var(--bs-bg-opacity, 1)) !important;
}

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

.text-bg-gray-200 {
  color: #000 !important;
  background-color: RGBA(233, 236, 239, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-300 {
  color: #000 !important;
  background-color: RGBA(222, 226, 230, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-400 {
  color: #000 !important;
  background-color: RGBA(206, 212, 218, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-500 {
  color: #000 !important;
  background-color: RGBA(173, 181, 189, var(--bs-bg-opacity, 1)) !important;
}

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

.text-bg-gray-700 {
  color: #fff !important;
  background-color: RGBA(73, 80, 87, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-gray-800 {
  color: #fff !important;
  background-color: RGBA(52, 58, 64, var(--bs-bg-opacity, 1)) !important;
}

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

.link-default {
  color: #e9ecef !important;
}
.link-default:hover, .link-default:focus {
  color: #edf0f2 !important;
}

.link-primary {
  color: #0d6efd !important;
}
.link-primary:hover, .link-primary:focus {
  color: #0a58ca !important;
}

.link-secondary {
  color: #6c757d !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #565e64 !important;
}

.link-success {
  color: #198754 !important;
}
.link-success:hover, .link-success:focus {
  color: #146c43 !important;
}

.link-info {
  color: #0dcaf0 !important;
}
.link-info:hover, .link-info:focus {
  color: #3dd5f3 !important;
}

.link-warning {
  color: #ffc107 !important;
}
.link-warning:hover, .link-warning:focus {
  color: #ffcd39 !important;
}

.link-danger {
  color: #dc3545 !important;
}
.link-danger:hover, .link-danger:focus {
  color: #b02a37 !important;
}

.link-light {
  color: #f8f9fa !important;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb !important;
}

.link-dark {
  color: #212529 !important;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1e21 !important;
}

.link-inverse {
  color: #343a40 !important;
}
.link-inverse:hover, .link-inverse:focus {
  color: #2a2e33 !important;
}

.link-blue {
  color: #0d6efd !important;
}
.link-blue:hover, .link-blue:focus {
  color: #0a58ca !important;
}

.link-indigo {
  color: #6610f2 !important;
}
.link-indigo:hover, .link-indigo:focus {
  color: #520dc2 !important;
}

.link-purple {
  color: #6f42c1 !important;
}
.link-purple:hover, .link-purple:focus {
  color: #59359a !important;
}

.link-pink {
  color: #d63384 !important;
}
.link-pink:hover, .link-pink:focus {
  color: #ab296a !important;
}

.link-red {
  color: #dc3545 !important;
}
.link-red:hover, .link-red:focus {
  color: #b02a37 !important;
}

.link-orange {
  color: #fd7e14 !important;
}
.link-orange:hover, .link-orange:focus {
  color: #fd9843 !important;
}

.link-yellow {
  color: #ffc107 !important;
}
.link-yellow:hover, .link-yellow:focus {
  color: #ffcd39 !important;
}

.link-green {
  color: #198754 !important;
}
.link-green:hover, .link-green:focus {
  color: #146c43 !important;
}

.link-teal {
  color: #20c997 !important;
}
.link-teal:hover, .link-teal:focus {
  color: #4dd4ac !important;
}

.link-lime {
  color: #90ca4b !important;
}
.link-lime:hover, .link-lime:focus {
  color: #a6d56f !important;
}

.link-cyan {
  color: #0dcaf0 !important;
}
.link-cyan:hover, .link-cyan:focus {
  color: #3dd5f3 !important;
}

.link-white {
  color: #fff !important;
}
.link-white:hover, .link-white:focus {
  color: white !important;
}

.link-gray {
  color: #6c757d !important;
}
.link-gray:hover, .link-gray:focus {
  color: #565e64 !important;
}

.link-gray-dark {
  color: #343a40 !important;
}
.link-gray-dark:hover, .link-gray-dark:focus {
  color: #2a2e33 !important;
}

.link-muted {
  color: #adb5bd !important;
}
.link-muted:hover, .link-muted:focus {
  color: #bdc4ca !important;
}

.link-black {
  color: #000 !important;
}
.link-black:hover, .link-black:focus {
  color: black !important;
}

.link-silver {
  color: #b6c2c9 !important;
}
.link-silver:hover, .link-silver:focus {
  color: #c5ced4 !important;
}

.link-gray-100 {
  color: #f8f9fa !important;
}
.link-gray-100:hover, .link-gray-100:focus {
  color: #f9fafb !important;
}

.link-gray-200 {
  color: #e9ecef !important;
}
.link-gray-200:hover, .link-gray-200:focus {
  color: #edf0f2 !important;
}

.link-gray-300 {
  color: #dee2e6 !important;
}
.link-gray-300:hover, .link-gray-300:focus {
  color: #e5e8eb !important;
}

.link-gray-400 {
  color: #ced4da !important;
}
.link-gray-400:hover, .link-gray-400:focus {
  color: #d8dde1 !important;
}

.link-gray-500 {
  color: #adb5bd !important;
}
.link-gray-500:hover, .link-gray-500:focus {
  color: #bdc4ca !important;
}

.link-gray-600 {
  color: #6c757d !important;
}
.link-gray-600:hover, .link-gray-600:focus {
  color: #565e64 !important;
}

.link-gray-700 {
  color: #495057 !important;
}
.link-gray-700:hover, .link-gray-700:focus {
  color: #3a4046 !important;
}

.link-gray-800 {
  color: #343a40 !important;
}
.link-gray-800:hover, .link-gray-800:focus {
  color: #2a2e33 !important;
}

.link-gray-900 {
  color: #212529 !important;
}
.link-gray-900:hover, .link-gray-900:focus {
  color: #1a1e21 !important;
}

.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: 1800px) {
  .sticky-xxxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

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

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  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;
}

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

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

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

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

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

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

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

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

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

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

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

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

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

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

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

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

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

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

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

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

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

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

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

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

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

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

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

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

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

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

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

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

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

.justify-content-start {
  justify-content: flex-start !important;
}

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

.justify-content-center {
  justify-content: center !important;
}

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

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

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

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

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

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

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

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

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

.align-content-between {
  align-content: space-between !important;
}

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

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs-6 {
  font-size: 1rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-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-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: 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-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-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-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-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-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-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-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-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-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-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-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-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-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-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-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-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-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-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-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-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-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-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-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-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-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-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-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-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-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-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-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-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-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-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-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-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .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;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1800px) {
  .float-xxxl-start {
    float: left !important;
  }
  .float-xxxl-end {
    float: right !important;
  }
  .float-xxxl-none {
    float: none !important;
  }
  .d-xxxl-inline {
    display: inline !important;
  }
  .d-xxxl-inline-block {
    display: inline-block !important;
  }
  .d-xxxl-block {
    display: block !important;
  }
  .d-xxxl-grid {
    display: grid !important;
  }
  .d-xxxl-table {
    display: table !important;
  }
  .d-xxxl-table-row {
    display: table-row !important;
  }
  .d-xxxl-table-cell {
    display: table-cell !important;
  }
  .d-xxxl-flex {
    display: flex !important;
  }
  .d-xxxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxxl-none {
    display: none !important;
  }
  .flex-xxxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxxl-row {
    flex-direction: row !important;
  }
  .flex-xxxl-column {
    flex-direction: column !important;
  }
  .flex-xxxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxxl-center {
    justify-content: center !important;
  }
  .justify-content-xxxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxxl-center {
    align-items: center !important;
  }
  .align-items-xxxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxxl-center {
    align-content: center !important;
  }
  .align-content-xxxl-between {
    align-content: space-between !important;
  }
  .align-content-xxxl-around {
    align-content: space-around !important;
  }
  .align-content-xxxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxxl-auto {
    align-self: auto !important;
  }
  .align-self-xxxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxxl-center {
    align-self: center !important;
  }
  .align-self-xxxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxxl-stretch {
    align-self: stretch !important;
  }
  .order-xxxl-first {
    order: -1 !important;
  }
  .order-xxxl-0 {
    order: 0 !important;
  }
  .order-xxxl-1 {
    order: 1 !important;
  }
  .order-xxxl-2 {
    order: 2 !important;
  }
  .order-xxxl-3 {
    order: 3 !important;
  }
  .order-xxxl-4 {
    order: 4 !important;
  }
  .order-xxxl-5 {
    order: 5 !important;
  }
  .order-xxxl-last {
    order: 6 !important;
  }
  .m-xxxl-0 {
    margin: 0 !important;
  }
  .m-xxxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxxl-3 {
    margin: 1rem !important;
  }
  .m-xxxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxxl-5 {
    margin: 3rem !important;
  }
  .m-xxxl-auto {
    margin: auto !important;
  }
  .mx-xxxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxxl-auto {
    margin-top: auto !important;
  }
  .me-xxxl-0 {
    margin-right: 0 !important;
  }
  .me-xxxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxxl-auto {
    margin-right: auto !important;
  }
  .mb-xxxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxxl-auto {
    margin-left: auto !important;
  }
  .p-xxxl-0 {
    padding: 0 !important;
  }
  .p-xxxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxxl-3 {
    padding: 1rem !important;
  }
  .p-xxxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxxl-5 {
    padding: 3rem !important;
  }
  .px-xxxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxxl-0 {
    gap: 0 !important;
  }
  .gap-xxxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxxl-3 {
    gap: 1rem !important;
  }
  .gap-xxxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxxl-5 {
    gap: 3rem !important;
  }
  .text-xxxl-start {
    text-align: left !important;
  }
  .text-xxxl-end {
    text-align: right !important;
  }
  .text-xxxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
:root,
[data-bs-theme=light] {
  --bs-app-theme: #0d6efd;
  --bs-app-theme-rgb: 13, 110, 253;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #0a53be;
  --bs-app-theme-hover-border-color: #0a53be;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #0a53be;
  --bs-app-theme-active-border-color: #0a53be;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #4a92fe;
  --bs-app-theme-disabled-border-color: #4a92fe;
  --bs-app-theme-disabled-color: #fff;
  --bs-border-color: #dee2e6;
  --bs-border-color-rgb: 222, 226, 230;
  --bs-app-header-bg: #fff;
  --bs-app-header-bg-rgb: 255, 255, 255;
  --bs-app-header-color: #212529;
  --bs-app-header-color-rgb: 33, 37, 41;
  --bs-app-header-input-bg: #f8f9fa;
  --bs-app-header-input-border: #f8f9fa;
  --bs-app-header-mobile-divider-bg: #edf0f2;
  --bs-app-header-divider-bg: #dee2e6;
  --bs-component-bg: #fff;
  --bs-component-bg-rgb: 255, 255, 255;
  --bs-component-secondary-bg: #dee2e6;
  --bs-component-secondary-bg-rgb: 222, 226, 230;
  --bs-component-tertiary-bg: #adb5bd;
  --bs-component-tertiary-bg-rgb: 173, 181, 189;
  --bs-component-dropdown-bg: #fff;
  --bs-component-dropdown-bg-rgb: 255, 255, 255;
  --bs-component-dropdown-hover-bg: #eff1f3;
  --bs-component-dropdown-hover-bg-rgb: 239, 241, 243;
  --bs-component-dropdown-border-color: #ced4da;
  --bs-component-dropdown-border-color-rgb: 206, 212, 218;
  --bs-component-modal-bg: #fff;
  --bs-component-modal-bg-rgb: 255, 255, 255;
  --bs-component-modal-border-color: #ced4da;
  --bs-component-modal-border-color-rgb: 206, 212, 218;
  --bs-component-secondary-bg: #dee2e6;
  --bs-component-color: #212529;
  --bs-component-color-rgb: 33, 37, 41;
  --bs-component-border-color: #ced4da;
  --bs-component-border-color-rgb: 206, 212, 218;
  --bs-component-active-bg: #0d6efd;
  --bs-component-active-bg-rgb: 13, 110, 253;
  --bs-component-active-color: #fff;
  --bs-component-active-color-rgb: 255, 255, 255;
  --bs-component-hover-bg: #eff1f3;
  --bs-component-hover-color: #212529;
  --bs-component-hover-border-color: #ced4da;
  --bs-component-focus-border-color: #4a92fe;
  --bs-component-disabled-bg: #e9ecef;
  --bs-component-disabled-color: #adb5bd;
  --bs-component-disabled-border-color: #ced4da;
  --bs-component-table-border-color: #ced4da;
  --bs-component-table-separator-color: currentColor;
}

body {
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}

.footer {
  background: var(--bs-light);
  padding: 5rem 0;
}
.footer .footer-logo {
  margin-bottom: 1rem;
  display: flex;
}
.footer .footer-logo img {
  max-width: 100%;
  max-height: 100%;
}
.footer .footer-logo .footer-logo-text {
  display: block;
  position: relative;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-component-color);
}
.footer .footer-logo .footer-logo-text small, .footer .footer-logo .footer-logo-text .small {
  position: absolute;
  font-size: 0.5rem;
  top: -10px;
  margin-left: -20px;
  color: rgba(var(--bs-component-color-rgb), 0.5);
}
@media (max-width: 991.98px) {
  .footer .footer-logo .footer-logo-text {
    font-size: 1.5rem;
  }
}
.footer .footer-desc {
  margin-bottom: 3rem;
}
.footer .footer-title {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.footer .footer-link-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.footer .footer-link-list li + li {
  padding-top: 0.25rem;
}
.footer .footer-link-list a {
  color: rgba(var(--bs-component-color-rgb), 0.5);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 700;
}
.footer .footer-link-list a:hover {
  color: var(--bs-component-color);
}
.footer .footer-media-list {
  display: flex;
  align-items: center;
}
.footer .footer-media-list a {
  color: rgba(var(--bs-component-color-rgb), 0.5);
  text-decoration: none;
  font-size: 1.25rem;
}
.footer .footer-media-list a:hover {
  color: var(--bs-component-color);
}
.footer .footer-media-list a + a {
  margin-left: 0.25rem;
}
@media (max-width: 991.98px) {
  .footer .footer-media-list a {
    font-size: 1rem;
  }
  .footer .footer-media-list a + a {
    margin-left: 0.15rem;
  }
}
.footer .footer-copyright {
  margin-top: 4rem;
  border-top: 1px solid var(--bs-component-border-color);
  padding-top: 2rem;
}
.footer .footer-copyright .footer-copyright-text {
  font-weight: 700;
  color: rgba(var(--bs-component-color-rgb), 0.5);
}
.footer .footer-copyright .footer-copyright-link {
  color: rgba(var(--bs-component-color-rgb), 0.5);
  text-decoration: none;
  font-weight: 700;
}
.footer .footer-copyright .footer-copyright-link:hover {
  color: var(--bs-component-color);
}

.header {
  position: relative;
  z-index: 1030;
}
.header .header-logo {
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .header .header-logo {
    height: 62px;
    margin-right: auto;
  }
}
.header .header-logo .logo-link {
  text-decoration: none;
  color: #fff;
  position: relative;
  display: block;
  display: flex;
  align-items: center;
}
.header .header-logo .logo-link b {
  font-size: 1.5625rem;
}
@media (max-width: 991.98px) {
  .header .header-logo .logo-link b {
    font-size: 1.5625rem;
  }
}
.header .header-logo .logo-link .logo {
  border: 3px solid rgba(255, 255, 255, 0.5);
  width: 30px;
  height: 30px;
  display: block;
  position: relative;
  border-radius: 30px;
  margin-right: 0.6rem;
}
.header .header-logo .logo-link .logo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 16px;
  height: 16px;
  margin: 4px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 30px;
}
.header .header-logo .logo-link small, .header .header-logo .logo-link .small {
  font-weight: bold;
  opacity: 0.5;
  margin-top: -40px;
  font-size: 0.5rem;
  margin-left: -20px;
}
.header .header-nav {
  height: 90px;
  margin-left: auto;
  display: flex;
  align-items: center;
}
@media (max-width: 991.98px) {
  .header .header-nav {
    height: auto;
    position: absolute;
    top: 62px;
    left: 0;
    right: 0;
    margin: 0;
    display: none;
    width: 100%;
    background: rgba(33, 37, 41, 0.95);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.header .header-nav > .container {
  padding: 0;
}
@media (min-width: 992px) {
  .header .header-nav > .container {
    display: flex;
    align-items: center;
  }
}
.header .header-nav .header-nav-item .header-nav-link {
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  padding: 0.5rem 1rem;
  display: block;
}
.header .header-nav .header-nav-item .header-nav-link:hover {
  color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 1200px) {
  .header .header-nav .header-nav-item + .header-nav-item {
    margin-left: 0.75rem;
  }
}
.header .header-btn {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.header .header-mobile-nav-toggler {
  border: none;
  width: 46.5px;
  height: 62px;
  background: none;
  margin: 0;
  display: none;
  margin-left: 1rem;
}
@media (max-width: 991.98px) {
  .header .header-mobile-nav-toggler {
    display: flex;
    align-items: center;
  }
}
.header .header-mobile-nav-toggler .header-mobile-nav-toggler-icon {
  display: block;
  position: relative;
  width: 100%;
}
.header .header-mobile-nav-toggler .header-mobile-nav-toggler-icon:before, .header .header-mobile-nav-toggler .header-mobile-nav-toggler-icon:after {
  content: "";
  top: 10px;
  height: 3px;
  left: 0;
  right: 0;
  display: block;
  background: rgba(255, 255, 255, 0.25);
}
.header .header-mobile-nav-toggler .header-mobile-nav-toggler-icon:after {
  margin-top: 5px;
}
.header.header-default {
  background: var(--bs-component-bg);
  box-shadow: 0 0 0 1px rgba(33, 37, 41, 0.1);
}
.header.header-default .header-logo .logo-link {
  color: var(--bs-component-color);
}
.header.header-default .header-logo .logo-link .logo {
  border-color: rgba(var(--bs-app-theme-rgb), 1);
}
.header.header-default .header-logo .logo-link .logo:before {
  background: rgba(var(--bs-app-theme-rgb), 0.75);
}
@media (max-width: 991.98px) {
  .header.header-default .header-nav {
    background: rgba(var(--bs-component-bg-rgb), 0.95);
  }
}
.header.header-default .header-nav .header-nav-item .header-nav-link {
  color: var(--bs-component-color);
}
.header.header-default .header-nav .header-nav-item .header-nav-link:hover {
  color: rgba(var(--bs-component-color-rgb), 0.5);
}
.header.header-default .header-mobile-nav-toggler .header-mobile-nav-toggler-icon:before, .header.header-default .header-mobile-nav-toggler .header-mobile-nav-toggler-icon:after {
  background: rgba(var(--bs-component-color-rgb), 0.25);
}
.header.header-float {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.theme-panel {
  position: fixed;
  z-index: 1035;
  right: -238px;
  top: 200px;
  width: 238px;
  border-radius: 0.25rem 0 0 0.25rem;
  transition: right 0.2s linear;
}
.theme-panel.active {
  right: 0;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
}
.theme-panel .theme-collapse-btn {
  position: absolute;
  left: -40px;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 1.25rem;
  color: var(--bs-component-color);
  background: var(--bs-component-bg);
  text-align: center;
  text-decoration: none;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem 0 0 0.25rem;
}
.theme-panel .theme-panel-content {
  padding: 10px;
  background: var(--bs-component-bg);
  position: relative;
  border-radius: 0.25rem 0 0 0.25rem;
}
.theme-panel .theme-list {
  list-style-type: none;
  margin: 0 -5px -5px 0;
  padding: 0;
}
.theme-panel .theme-list .theme-list-item {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
}
.theme-panel .theme-list .theme-list-item > a {
  width: 32px;
  height: 32px;
  display: block;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  border-radius: 0.25rem;
  transition: all 0.2s linear;
}
.theme-panel .theme-list .theme-list-item.active > a:before {
  content: "\f00c";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  font-size: 1rem;
  color: #fff;
  opacity: 0.75;
  line-height: 36px;
  text-align: center;
  font-family: Font Awesome\ 6 Free, Font Awesome\ 6 Pro, FontAwesome !important;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
}

.badge {
  display: inline;
  padding: 0.35em 0.65em;
  vertical-align: middle;
}

.btn.btn-icon {
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  line-height: 28px;
  text-align: center;
  font-size: 14px;
  border-radius: 28px;
}
.btn.btn-icon.btn-xs {
  width: 16px;
  height: 16px;
  font-size: 8px;
  line-height: 16px;
}
.btn.btn-icon.btn-sm, .btn-group-sm > .btn.btn-icon {
  width: 22px;
  height: 22px;
  font-size: 11px;
  line-height: 22px;
}
.btn.btn-icon.btn-lg, .btn-group-lg > .btn.btn-icon {
  width: 34px;
  height: 34px;
  font-size: 17px;
  line-height: 34px;
}
.btn.btn-primary {
  background: var(--bs-app-theme);
  color: var(--bs-app-theme-color);
  border-color: transparent;
}
.btn.btn-primary:hover {
  background: rgba(var(--bs-app-theme-rgb), 0.75);
  border-color: transparent;
}
.btn.btn-xs {
  font-size: 0.875rem;
  padding: 2px 6px;
}
.btn[class*=btn-outline-]:not(.btn-yellow):not(.btn-white):hover {
  color: #fff;
}

.btn-default {
  --bs-btn-color: #212529;
  --bs-btn-bg: #e9ecef;
  --bs-btn-border-color: #e9ecef;
  --bs-btn-hover-color: #212529;
  --bs-btn-hover-bg: #ced4da;
  --bs-btn-hover-border-color: #ced4da;
  --bs-btn-focus-shadow-rgb: 203, 206, 209;
  --bs-btn-active-color: #212529;
  --bs-btn-active-bg: #ced4da;
  --bs-btn-active-border-color: #ced4da;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: #eff1f3;
  --bs-btn-disabled-border-color: #eff1f3;
}
.btn-group > .btn + .btn-default, .input-group > .btn + .btn-default, .input-group > .btn + .dropdown-menu + .btn-default {
  border-left: 1px solid #ced4da;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0a53be;
  --bs-btn-hover-border-color: #0a53be;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a53be;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #4a92fe;
  --bs-btn-disabled-border-color: #4a92fe;
}
.btn-group > .btn + .btn-primary, .input-group > .btn + .btn-primary, .input-group > .btn + .dropdown-menu + .btn-primary {
  border-left: 1px solid #0a53be;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #51585e;
  --bs-btn-hover-border-color: #51585e;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #51585e;
  --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: #91989e;
  --bs-btn-disabled-border-color: #91989e;
}
.btn-group > .btn + .btn-secondary, .input-group > .btn + .btn-secondary, .input-group > .btn + .dropdown-menu + .btn-secondary {
  border-left: 1px solid #51585e;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #13653f;
  --bs-btn-hover-border-color: #13653f;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #13653f;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #53a57f;
  --bs-btn-disabled-border-color: #53a57f;
}
.btn-group > .btn + .btn-success, .input-group > .btn + .btn-success, .input-group > .btn + .dropdown-menu + .btn-success {
  border-left: 1px solid #13653f;
}

.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0a98b4;
  --bs-btn-hover-border-color: #0a98b4;
  --bs-btn-focus-shadow-rgb: 49, 210, 242;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a98b4;
  --bs-btn-active-border-color: #0a98b4;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #4ad7f4;
  --bs-btn-disabled-border-color: #4ad7f4;
}
.btn-group > .btn + .btn-info, .input-group > .btn + .btn-info, .input-group > .btn + .dropdown-menu + .btn-info {
  border-left: 1px solid #0a98b4;
}

.btn-warning {
  --bs-btn-color: #fff;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bf9105;
  --bs-btn-hover-border-color: #bf9105;
  --bs-btn-focus-shadow-rgb: 255, 202, 44;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #bf9105;
  --bs-btn-active-border-color: #bf9105;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #ffd145;
  --bs-btn-disabled-border-color: #ffd145;
}
.btn-group > .btn + .btn-warning, .input-group > .btn + .btn-warning, .input-group > .btn + .dropdown-menu + .btn-warning {
  border-left: 1px solid #bf9105;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #a52834;
  --bs-btn-hover-border-color: #a52834;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #a52834;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #e56874;
  --bs-btn-disabled-border-color: #e56874;
}
.btn-group > .btn + .btn-danger, .input-group > .btn + .btn-danger, .input-group > .btn + .dropdown-menu + .btn-danger {
  border-left: 1px solid #a52834;
}

.btn-light {
  --bs-btn-color: #fff;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #babbbc;
  --bs-btn-hover-border-color: #babbbc;
  --bs-btn-focus-shadow-rgb: 249, 250, 251;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #babbbc;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #fafbfb;
  --bs-btn-disabled-border-color: #fafbfb;
}
.btn-group > .btn + .btn-light, .input-group > .btn + .btn-light, .input-group > .btn + .dropdown-menu + .btn-light {
  border-left: 1px solid #babbbc;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #191c1f;
  --bs-btn-hover-border-color: #191c1f;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #191c1f;
  --bs-btn-active-border-color: #191c1f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #595c5f;
  --bs-btn-disabled-border-color: #595c5f;
}
.btn-group > .btn + .btn-dark, .input-group > .btn + .btn-dark, .input-group > .btn + .dropdown-menu + .btn-dark {
  border-left: 1px solid #191c1f;
}

.btn-inverse {
  --bs-btn-color: #fff;
  --bs-btn-bg: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #272c30;
  --bs-btn-hover-border-color: #272c30;
  --bs-btn-focus-shadow-rgb: 82, 88, 93;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #272c30;
  --bs-btn-active-border-color: #272c30;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #676b70;
  --bs-btn-disabled-border-color: #676b70;
}
.btn-group > .btn + .btn-inverse, .input-group > .btn + .btn-inverse, .input-group > .btn + .dropdown-menu + .btn-inverse {
  border-left: 1px solid #272c30;
}

.btn-blue {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0a53be;
  --bs-btn-hover-border-color: #0a53be;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a53be;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #4a92fe;
  --bs-btn-disabled-border-color: #4a92fe;
}
.btn-group > .btn + .btn-blue, .input-group > .btn + .btn-blue, .input-group > .btn + .dropdown-menu + .btn-blue {
  border-left: 1px solid #0a53be;
}

.btn-indigo {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6610f2;
  --bs-btn-border-color: #6610f2;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #4d0cb6;
  --bs-btn-hover-border-color: #4d0cb6;
  --bs-btn-focus-shadow-rgb: 125, 52, 244;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d0cb6;
  --bs-btn-active-border-color: #4d0cb6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #8c4cf5;
  --bs-btn-disabled-border-color: #8c4cf5;
}
.btn-group > .btn + .btn-indigo, .input-group > .btn + .btn-indigo, .input-group > .btn + .dropdown-menu + .btn-indigo {
  border-left: 1px solid #4d0cb6;
}

.btn-purple {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6f42c1;
  --bs-btn-border-color: #6f42c1;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #533291;
  --bs-btn-hover-border-color: #533291;
  --bs-btn-focus-shadow-rgb: 133, 94, 202;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #533291;
  --bs-btn-active-border-color: #533291;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #9371d1;
  --bs-btn-disabled-border-color: #9371d1;
}
.btn-group > .btn + .btn-purple, .input-group > .btn + .btn-purple, .input-group > .btn + .dropdown-menu + .btn-purple {
  border-left: 1px solid #533291;
}

.btn-pink {
  --bs-btn-color: #fff;
  --bs-btn-bg: #d63384;
  --bs-btn-border-color: #d63384;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #a12663;
  --bs-btn-hover-border-color: #a12663;
  --bs-btn-focus-shadow-rgb: 220, 82, 150;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #a12663;
  --bs-btn-active-border-color: #a12663;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #e066a3;
  --bs-btn-disabled-border-color: #e066a3;
}
.btn-group > .btn + .btn-pink, .input-group > .btn + .btn-pink, .input-group > .btn + .dropdown-menu + .btn-pink {
  border-left: 1px solid #a12663;
}

.btn-red {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #a52834;
  --bs-btn-hover-border-color: #a52834;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #a52834;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #e56874;
  --bs-btn-disabled-border-color: #e56874;
}
.btn-group > .btn + .btn-red, .input-group > .btn + .btn-red, .input-group > .btn + .dropdown-menu + .btn-red {
  border-left: 1px solid #a52834;
}

.btn-orange {
  --bs-btn-color: #fff;
  --bs-btn-bg: #fd7e14;
  --bs-btn-border-color: #fd7e14;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #be5f0f;
  --bs-btn-hover-border-color: #be5f0f;
  --bs-btn-focus-shadow-rgb: 253, 145, 55;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #be5f0f;
  --bs-btn-active-border-color: #be5f0f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #fe9e4f;
  --bs-btn-disabled-border-color: #fe9e4f;
}
.btn-group > .btn + .btn-orange, .input-group > .btn + .btn-orange, .input-group > .btn + .dropdown-menu + .btn-orange {
  border-left: 1px solid #be5f0f;
}

.btn-yellow {
  --bs-btn-color: #212529;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #212529;
  --bs-btn-hover-bg: #bf9105;
  --bs-btn-hover-border-color: #bf9105;
  --bs-btn-focus-shadow-rgb: 222, 170, 12;
  --bs-btn-active-color: #212529;
  --bs-btn-active-bg: #bf9105;
  --bs-btn-active-border-color: #bf9105;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: #ffd145;
  --bs-btn-disabled-border-color: #ffd145;
}
.btn-group > .btn + .btn-yellow, .input-group > .btn + .btn-yellow, .input-group > .btn + .dropdown-menu + .btn-yellow {
  border-left: 1px solid #bf9105;
}

.btn-green {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #13653f;
  --bs-btn-hover-border-color: #13653f;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #13653f;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #53a57f;
  --bs-btn-disabled-border-color: #53a57f;
}
.btn-group > .btn + .btn-green, .input-group > .btn + .btn-green, .input-group > .btn + .dropdown-menu + .btn-green {
  border-left: 1px solid #13653f;
}

.btn-teal {
  --bs-btn-color: #fff;
  --bs-btn-bg: #20c997;
  --bs-btn-border-color: #20c997;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #189771;
  --bs-btn-hover-border-color: #189771;
  --bs-btn-focus-shadow-rgb: 65, 209, 167;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #189771;
  --bs-btn-active-border-color: #189771;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #58d7b1;
  --bs-btn-disabled-border-color: #58d7b1;
}
.btn-group > .btn + .btn-teal, .input-group > .btn + .btn-teal, .input-group > .btn + .dropdown-menu + .btn-teal {
  border-left: 1px solid #189771;
}

.btn-lime {
  --bs-btn-color: #fff;
  --bs-btn-bg: #90ca4b;
  --bs-btn-border-color: #90ca4b;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c9838;
  --bs-btn-hover-border-color: #6c9838;
  --bs-btn-focus-shadow-rgb: 161, 210, 102;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c9838;
  --bs-btn-active-border-color: #6c9838;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #acd778;
  --bs-btn-disabled-border-color: #acd778;
}
.btn-group > .btn + .btn-lime, .input-group > .btn + .btn-lime, .input-group > .btn + .dropdown-menu + .btn-lime {
  border-left: 1px solid #6c9838;
}

.btn-cyan {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0a98b4;
  --bs-btn-hover-border-color: #0a98b4;
  --bs-btn-focus-shadow-rgb: 49, 210, 242;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a98b4;
  --bs-btn-active-border-color: #0a98b4;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #4ad7f4;
  --bs-btn-disabled-border-color: #4ad7f4;
}
.btn-group > .btn + .btn-cyan, .input-group > .btn + .btn-cyan, .input-group > .btn + .dropdown-menu + .btn-cyan {
  border-left: 1px solid #0a98b4;
}

.btn-white {
  --bs-btn-color: #212529;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #ced4da;
  --bs-btn-hover-color: #212529;
  --bs-btn-hover-bg: #e9ecef;
  --bs-btn-hover-border-color: #adb5bd;
  --bs-btn-focus-shadow-rgb: 180, 186, 191;
  --bs-btn-active-color: #212529;
  --bs-btn-active-bg: #e9ecef;
  --bs-btn-active-border-color: #adb5bd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: #eff1f3;
  --bs-btn-disabled-border-color: #c2c8ce;
}
.btn-group > .btn + .btn-white, .input-group > .btn + .btn-white, .input-group > .btn + .dropdown-menu + .btn-white {
  border-left: 1px solid #adb5bd;
}

.btn-gray {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #51585e;
  --bs-btn-hover-border-color: #51585e;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #51585e;
  --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: #91989e;
  --bs-btn-disabled-border-color: #91989e;
}
.btn-group > .btn + .btn-gray, .input-group > .btn + .btn-gray, .input-group > .btn + .dropdown-menu + .btn-gray {
  border-left: 1px solid #51585e;
}

.btn-gray-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #272c30;
  --bs-btn-hover-border-color: #272c30;
  --bs-btn-focus-shadow-rgb: 82, 88, 93;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #272c30;
  --bs-btn-active-border-color: #272c30;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #676b70;
  --bs-btn-disabled-border-color: #676b70;
}
.btn-group > .btn + .btn-gray-dark, .input-group > .btn + .btn-gray-dark, .input-group > .btn + .dropdown-menu + .btn-gray-dark {
  border-left: 1px solid #272c30;
}

.btn-muted {
  --bs-btn-color: #fff;
  --bs-btn-bg: #adb5bd;
  --bs-btn-border-color: #adb5bd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #82888e;
  --bs-btn-hover-border-color: #82888e;
  --bs-btn-focus-shadow-rgb: 185, 192, 199;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #82888e;
  --bs-btn-active-border-color: #82888e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #c2c8ce;
  --bs-btn-disabled-border-color: #c2c8ce;
}
.btn-group > .btn + .btn-muted, .input-group > .btn + .btn-muted, .input-group > .btn + .dropdown-menu + .btn-muted {
  border-left: 1px solid #82888e;
}

.btn-black {
  --bs-btn-color: #fff;
  --bs-btn-bg: #000;
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: black;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 38, 38, 38;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: black;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #404040;
  --bs-btn-disabled-border-color: #404040;
}
.btn-group > .btn + .btn-black, .input-group > .btn + .btn-black, .input-group > .btn + .dropdown-menu + .btn-black {
  border-left: 1px solid black;
}

.btn-silver {
  --bs-btn-color: #fff;
  --bs-btn-bg: #b6c2c9;
  --bs-btn-border-color: #b6c2c9;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #899297;
  --bs-btn-hover-border-color: #899297;
  --bs-btn-focus-shadow-rgb: 193, 203, 209;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #899297;
  --bs-btn-active-border-color: #899297;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #c8d1d7;
  --bs-btn-disabled-border-color: #c8d1d7;
}
.btn-group > .btn + .btn-silver, .input-group > .btn + .btn-silver, .input-group > .btn + .dropdown-menu + .btn-silver {
  border-left: 1px solid #899297;
}

.btn-gray-100 {
  --bs-btn-color: #fff;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #babbbc;
  --bs-btn-hover-border-color: #babbbc;
  --bs-btn-focus-shadow-rgb: 249, 250, 251;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #babbbc;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #fafbfb;
  --bs-btn-disabled-border-color: #fafbfb;
}
.btn-group > .btn + .btn-gray-100, .input-group > .btn + .btn-gray-100, .input-group > .btn + .dropdown-menu + .btn-gray-100 {
  border-left: 1px solid #babbbc;
}

.btn-gray-200 {
  --bs-btn-color: #fff;
  --bs-btn-bg: #e9ecef;
  --bs-btn-border-color: #e9ecef;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #afb1b3;
  --bs-btn-hover-border-color: #afb1b3;
  --bs-btn-focus-shadow-rgb: 236, 239, 241;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #afb1b3;
  --bs-btn-active-border-color: #afb1b3;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #eff1f3;
  --bs-btn-disabled-border-color: #eff1f3;
}
.btn-group > .btn + .btn-gray-200, .input-group > .btn + .btn-gray-200, .input-group > .btn + .dropdown-menu + .btn-gray-200 {
  border-left: 1px solid #afb1b3;
}

.btn-gray-300 {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dee2e6;
  --bs-btn-border-color: #dee2e6;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #a7aaad;
  --bs-btn-hover-border-color: #a7aaad;
  --bs-btn-focus-shadow-rgb: 227, 230, 234;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #a7aaad;
  --bs-btn-active-border-color: #a7aaad;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #e6e9ec;
  --bs-btn-disabled-border-color: #e6e9ec;
}
.btn-group > .btn + .btn-gray-300, .input-group > .btn + .btn-gray-300, .input-group > .btn + .dropdown-menu + .btn-gray-300 {
  border-left: 1px solid #a7aaad;
}

.btn-gray-400 {
  --bs-btn-color: #fff;
  --bs-btn-bg: #ced4da;
  --bs-btn-border-color: #ced4da;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #9b9fa4;
  --bs-btn-hover-border-color: #9b9fa4;
  --bs-btn-focus-shadow-rgb: 213, 218, 224;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #9b9fa4;
  --bs-btn-active-border-color: #9b9fa4;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dadfe3;
  --bs-btn-disabled-border-color: #dadfe3;
}
.btn-group > .btn + .btn-gray-400, .input-group > .btn + .btn-gray-400, .input-group > .btn + .dropdown-menu + .btn-gray-400 {
  border-left: 1px solid #9b9fa4;
}

.btn-gray-500 {
  --bs-btn-color: #fff;
  --bs-btn-bg: #adb5bd;
  --bs-btn-border-color: #adb5bd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #82888e;
  --bs-btn-hover-border-color: #82888e;
  --bs-btn-focus-shadow-rgb: 185, 192, 199;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #82888e;
  --bs-btn-active-border-color: #82888e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #c2c8ce;
  --bs-btn-disabled-border-color: #c2c8ce;
}
.btn-group > .btn + .btn-gray-500, .input-group > .btn + .btn-gray-500, .input-group > .btn + .dropdown-menu + .btn-gray-500 {
  border-left: 1px solid #82888e;
}

.btn-gray-600 {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #51585e;
  --bs-btn-hover-border-color: #51585e;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #51585e;
  --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: #91989e;
  --bs-btn-disabled-border-color: #91989e;
}
.btn-group > .btn + .btn-gray-600, .input-group > .btn + .btn-gray-600, .input-group > .btn + .dropdown-menu + .btn-gray-600 {
  border-left: 1px solid #51585e;
}

.btn-gray-700 {
  --bs-btn-color: #fff;
  --bs-btn-bg: #495057;
  --bs-btn-border-color: #495057;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #373c41;
  --bs-btn-hover-border-color: #373c41;
  --bs-btn-focus-shadow-rgb: 100, 106, 112;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #373c41;
  --bs-btn-active-border-color: #373c41;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #777c81;
  --bs-btn-disabled-border-color: #777c81;
}
.btn-group > .btn + .btn-gray-700, .input-group > .btn + .btn-gray-700, .input-group > .btn + .dropdown-menu + .btn-gray-700 {
  border-left: 1px solid #373c41;
}

.btn-gray-800 {
  --bs-btn-color: #fff;
  --bs-btn-bg: #343a40;
  --bs-btn-border-color: #343a40;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #272c30;
  --bs-btn-hover-border-color: #272c30;
  --bs-btn-focus-shadow-rgb: 82, 88, 93;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #272c30;
  --bs-btn-active-border-color: #272c30;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #676b70;
  --bs-btn-disabled-border-color: #676b70;
}
.btn-group > .btn + .btn-gray-800, .input-group > .btn + .btn-gray-800, .input-group > .btn + .dropdown-menu + .btn-gray-800 {
  border-left: 1px solid #272c30;
}

.btn-gray-900 {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #191c1f;
  --bs-btn-hover-border-color: #191c1f;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #191c1f;
  --bs-btn-active-border-color: #191c1f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #595c5f;
  --bs-btn-disabled-border-color: #595c5f;
}
.btn-group > .btn + .btn-gray-900, .input-group > .btn + .btn-gray-900, .input-group > .btn + .dropdown-menu + .btn-gray-900 {
  border-left: 1px solid #191c1f;
}

.section {
  position: relative;
  padding: 5rem 0;
}
.section .section-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.section .section-container {
  position: relative;
}
.section .section-logo {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
}
.section .section-logo .logo-brand {
  width: 80px;
  height: 80px;
  border: 40px solid transparent;
  border-color: #adb5bd #6c757d #495057;
  border-radius: 0 40px 0;
}
.section .section-logo-title {
  font-size: 1.25rem;
  color: #343a40;
  font-weight: 400;
}
.section .section-logo-desc {
  font-size: 1rem;
  color: #adb5bd;
  font-weight: 700;
}
.section .section-subtitle {
  font-size: 1.25rem;
  color: #adb5bd;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.section .section-title {
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 1rem;
}
.section .section-desc {
  font-size: 1.25rem;
  margin-bottom: 2rem;
}
.section .section-btn {
  text-decoration: none;
  color: var(--bs-component-color);
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: color 0.2s linear;
}
.section .section-btn i {
  border: 2px solid rgba(var(--bs-component-color-rgb), 0.5);
  width: 40px;
  height: 40px;
  margin-right: 1rem;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section .section-btn:hover {
  color: rgba(var(--bs-component-color-rgb), 0.5);
}
.section.section-hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
}
.section.section-hero .section-hero-content {
  flex: 1;
}
.section.section-hero .section-hero-content .hero-title {
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
  font-size: 3rem;
  margin-bottom: 2rem;
  font-weight: 500;
}
.section.section-hero .section-hero-content .hero-btn {
  text-decoration: none;
  color: #fff;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: color 0.2s linear;
}
.section.section-hero .section-hero-content .hero-btn i {
  border: 2px solid rgba(255, 255, 255, 0.5);
  width: 40px;
  height: 40px;
  margin-right: 1rem;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section.section-hero .section-hero-content .hero-btn:hover {
  color: rgba(255, 255, 255, 0.5);
}

.news {
  position: relative;
  margin-bottom: 3rem;
}
.news .news-media {
  margin-bottom: 1.2rem;
}
.news .news-media img {
  max-width: 100%;
}
.news .news-media .news-media-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 60%;
  background-color: var(--bs-light);
}
.news .news-media .news-media-img.news-media-img-lg {
  padding-top: 70%;
}
.news .news-media .news-media-img.news-media-img-xl {
  padding-top: 85%;
}
.news .news-media .news-media-img.news-media-img-full {
  padding-top: 100%;
}
.news .news-label {
  margin-bottom: 1rem;
  display: flex;
}
.news .news-label span {
  background-color: var(--bs-light);
  color: var(--bs-dark);
  padding: 4px 8px;
  font-size: 0.875rem;
  font-weight: bolder;
  border-radius: 0.25rem;
}
.news .news-label span span {
  margin-left: 0.5rem;
}
.news .news-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--bs-component-color);
  line-height: 1.2;
  font-weight: 500;
}
.news .news-title-sm {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  color: var(--bs-component-color);
  line-height: 1.2;
}
.news .news-date {
  color: rgba(var(--bs-component-color-rgb), 0.5);
  font-weight: 700;
  font-size: 0.875rem;
}

.pagination .page-item + .page-item {
  margin-left: 0.6rem;
}
.pagination .page-item .page-link {
  border-radius: 40px;
}

.pace .pace-progress {
  height: 3px !important;
  background: var(--bs-app-theme) !important;
}
.pace .pace-progress .pace-progress-inner {
  box-shadow: none;
}
.pace .pace-activity {
  top: 22px !important;
  right: 22px !important;
  width: 20px !important;
  height: 20px !important;
  border: solid 3px transparent !important;
  border-top-color: var(--bs-app-theme) !important;
  border-left-color: var(--bs-app-theme) !important;
}

/* Helper Row Space */
.row.row-space-0 {
  margin-left: 0;
  margin-right: 0;
}

.row.row-space-0 > [class*=col-] {
  padding-left: 0;
  padding-right: 0;
}

.row.row-space-2 {
  margin-left: -1;
  margin-right: -1;
}

.row.row-space-2 > [class*=col-] {
  padding-left: 1;
  padding-right: 1;
}

.row.row-space-4 {
  margin-left: -2;
  margin-right: -2;
}

.row.row-space-4 > [class*=col-] {
  padding-left: 2;
  padding-right: 2;
}

.row.row-space-6 {
  margin-left: -3;
  margin-right: -3;
}

.row.row-space-6 > [class*=col-] {
  padding-left: 3;
  padding-right: 3;
}

.row.row-space-8 {
  margin-left: -4;
  margin-right: -4;
}

.row.row-space-8 > [class*=col-] {
  padding-left: 4;
  padding-right: 4;
}

.row.row-space-10 {
  margin-left: -5;
  margin-right: -5;
}

.row.row-space-10 > [class*=col-] {
  padding-left: 5;
  padding-right: 5;
}

.row.row-space-12 {
  margin-left: -6;
  margin-right: -6;
}

.row.row-space-12 > [class*=col-] {
  padding-left: 6;
  padding-right: 6;
}

.row.row-space-14 {
  margin-left: -7;
  margin-right: -7;
}

.row.row-space-14 > [class*=col-] {
  padding-left: 7;
  padding-right: 7;
}

.row.row-space-16 {
  margin-left: -8;
  margin-right: -8;
}

.row.row-space-16 > [class*=col-] {
  padding-left: 8;
  padding-right: 8;
}

.row.row-space-18 {
  margin-left: -9;
  margin-right: -9;
}

.row.row-space-18 > [class*=col-] {
  padding-left: 9;
  padding-right: 9;
}

.row.row-space-20 {
  margin-left: -10;
  margin-right: -10;
}

.row.row-space-20 > [class*=col-] {
  padding-left: 10;
  padding-right: 10;
}

.row.row-space-22 {
  margin-left: -11;
  margin-right: -11;
}

.row.row-space-22 > [class*=col-] {
  padding-left: 11;
  padding-right: 11;
}

.row.row-space-24 {
  margin-left: -12;
  margin-right: -12;
}

.row.row-space-24 > [class*=col-] {
  padding-left: 12;
  padding-right: 12;
}

.row.row-space-26 {
  margin-left: -13;
  margin-right: -13;
}

.row.row-space-26 > [class*=col-] {
  padding-left: 13;
  padding-right: 13;
}

.row.row-space-28 {
  margin-left: -14;
  margin-right: -14;
}

.row.row-space-28 > [class*=col-] {
  padding-left: 14;
  padding-right: 14;
}

.row.row-space-30 {
  margin-left: -15;
  margin-right: -15;
}

.row.row-space-30 > [class*=col-] {
  padding-left: 15;
  padding-right: 15;
}

/* Helper Margin */
.m-1px {
  margin: 1px !important;
}

.m-2px {
  margin: 2px !important;
}

.m-3px {
  margin: 3px !important;
}

.m-4px {
  margin: 4px !important;
}

.m-5px {
  margin: 5px !important;
}

.m-6px {
  margin: 6px !important;
}

.m-7px {
  margin: 7px !important;
}

.m-8px {
  margin: 8px !important;
}

.m-9px {
  margin: 9px !important;
}

.m-10px {
  margin: 10px !important;
}

.m-5px {
  margin: 5px !important;
}

.m-10px {
  margin: 10px !important;
}

.m-15px {
  margin: 15px !important;
}

.m-20px {
  margin: 20px !important;
}

.m-25px {
  margin: 25px !important;
}

.m-30px {
  margin: 30px !important;
}

.m-35px {
  margin: 35px !important;
}

.m-40px {
  margin: 40px !important;
}

.m-45px {
  margin: 45px !important;
}

.m-50px {
  margin: 50px !important;
}

.mt-1px {
  margin-top: 1px !important;
}

.mt-2px {
  margin-top: 2px !important;
}

.mt-3px {
  margin-top: 3px !important;
}

.mt-4px {
  margin-top: 4px !important;
}

.mt-5px {
  margin-top: 5px !important;
}

.mt-6px {
  margin-top: 6px !important;
}

.mt-7px {
  margin-top: 7px !important;
}

.mt-8px {
  margin-top: 8px !important;
}

.mt-9px {
  margin-top: 9px !important;
}

.mt-10px {
  margin-top: 10px !important;
}

.mt-5px {
  margin-top: 5px !important;
}

.mt-10px {
  margin-top: 10px !important;
}

.mt-15px {
  margin-top: 15px !important;
}

.mt-20px {
  margin-top: 20px !important;
}

.mt-25px {
  margin-top: 25px !important;
}

.mt-30px {
  margin-top: 30px !important;
}

.mt-35px {
  margin-top: 35px !important;
}

.mt-40px {
  margin-top: 40px !important;
}

.mt-45px {
  margin-top: 45px !important;
}

.mt-50px {
  margin-top: 50px !important;
}

.me-1px {
  margin-right: 1px !important;
}

.me-2px {
  margin-right: 2px !important;
}

.me-3px {
  margin-right: 3px !important;
}

.me-4px {
  margin-right: 4px !important;
}

.me-5px {
  margin-right: 5px !important;
}

.me-6px {
  margin-right: 6px !important;
}

.me-7px {
  margin-right: 7px !important;
}

.me-8px {
  margin-right: 8px !important;
}

.me-9px {
  margin-right: 9px !important;
}

.me-10px {
  margin-right: 10px !important;
}

.me-5px {
  margin-right: 5px !important;
}

.me-10px {
  margin-right: 10px !important;
}

.me-15px {
  margin-right: 15px !important;
}

.me-20px {
  margin-right: 20px !important;
}

.me-25px {
  margin-right: 25px !important;
}

.me-30px {
  margin-right: 30px !important;
}

.me-35px {
  margin-right: 35px !important;
}

.me-40px {
  margin-right: 40px !important;
}

.me-45px {
  margin-right: 45px !important;
}

.me-50px {
  margin-right: 50px !important;
}

.mb-1px {
  margin-bottom: 1px !important;
}

.mb-2px {
  margin-bottom: 2px !important;
}

.mb-3px {
  margin-bottom: 3px !important;
}

.mb-4px {
  margin-bottom: 4px !important;
}

.mb-5px {
  margin-bottom: 5px !important;
}

.mb-6px {
  margin-bottom: 6px !important;
}

.mb-7px {
  margin-bottom: 7px !important;
}

.mb-8px {
  margin-bottom: 8px !important;
}

.mb-9px {
  margin-bottom: 9px !important;
}

.mb-10px {
  margin-bottom: 10px !important;
}

.mb-5px {
  margin-bottom: 5px !important;
}

.mb-10px {
  margin-bottom: 10px !important;
}

.mb-15px {
  margin-bottom: 15px !important;
}

.mb-20px {
  margin-bottom: 20px !important;
}

.mb-25px {
  margin-bottom: 25px !important;
}

.mb-30px {
  margin-bottom: 30px !important;
}

.mb-35px {
  margin-bottom: 35px !important;
}

.mb-40px {
  margin-bottom: 40px !important;
}

.mb-45px {
  margin-bottom: 45px !important;
}

.mb-50px {
  margin-bottom: 50px !important;
}

.ms-1px {
  margin-left: 1px !important;
}

.ms-2px {
  margin-left: 2px !important;
}

.ms-3px {
  margin-left: 3px !important;
}

.ms-4px {
  margin-left: 4px !important;
}

.ms-5px {
  margin-left: 5px !important;
}

.ms-6px {
  margin-left: 6px !important;
}

.ms-7px {
  margin-left: 7px !important;
}

.ms-8px {
  margin-left: 8px !important;
}

.ms-9px {
  margin-left: 9px !important;
}

.ms-10px {
  margin-left: 10px !important;
}

.ms-5px {
  margin-left: 5px !important;
}

.ms-10px {
  margin-left: 10px !important;
}

.ms-15px {
  margin-left: 15px !important;
}

.ms-20px {
  margin-left: 20px !important;
}

.ms-25px {
  margin-left: 25px !important;
}

.ms-30px {
  margin-left: 30px !important;
}

.ms-35px {
  margin-left: 35px !important;
}

.ms-40px {
  margin-left: 40px !important;
}

.ms-45px {
  margin-left: 45px !important;
}

.ms-50px {
  margin-left: 50px !important;
}

.mx-1px {
  margin-left: 1px !important;
  margin-right: 1px !important;
}

.mx-2px {
  margin-left: 2px !important;
  margin-right: 2px !important;
}

.mx-3px {
  margin-left: 3px !important;
  margin-right: 3px !important;
}

.mx-4px {
  margin-left: 4px !important;
  margin-right: 4px !important;
}

.mx-5px {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.mx-6px {
  margin-left: 6px !important;
  margin-right: 6px !important;
}

.mx-7px {
  margin-left: 7px !important;
  margin-right: 7px !important;
}

.mx-8px {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

.mx-9px {
  margin-left: 9px !important;
  margin-right: 9px !important;
}

.mx-10px {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.mx-5px {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.mx-10px {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.mx-15px {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.mx-20px {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.mx-25px {
  margin-left: 25px !important;
  margin-right: 25px !important;
}

.mx-30px {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.mx-35px {
  margin-left: 35px !important;
  margin-right: 35px !important;
}

.mx-40px {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.mx-45px {
  margin-left: 45px !important;
  margin-right: 45px !important;
}

.mx-50px {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.my-1px {
  margin-top: 1px !important;
  margin-bottom: 1px !important;
}

.my-2px {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}

.my-3px {
  margin-top: 3px !important;
  margin-bottom: 3px !important;
}

.my-4px {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.my-5px {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.my-6px {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
}

.my-7px {
  margin-top: 7px !important;
  margin-bottom: 7px !important;
}

.my-8px {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.my-9px {
  margin-top: 9px !important;
  margin-bottom: 9px !important;
}

.my-10px {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.my-5px {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.my-10px {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.my-15px {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.my-20px {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.my-25px {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.my-30px {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.my-35px {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.my-40px {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.my-45px {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.my-50px {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

/* Helper Padding */
.p-1px {
  padding: 1px !important;
}

.p-2px {
  padding: 2px !important;
}

.p-3px {
  padding: 3px !important;
}

.p-4px {
  padding: 4px !important;
}

.p-5px {
  padding: 5px !important;
}

.p-6px {
  padding: 6px !important;
}

.p-7px {
  padding: 7px !important;
}

.p-8px {
  padding: 8px !important;
}

.p-9px {
  padding: 9px !important;
}

.p-10px {
  padding: 10px !important;
}

.p-5px {
  padding: 5px !important;
}

.p-10px {
  padding: 10px !important;
}

.p-15px {
  padding: 15px !important;
}

.p-20px {
  padding: 20px !important;
}

.p-25px {
  padding: 25px !important;
}

.p-30px {
  padding: 30px !important;
}

.p-35px {
  padding: 35px !important;
}

.p-40px {
  padding: 40px !important;
}

.p-45px {
  padding: 45px !important;
}

.p-50px {
  padding: 50px !important;
}

.pt-1px {
  padding-top: 1px !important;
}

.pt-2px {
  padding-top: 2px !important;
}

.pt-3px {
  padding-top: 3px !important;
}

.pt-4px {
  padding-top: 4px !important;
}

.pt-5px {
  padding-top: 5px !important;
}

.pt-6px {
  padding-top: 6px !important;
}

.pt-7px {
  padding-top: 7px !important;
}

.pt-8px {
  padding-top: 8px !important;
}

.pt-9px {
  padding-top: 9px !important;
}

.pt-10px {
  padding-top: 10px !important;
}

.pt-5px {
  padding-top: 5px !important;
}

.pt-10px {
  padding-top: 10px !important;
}

.pt-15px {
  padding-top: 15px !important;
}

.pt-20px {
  padding-top: 20px !important;
}

.pt-25px {
  padding-top: 25px !important;
}

.pt-30px {
  padding-top: 30px !important;
}

.pt-35px {
  padding-top: 35px !important;
}

.pt-40px {
  padding-top: 40px !important;
}

.pt-45px {
  padding-top: 45px !important;
}

.pt-50px {
  padding-top: 50px !important;
}

.pe-1px {
  padding-right: 1px !important;
}

.pe-2px {
  padding-right: 2px !important;
}

.pe-3px {
  padding-right: 3px !important;
}

.pe-4px {
  padding-right: 4px !important;
}

.pe-5px {
  padding-right: 5px !important;
}

.pe-6px {
  padding-right: 6px !important;
}

.pe-7px {
  padding-right: 7px !important;
}

.pe-8px {
  padding-right: 8px !important;
}

.pe-9px {
  padding-right: 9px !important;
}

.pe-10px {
  padding-right: 10px !important;
}

.pe-5px {
  padding-right: 5px !important;
}

.pe-10px {
  padding-right: 10px !important;
}

.pe-15px {
  padding-right: 15px !important;
}

.pe-20px {
  padding-right: 20px !important;
}

.pe-25px {
  padding-right: 25px !important;
}

.pe-30px {
  padding-right: 30px !important;
}

.pe-35px {
  padding-right: 35px !important;
}

.pe-40px {
  padding-right: 40px !important;
}

.pe-45px {
  padding-right: 45px !important;
}

.pe-50px {
  padding-right: 50px !important;
}

.pb-1px {
  padding-bottom: 1px !important;
}

.pb-2px {
  padding-bottom: 2px !important;
}

.pb-3px {
  padding-bottom: 3px !important;
}

.pb-4px {
  padding-bottom: 4px !important;
}

.pb-5px {
  padding-bottom: 5px !important;
}

.pb-6px {
  padding-bottom: 6px !important;
}

.pb-7px {
  padding-bottom: 7px !important;
}

.pb-8px {
  padding-bottom: 8px !important;
}

.pb-9px {
  padding-bottom: 9px !important;
}

.pb-10px {
  padding-bottom: 10px !important;
}

.pb-5px {
  padding-bottom: 5px !important;
}

.pb-10px {
  padding-bottom: 10px !important;
}

.pb-15px {
  padding-bottom: 15px !important;
}

.pb-20px {
  padding-bottom: 20px !important;
}

.pb-25px {
  padding-bottom: 25px !important;
}

.pb-30px {
  padding-bottom: 30px !important;
}

.pb-35px {
  padding-bottom: 35px !important;
}

.pb-40px {
  padding-bottom: 40px !important;
}

.pb-45px {
  padding-bottom: 45px !important;
}

.pb-50px {
  padding-bottom: 50px !important;
}

.ps-1px {
  padding-left: 1px !important;
}

.ps-2px {
  padding-left: 2px !important;
}

.ps-3px {
  padding-left: 3px !important;
}

.ps-4px {
  padding-left: 4px !important;
}

.ps-5px {
  padding-left: 5px !important;
}

.ps-6px {
  padding-left: 6px !important;
}

.ps-7px {
  padding-left: 7px !important;
}

.ps-8px {
  padding-left: 8px !important;
}

.ps-9px {
  padding-left: 9px !important;
}

.ps-10px {
  padding-left: 10px !important;
}

.ps-5px {
  padding-left: 5px !important;
}

.ps-10px {
  padding-left: 10px !important;
}

.ps-15px {
  padding-left: 15px !important;
}

.ps-20px {
  padding-left: 20px !important;
}

.ps-25px {
  padding-left: 25px !important;
}

.ps-30px {
  padding-left: 30px !important;
}

.ps-35px {
  padding-left: 35px !important;
}

.ps-40px {
  padding-left: 40px !important;
}

.ps-45px {
  padding-left: 45px !important;
}

.ps-50px {
  padding-left: 50px !important;
}

.px-1px {
  padding-left: 1px !important;
  padding-right: 1px !important;
}

.px-2px {
  padding-left: 2px !important;
  padding-right: 2px !important;
}

.px-3px {
  padding-left: 3px !important;
  padding-right: 3px !important;
}

.px-4px {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

.px-5px {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.px-6px {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

.px-7px {
  padding-left: 7px !important;
  padding-right: 7px !important;
}

.px-8px {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.px-9px {
  padding-left: 9px !important;
  padding-right: 9px !important;
}

.px-10px {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.px-5px {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.px-10px {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.px-15px {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.px-20px {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.px-25px {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.px-30px {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.px-35px {
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.px-40px {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.px-45px {
  padding-left: 45px !important;
  padding-right: 45px !important;
}

.px-50px {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.py-1px {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}

.py-2px {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

.py-3px {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}

.py-4px {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.py-5px {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.py-6px {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.py-7px {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

.py-8px {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.py-9px {
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

.py-10px {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.py-5px {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.py-10px {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.py-15px {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.py-20px {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.py-25px {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.py-30px {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.py-35px {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.py-40px {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.py-45px {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.py-50px {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

/* Helper Font */
.fs-1px {
  font-size: 1px !important;
}

.fs-2px {
  font-size: 2px !important;
}

.fs-3px {
  font-size: 3px !important;
}

.fs-4px {
  font-size: 4px !important;
}

.fs-5px {
  font-size: 5px !important;
}

.fs-6px {
  font-size: 6px !important;
}

.fs-7px {
  font-size: 7px !important;
}

.fs-8px {
  font-size: 8px !important;
}

.fs-9px {
  font-size: 9px !important;
}

.fs-10px {
  font-size: 10px !important;
}

.fs-11px {
  font-size: 11px !important;
}

.fs-12px {
  font-size: 12px !important;
}

.fs-13px {
  font-size: 13px !important;
}

.fs-14px {
  font-size: 14px !important;
}

.fs-15px {
  font-size: 15px !important;
}

.fs-16px {
  font-size: 16px !important;
}

.fs-17px {
  font-size: 17px !important;
}

.fs-18px {
  font-size: 18px !important;
}

.fs-19px {
  font-size: 19px !important;
}

.fs-20px {
  font-size: 20px !important;
}

.fs-21px {
  font-size: 21px !important;
}

.fs-22px {
  font-size: 22px !important;
}

.fs-23px {
  font-size: 23px !important;
}

.fs-24px {
  font-size: 24px !important;
}

.fs-25px {
  font-size: 25px !important;
}

.fs-26px {
  font-size: 26px !important;
}

.fs-27px {
  font-size: 27px !important;
}

.fs-28px {
  font-size: 28px !important;
}

.fs-29px {
  font-size: 29px !important;
}

.fs-30px {
  font-size: 30px !important;
}

.fs-31px {
  font-size: 31px !important;
}

.fs-32px {
  font-size: 32px !important;
}

.fs-33px {
  font-size: 33px !important;
}

.fs-34px {
  font-size: 34px !important;
}

.fs-35px {
  font-size: 35px !important;
}

.fs-36px {
  font-size: 36px !important;
}

.fs-37px {
  font-size: 37px !important;
}

.fs-38px {
  font-size: 38px !important;
}

.fs-39px {
  font-size: 39px !important;
}

.fs-40px {
  font-size: 40px !important;
}

.fs-41px {
  font-size: 41px !important;
}

.fs-42px {
  font-size: 42px !important;
}

.fs-43px {
  font-size: 43px !important;
}

.fs-44px {
  font-size: 44px !important;
}

.fs-45px {
  font-size: 45px !important;
}

.fs-46px {
  font-size: 46px !important;
}

.fs-47px {
  font-size: 47px !important;
}

.fs-48px {
  font-size: 48px !important;
}

.fs-49px {
  font-size: 49px !important;
}

.fs-50px {
  font-size: 50px !important;
}

.fs-51px {
  font-size: 51px !important;
}

.fs-52px {
  font-size: 52px !important;
}

.fs-53px {
  font-size: 53px !important;
}

.fs-54px {
  font-size: 54px !important;
}

.fs-55px {
  font-size: 55px !important;
}

.fs-56px {
  font-size: 56px !important;
}

.fs-57px {
  font-size: 57px !important;
}

.fs-58px {
  font-size: 58px !important;
}

.fs-59px {
  font-size: 59px !important;
}

.fs-60px {
  font-size: 60px !important;
}

.fs-61px {
  font-size: 61px !important;
}

.fs-62px {
  font-size: 62px !important;
}

.fs-63px {
  font-size: 63px !important;
}

.fs-64px {
  font-size: 64px !important;
}

.fs-65px {
  font-size: 65px !important;
}

.fs-66px {
  font-size: 66px !important;
}

.fs-67px {
  font-size: 67px !important;
}

.fs-68px {
  font-size: 68px !important;
}

.fs-69px {
  font-size: 69px !important;
}

.fs-70px {
  font-size: 70px !important;
}

.fs-71px {
  font-size: 71px !important;
}

.fs-72px {
  font-size: 72px !important;
}

.fs-73px {
  font-size: 73px !important;
}

.fs-74px {
  font-size: 74px !important;
}

.fs-75px {
  font-size: 75px !important;
}

.fs-76px {
  font-size: 76px !important;
}

.fs-77px {
  font-size: 77px !important;
}

.fs-78px {
  font-size: 78px !important;
}

.fs-79px {
  font-size: 79px !important;
}

.fs-80px {
  font-size: 80px !important;
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

/* Helper Text */
.text-theme {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-app-theme-rgb), var(--bs-text-opacity));
}

.text-ellipsis {
  white-space: nowrap !important;
  text-overflow: ellipsis;
  overflow: hidden;
}

.text-gradient {
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.lh-10 {
  line-height: 1 !important;
}

.lh-11 {
  line-height: 1.1 !important;
}

.lh-12 {
  line-height: 1.2 !important;
}

.lh-13 {
  line-height: 1.3 !important;
}

.lh-14 {
  line-height: 1.4 !important;
}

.lh-15 {
  line-height: 1.5 !important;
}

.lh-16 {
  line-height: 1.6 !important;
}

.lh-17 {
  line-height: 1.7 !important;
}

.lh-18 {
  line-height: 1.8 !important;
}

.lh-19 {
  line-height: 1.9 !important;
}

.lh-20 {
  line-height: 2 !important;
}

/* Helper Cursor */
.cursor-pointer {
  cursor: pointer !important;
}

.cursor-text {
  cursor: text !important;
}

.cursor-default {
  cursor: default !important;
}

.cursor-inherit {
  cursor: inherit !important;
}

.cursor-move {
  cursor: move !important;
}

.cursor-progress {
  cursor: progress !important;
}

/* Flex */
.flex-1 {
  flex: 1;
}

/* Helper Size */
.w-0px {
  width: 0px !important;
}

.w-xs-0px {
  width: 0px !important;
}

@media (min-width: 576px) {
  .w-sm-0px {
    width: 0px !important;
  }
}
@media (min-width: 768px) {
  .w-md-0px {
    width: 0px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-0px {
    width: 0px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-0px {
    width: 0px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-0px {
    width: 0px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-0px {
    width: 0px !important;
  }
}
.w-50px {
  width: 50px !important;
}

.w-xs-50px {
  width: 50px !important;
}

@media (min-width: 576px) {
  .w-sm-50px {
    width: 50px !important;
  }
}
@media (min-width: 768px) {
  .w-md-50px {
    width: 50px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-50px {
    width: 50px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-50px {
    width: 50px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-50px {
    width: 50px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-50px {
    width: 50px !important;
  }
}
.w-100px {
  width: 100px !important;
}

.w-xs-100px {
  width: 100px !important;
}

@media (min-width: 576px) {
  .w-sm-100px {
    width: 100px !important;
  }
}
@media (min-width: 768px) {
  .w-md-100px {
    width: 100px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-100px {
    width: 100px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-100px {
    width: 100px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-100px {
    width: 100px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-100px {
    width: 100px !important;
  }
}
.w-150px {
  width: 150px !important;
}

.w-xs-150px {
  width: 150px !important;
}

@media (min-width: 576px) {
  .w-sm-150px {
    width: 150px !important;
  }
}
@media (min-width: 768px) {
  .w-md-150px {
    width: 150px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-150px {
    width: 150px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-150px {
    width: 150px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-150px {
    width: 150px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-150px {
    width: 150px !important;
  }
}
.w-200px {
  width: 200px !important;
}

.w-xs-200px {
  width: 200px !important;
}

@media (min-width: 576px) {
  .w-sm-200px {
    width: 200px !important;
  }
}
@media (min-width: 768px) {
  .w-md-200px {
    width: 200px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-200px {
    width: 200px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-200px {
    width: 200px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-200px {
    width: 200px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-200px {
    width: 200px !important;
  }
}
.w-250px {
  width: 250px !important;
}

.w-xs-250px {
  width: 250px !important;
}

@media (min-width: 576px) {
  .w-sm-250px {
    width: 250px !important;
  }
}
@media (min-width: 768px) {
  .w-md-250px {
    width: 250px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-250px {
    width: 250px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-250px {
    width: 250px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-250px {
    width: 250px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-250px {
    width: 250px !important;
  }
}
.w-300px {
  width: 300px !important;
}

.w-xs-300px {
  width: 300px !important;
}

@media (min-width: 576px) {
  .w-sm-300px {
    width: 300px !important;
  }
}
@media (min-width: 768px) {
  .w-md-300px {
    width: 300px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-300px {
    width: 300px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-300px {
    width: 300px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-300px {
    width: 300px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-300px {
    width: 300px !important;
  }
}
.w-350px {
  width: 350px !important;
}

.w-xs-350px {
  width: 350px !important;
}

@media (min-width: 576px) {
  .w-sm-350px {
    width: 350px !important;
  }
}
@media (min-width: 768px) {
  .w-md-350px {
    width: 350px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-350px {
    width: 350px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-350px {
    width: 350px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-350px {
    width: 350px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-350px {
    width: 350px !important;
  }
}
.w-400px {
  width: 400px !important;
}

.w-xs-400px {
  width: 400px !important;
}

@media (min-width: 576px) {
  .w-sm-400px {
    width: 400px !important;
  }
}
@media (min-width: 768px) {
  .w-md-400px {
    width: 400px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-400px {
    width: 400px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-400px {
    width: 400px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-400px {
    width: 400px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-400px {
    width: 400px !important;
  }
}
.w-450px {
  width: 450px !important;
}

.w-xs-450px {
  width: 450px !important;
}

@media (min-width: 576px) {
  .w-sm-450px {
    width: 450px !important;
  }
}
@media (min-width: 768px) {
  .w-md-450px {
    width: 450px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-450px {
    width: 450px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-450px {
    width: 450px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-450px {
    width: 450px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-450px {
    width: 450px !important;
  }
}
.w-500px {
  width: 500px !important;
}

.w-xs-500px {
  width: 500px !important;
}

@media (min-width: 576px) {
  .w-sm-500px {
    width: 500px !important;
  }
}
@media (min-width: 768px) {
  .w-md-500px {
    width: 500px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-500px {
    width: 500px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-500px {
    width: 500px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-500px {
    width: 500px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-500px {
    width: 500px !important;
  }
}
.w-550px {
  width: 550px !important;
}

.w-xs-550px {
  width: 550px !important;
}

@media (min-width: 576px) {
  .w-sm-550px {
    width: 550px !important;
  }
}
@media (min-width: 768px) {
  .w-md-550px {
    width: 550px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-550px {
    width: 550px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-550px {
    width: 550px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-550px {
    width: 550px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-550px {
    width: 550px !important;
  }
}
.w-600px {
  width: 600px !important;
}

.w-xs-600px {
  width: 600px !important;
}

@media (min-width: 576px) {
  .w-sm-600px {
    width: 600px !important;
  }
}
@media (min-width: 768px) {
  .w-md-600px {
    width: 600px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-600px {
    width: 600px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-600px {
    width: 600px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-600px {
    width: 600px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-600px {
    width: 600px !important;
  }
}
.w-5px {
  width: 5px !important;
}

.w-xs-5px {
  width: 5px !important;
}

@media (min-width: 576px) {
  .w-sm-5px {
    width: 5px !important;
  }
}
@media (min-width: 768px) {
  .w-md-5px {
    width: 5px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-5px {
    width: 5px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-5px {
    width: 5px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-5px {
    width: 5px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-5px {
    width: 5px !important;
  }
}
.w-10px {
  width: 10px !important;
}

.w-xs-10px {
  width: 10px !important;
}

@media (min-width: 576px) {
  .w-sm-10px {
    width: 10px !important;
  }
}
@media (min-width: 768px) {
  .w-md-10px {
    width: 10px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-10px {
    width: 10px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-10px {
    width: 10px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-10px {
    width: 10px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-10px {
    width: 10px !important;
  }
}
.w-15px {
  width: 15px !important;
}

.w-xs-15px {
  width: 15px !important;
}

@media (min-width: 576px) {
  .w-sm-15px {
    width: 15px !important;
  }
}
@media (min-width: 768px) {
  .w-md-15px {
    width: 15px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-15px {
    width: 15px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-15px {
    width: 15px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-15px {
    width: 15px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-15px {
    width: 15px !important;
  }
}
.w-20px {
  width: 20px !important;
}

.w-xs-20px {
  width: 20px !important;
}

@media (min-width: 576px) {
  .w-sm-20px {
    width: 20px !important;
  }
}
@media (min-width: 768px) {
  .w-md-20px {
    width: 20px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-20px {
    width: 20px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-20px {
    width: 20px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-20px {
    width: 20px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-20px {
    width: 20px !important;
  }
}
.w-25px {
  width: 25px !important;
}

.w-xs-25px {
  width: 25px !important;
}

@media (min-width: 576px) {
  .w-sm-25px {
    width: 25px !important;
  }
}
@media (min-width: 768px) {
  .w-md-25px {
    width: 25px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-25px {
    width: 25px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-25px {
    width: 25px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-25px {
    width: 25px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-25px {
    width: 25px !important;
  }
}
.w-30px {
  width: 30px !important;
}

.w-xs-30px {
  width: 30px !important;
}

@media (min-width: 576px) {
  .w-sm-30px {
    width: 30px !important;
  }
}
@media (min-width: 768px) {
  .w-md-30px {
    width: 30px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-30px {
    width: 30px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-30px {
    width: 30px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-30px {
    width: 30px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-30px {
    width: 30px !important;
  }
}
.w-35px {
  width: 35px !important;
}

.w-xs-35px {
  width: 35px !important;
}

@media (min-width: 576px) {
  .w-sm-35px {
    width: 35px !important;
  }
}
@media (min-width: 768px) {
  .w-md-35px {
    width: 35px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-35px {
    width: 35px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-35px {
    width: 35px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-35px {
    width: 35px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-35px {
    width: 35px !important;
  }
}
.w-40px {
  width: 40px !important;
}

.w-xs-40px {
  width: 40px !important;
}

@media (min-width: 576px) {
  .w-sm-40px {
    width: 40px !important;
  }
}
@media (min-width: 768px) {
  .w-md-40px {
    width: 40px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-40px {
    width: 40px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-40px {
    width: 40px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-40px {
    width: 40px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-40px {
    width: 40px !important;
  }
}
.w-45px {
  width: 45px !important;
}

.w-xs-45px {
  width: 45px !important;
}

@media (min-width: 576px) {
  .w-sm-45px {
    width: 45px !important;
  }
}
@media (min-width: 768px) {
  .w-md-45px {
    width: 45px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-45px {
    width: 45px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-45px {
    width: 45px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-45px {
    width: 45px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-45px {
    width: 45px !important;
  }
}
.w-50px {
  width: 50px !important;
}

.w-xs-50px {
  width: 50px !important;
}

@media (min-width: 576px) {
  .w-sm-50px {
    width: 50px !important;
  }
}
@media (min-width: 768px) {
  .w-md-50px {
    width: 50px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-50px {
    width: 50px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-50px {
    width: 50px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-50px {
    width: 50px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-50px {
    width: 50px !important;
  }
}
.w-55px {
  width: 55px !important;
}

.w-xs-55px {
  width: 55px !important;
}

@media (min-width: 576px) {
  .w-sm-55px {
    width: 55px !important;
  }
}
@media (min-width: 768px) {
  .w-md-55px {
    width: 55px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-55px {
    width: 55px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-55px {
    width: 55px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-55px {
    width: 55px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-55px {
    width: 55px !important;
  }
}
.w-60px {
  width: 60px !important;
}

.w-xs-60px {
  width: 60px !important;
}

@media (min-width: 576px) {
  .w-sm-60px {
    width: 60px !important;
  }
}
@media (min-width: 768px) {
  .w-md-60px {
    width: 60px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-60px {
    width: 60px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-60px {
    width: 60px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-60px {
    width: 60px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-60px {
    width: 60px !important;
  }
}
.w-65px {
  width: 65px !important;
}

.w-xs-65px {
  width: 65px !important;
}

@media (min-width: 576px) {
  .w-sm-65px {
    width: 65px !important;
  }
}
@media (min-width: 768px) {
  .w-md-65px {
    width: 65px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-65px {
    width: 65px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-65px {
    width: 65px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-65px {
    width: 65px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-65px {
    width: 65px !important;
  }
}
.w-70px {
  width: 70px !important;
}

.w-xs-70px {
  width: 70px !important;
}

@media (min-width: 576px) {
  .w-sm-70px {
    width: 70px !important;
  }
}
@media (min-width: 768px) {
  .w-md-70px {
    width: 70px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-70px {
    width: 70px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-70px {
    width: 70px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-70px {
    width: 70px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-70px {
    width: 70px !important;
  }
}
.w-75px {
  width: 75px !important;
}

.w-xs-75px {
  width: 75px !important;
}

@media (min-width: 576px) {
  .w-sm-75px {
    width: 75px !important;
  }
}
@media (min-width: 768px) {
  .w-md-75px {
    width: 75px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-75px {
    width: 75px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-75px {
    width: 75px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-75px {
    width: 75px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-75px {
    width: 75px !important;
  }
}
.w-80px {
  width: 80px !important;
}

.w-xs-80px {
  width: 80px !important;
}

@media (min-width: 576px) {
  .w-sm-80px {
    width: 80px !important;
  }
}
@media (min-width: 768px) {
  .w-md-80px {
    width: 80px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-80px {
    width: 80px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-80px {
    width: 80px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-80px {
    width: 80px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-80px {
    width: 80px !important;
  }
}
.w-85px {
  width: 85px !important;
}

.w-xs-85px {
  width: 85px !important;
}

@media (min-width: 576px) {
  .w-sm-85px {
    width: 85px !important;
  }
}
@media (min-width: 768px) {
  .w-md-85px {
    width: 85px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-85px {
    width: 85px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-85px {
    width: 85px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-85px {
    width: 85px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-85px {
    width: 85px !important;
  }
}
.w-90px {
  width: 90px !important;
}

.w-xs-90px {
  width: 90px !important;
}

@media (min-width: 576px) {
  .w-sm-90px {
    width: 90px !important;
  }
}
@media (min-width: 768px) {
  .w-md-90px {
    width: 90px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-90px {
    width: 90px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-90px {
    width: 90px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-90px {
    width: 90px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-90px {
    width: 90px !important;
  }
}
.w-95px {
  width: 95px !important;
}

.w-xs-95px {
  width: 95px !important;
}

@media (min-width: 576px) {
  .w-sm-95px {
    width: 95px !important;
  }
}
@media (min-width: 768px) {
  .w-md-95px {
    width: 95px !important;
  }
}
@media (min-width: 992px) {
  .w-lg-95px {
    width: 95px !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-95px {
    width: 95px !important;
  }
}
@media (min-width: 1400px) {
  .w-xxl-95px {
    width: 95px !important;
  }
}
@media (min-width: 1800px) {
  .w-xxxl-95px {
    width: 95px !important;
  }
}
.h-0px {
  height: 0px !important;
}

.h-xs-0px {
  height: 0px !important;
}

@media (min-width: 576px) {
  .h-sm-0px {
    height: 0px !important;
  }
}
@media (min-width: 768px) {
  .h-md-0px {
    height: 0px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-0px {
    height: 0px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-0px {
    height: 0px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-0px {
    height: 0px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-0px {
    height: 0px !important;
  }
}
.h-50px {
  height: 50px !important;
}

.h-xs-50px {
  height: 50px !important;
}

@media (min-width: 576px) {
  .h-sm-50px {
    height: 50px !important;
  }
}
@media (min-width: 768px) {
  .h-md-50px {
    height: 50px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-50px {
    height: 50px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-50px {
    height: 50px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-50px {
    height: 50px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-50px {
    height: 50px !important;
  }
}
.h-100px {
  height: 100px !important;
}

.h-xs-100px {
  height: 100px !important;
}

@media (min-width: 576px) {
  .h-sm-100px {
    height: 100px !important;
  }
}
@media (min-width: 768px) {
  .h-md-100px {
    height: 100px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-100px {
    height: 100px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-100px {
    height: 100px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-100px {
    height: 100px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-100px {
    height: 100px !important;
  }
}
.h-150px {
  height: 150px !important;
}

.h-xs-150px {
  height: 150px !important;
}

@media (min-width: 576px) {
  .h-sm-150px {
    height: 150px !important;
  }
}
@media (min-width: 768px) {
  .h-md-150px {
    height: 150px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-150px {
    height: 150px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-150px {
    height: 150px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-150px {
    height: 150px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-150px {
    height: 150px !important;
  }
}
.h-200px {
  height: 200px !important;
}

.h-xs-200px {
  height: 200px !important;
}

@media (min-width: 576px) {
  .h-sm-200px {
    height: 200px !important;
  }
}
@media (min-width: 768px) {
  .h-md-200px {
    height: 200px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-200px {
    height: 200px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-200px {
    height: 200px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-200px {
    height: 200px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-200px {
    height: 200px !important;
  }
}
.h-250px {
  height: 250px !important;
}

.h-xs-250px {
  height: 250px !important;
}

@media (min-width: 576px) {
  .h-sm-250px {
    height: 250px !important;
  }
}
@media (min-width: 768px) {
  .h-md-250px {
    height: 250px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-250px {
    height: 250px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-250px {
    height: 250px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-250px {
    height: 250px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-250px {
    height: 250px !important;
  }
}
.h-300px {
  height: 300px !important;
}

.h-xs-300px {
  height: 300px !important;
}

@media (min-width: 576px) {
  .h-sm-300px {
    height: 300px !important;
  }
}
@media (min-width: 768px) {
  .h-md-300px {
    height: 300px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-300px {
    height: 300px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-300px {
    height: 300px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-300px {
    height: 300px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-300px {
    height: 300px !important;
  }
}
.h-350px {
  height: 350px !important;
}

.h-xs-350px {
  height: 350px !important;
}

@media (min-width: 576px) {
  .h-sm-350px {
    height: 350px !important;
  }
}
@media (min-width: 768px) {
  .h-md-350px {
    height: 350px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-350px {
    height: 350px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-350px {
    height: 350px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-350px {
    height: 350px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-350px {
    height: 350px !important;
  }
}
.h-400px {
  height: 400px !important;
}

.h-xs-400px {
  height: 400px !important;
}

@media (min-width: 576px) {
  .h-sm-400px {
    height: 400px !important;
  }
}
@media (min-width: 768px) {
  .h-md-400px {
    height: 400px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-400px {
    height: 400px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-400px {
    height: 400px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-400px {
    height: 400px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-400px {
    height: 400px !important;
  }
}
.h-450px {
  height: 450px !important;
}

.h-xs-450px {
  height: 450px !important;
}

@media (min-width: 576px) {
  .h-sm-450px {
    height: 450px !important;
  }
}
@media (min-width: 768px) {
  .h-md-450px {
    height: 450px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-450px {
    height: 450px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-450px {
    height: 450px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-450px {
    height: 450px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-450px {
    height: 450px !important;
  }
}
.h-500px {
  height: 500px !important;
}

.h-xs-500px {
  height: 500px !important;
}

@media (min-width: 576px) {
  .h-sm-500px {
    height: 500px !important;
  }
}
@media (min-width: 768px) {
  .h-md-500px {
    height: 500px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-500px {
    height: 500px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-500px {
    height: 500px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-500px {
    height: 500px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-500px {
    height: 500px !important;
  }
}
.h-550px {
  height: 550px !important;
}

.h-xs-550px {
  height: 550px !important;
}

@media (min-width: 576px) {
  .h-sm-550px {
    height: 550px !important;
  }
}
@media (min-width: 768px) {
  .h-md-550px {
    height: 550px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-550px {
    height: 550px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-550px {
    height: 550px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-550px {
    height: 550px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-550px {
    height: 550px !important;
  }
}
.h-600px {
  height: 600px !important;
}

.h-xs-600px {
  height: 600px !important;
}

@media (min-width: 576px) {
  .h-sm-600px {
    height: 600px !important;
  }
}
@media (min-width: 768px) {
  .h-md-600px {
    height: 600px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-600px {
    height: 600px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-600px {
    height: 600px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-600px {
    height: 600px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-600px {
    height: 600px !important;
  }
}
.h-5px {
  height: 5px !important;
}

.h-xs-5px {
  height: 5px !important;
}

@media (min-width: 576px) {
  .h-sm-5px {
    height: 5px !important;
  }
}
@media (min-width: 768px) {
  .h-md-5px {
    height: 5px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-5px {
    height: 5px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-5px {
    height: 5px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-5px {
    height: 5px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-5px {
    height: 5px !important;
  }
}
.h-10px {
  height: 10px !important;
}

.h-xs-10px {
  height: 10px !important;
}

@media (min-width: 576px) {
  .h-sm-10px {
    height: 10px !important;
  }
}
@media (min-width: 768px) {
  .h-md-10px {
    height: 10px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-10px {
    height: 10px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-10px {
    height: 10px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-10px {
    height: 10px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-10px {
    height: 10px !important;
  }
}
.h-15px {
  height: 15px !important;
}

.h-xs-15px {
  height: 15px !important;
}

@media (min-width: 576px) {
  .h-sm-15px {
    height: 15px !important;
  }
}
@media (min-width: 768px) {
  .h-md-15px {
    height: 15px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-15px {
    height: 15px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-15px {
    height: 15px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-15px {
    height: 15px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-15px {
    height: 15px !important;
  }
}
.h-20px {
  height: 20px !important;
}

.h-xs-20px {
  height: 20px !important;
}

@media (min-width: 576px) {
  .h-sm-20px {
    height: 20px !important;
  }
}
@media (min-width: 768px) {
  .h-md-20px {
    height: 20px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-20px {
    height: 20px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-20px {
    height: 20px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-20px {
    height: 20px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-20px {
    height: 20px !important;
  }
}
.h-25px {
  height: 25px !important;
}

.h-xs-25px {
  height: 25px !important;
}

@media (min-width: 576px) {
  .h-sm-25px {
    height: 25px !important;
  }
}
@media (min-width: 768px) {
  .h-md-25px {
    height: 25px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-25px {
    height: 25px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-25px {
    height: 25px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-25px {
    height: 25px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-25px {
    height: 25px !important;
  }
}
.h-30px {
  height: 30px !important;
}

.h-xs-30px {
  height: 30px !important;
}

@media (min-width: 576px) {
  .h-sm-30px {
    height: 30px !important;
  }
}
@media (min-width: 768px) {
  .h-md-30px {
    height: 30px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-30px {
    height: 30px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-30px {
    height: 30px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-30px {
    height: 30px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-30px {
    height: 30px !important;
  }
}
.h-35px {
  height: 35px !important;
}

.h-xs-35px {
  height: 35px !important;
}

@media (min-width: 576px) {
  .h-sm-35px {
    height: 35px !important;
  }
}
@media (min-width: 768px) {
  .h-md-35px {
    height: 35px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-35px {
    height: 35px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-35px {
    height: 35px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-35px {
    height: 35px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-35px {
    height: 35px !important;
  }
}
.h-40px {
  height: 40px !important;
}

.h-xs-40px {
  height: 40px !important;
}

@media (min-width: 576px) {
  .h-sm-40px {
    height: 40px !important;
  }
}
@media (min-width: 768px) {
  .h-md-40px {
    height: 40px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-40px {
    height: 40px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-40px {
    height: 40px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-40px {
    height: 40px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-40px {
    height: 40px !important;
  }
}
.h-45px {
  height: 45px !important;
}

.h-xs-45px {
  height: 45px !important;
}

@media (min-width: 576px) {
  .h-sm-45px {
    height: 45px !important;
  }
}
@media (min-width: 768px) {
  .h-md-45px {
    height: 45px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-45px {
    height: 45px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-45px {
    height: 45px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-45px {
    height: 45px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-45px {
    height: 45px !important;
  }
}
.h-50px {
  height: 50px !important;
}

.h-xs-50px {
  height: 50px !important;
}

@media (min-width: 576px) {
  .h-sm-50px {
    height: 50px !important;
  }
}
@media (min-width: 768px) {
  .h-md-50px {
    height: 50px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-50px {
    height: 50px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-50px {
    height: 50px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-50px {
    height: 50px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-50px {
    height: 50px !important;
  }
}
.h-55px {
  height: 55px !important;
}

.h-xs-55px {
  height: 55px !important;
}

@media (min-width: 576px) {
  .h-sm-55px {
    height: 55px !important;
  }
}
@media (min-width: 768px) {
  .h-md-55px {
    height: 55px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-55px {
    height: 55px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-55px {
    height: 55px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-55px {
    height: 55px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-55px {
    height: 55px !important;
  }
}
.h-60px {
  height: 60px !important;
}

.h-xs-60px {
  height: 60px !important;
}

@media (min-width: 576px) {
  .h-sm-60px {
    height: 60px !important;
  }
}
@media (min-width: 768px) {
  .h-md-60px {
    height: 60px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-60px {
    height: 60px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-60px {
    height: 60px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-60px {
    height: 60px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-60px {
    height: 60px !important;
  }
}
.h-65px {
  height: 65px !important;
}

.h-xs-65px {
  height: 65px !important;
}

@media (min-width: 576px) {
  .h-sm-65px {
    height: 65px !important;
  }
}
@media (min-width: 768px) {
  .h-md-65px {
    height: 65px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-65px {
    height: 65px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-65px {
    height: 65px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-65px {
    height: 65px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-65px {
    height: 65px !important;
  }
}
.h-70px {
  height: 70px !important;
}

.h-xs-70px {
  height: 70px !important;
}

@media (min-width: 576px) {
  .h-sm-70px {
    height: 70px !important;
  }
}
@media (min-width: 768px) {
  .h-md-70px {
    height: 70px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-70px {
    height: 70px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-70px {
    height: 70px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-70px {
    height: 70px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-70px {
    height: 70px !important;
  }
}
.h-75px {
  height: 75px !important;
}

.h-xs-75px {
  height: 75px !important;
}

@media (min-width: 576px) {
  .h-sm-75px {
    height: 75px !important;
  }
}
@media (min-width: 768px) {
  .h-md-75px {
    height: 75px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-75px {
    height: 75px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-75px {
    height: 75px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-75px {
    height: 75px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-75px {
    height: 75px !important;
  }
}
.h-80px {
  height: 80px !important;
}

.h-xs-80px {
  height: 80px !important;
}

@media (min-width: 576px) {
  .h-sm-80px {
    height: 80px !important;
  }
}
@media (min-width: 768px) {
  .h-md-80px {
    height: 80px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-80px {
    height: 80px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-80px {
    height: 80px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-80px {
    height: 80px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-80px {
    height: 80px !important;
  }
}
.h-85px {
  height: 85px !important;
}

.h-xs-85px {
  height: 85px !important;
}

@media (min-width: 576px) {
  .h-sm-85px {
    height: 85px !important;
  }
}
@media (min-width: 768px) {
  .h-md-85px {
    height: 85px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-85px {
    height: 85px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-85px {
    height: 85px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-85px {
    height: 85px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-85px {
    height: 85px !important;
  }
}
.h-90px {
  height: 90px !important;
}

.h-xs-90px {
  height: 90px !important;
}

@media (min-width: 576px) {
  .h-sm-90px {
    height: 90px !important;
  }
}
@media (min-width: 768px) {
  .h-md-90px {
    height: 90px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-90px {
    height: 90px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-90px {
    height: 90px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-90px {
    height: 90px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-90px {
    height: 90px !important;
  }
}
.h-95px {
  height: 95px !important;
}

.h-xs-95px {
  height: 95px !important;
}

@media (min-width: 576px) {
  .h-sm-95px {
    height: 95px !important;
  }
}
@media (min-width: 768px) {
  .h-md-95px {
    height: 95px !important;
  }
}
@media (min-width: 992px) {
  .h-lg-95px {
    height: 95px !important;
  }
}
@media (min-width: 1200px) {
  .h-xl-95px {
    height: 95px !important;
  }
}
@media (min-width: 1400px) {
  .h-xxl-95px {
    height: 95px !important;
  }
}
@media (min-width: 1800px) {
  .h-xxxl-95px {
    height: 95px !important;
  }
}
.mh-100vh {
  max-height: 100vh !important;
}

/* Helper Color */
.bg-component {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-component-bg-rgb), var(--bs-bg-opacity));
}

.bg-none {
  background: none !important;
}

.bg-position-center {
  background-position: center !important;
}

.bg-size-cover {
  background-size: cover !important;
}

.bg-no-repeat {
  background-repeat: no-repeat !important;
}

.bg-theme {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-app-theme-rgb), var(--bs-bg-opacity));
}

.bg-gradient-default {
  background-color: #e9ecef !important;
  background-image: linear-gradient(to bottom, white, #dadfe4) !important;
}

.theme-default {
  --bs-app-theme: #e9ecef;
  --bs-app-theme-rgb: 233, 236, 239;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #afb1b3;
  --bs-app-theme-hover-border-color: #afb1b3;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #afb1b3;
  --bs-app-theme-active-border-color: #afb1b3;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #eff1f3;
  --bs-app-theme-disabled-border-color: #eff1f3;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 233, 236, 239;
  --bs-link-hover-color-rgb: #afb1b3;
}

.bg-default-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(251, 251, 252, var(--bs-bg-opacity)) !important;
}

.text-default-100 {
  --bs-text-opacity: 1;
  color: rgba(251, 251, 252, var(--bs-text-opacity)) !important;
}

.bg-default-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(246, 247, 249, var(--bs-bg-opacity)) !important;
}

.text-default-200 {
  --bs-text-opacity: 1;
  color: rgba(246, 247, 249, var(--bs-text-opacity)) !important;
}

.bg-default-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(242, 244, 245, var(--bs-bg-opacity)) !important;
}

.text-default-300 {
  --bs-text-opacity: 1;
  color: rgba(242, 244, 245, var(--bs-text-opacity)) !important;
}

.bg-default-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(237, 240, 242, var(--bs-bg-opacity)) !important;
}

.text-default-400 {
  --bs-text-opacity: 1;
  color: rgba(237, 240, 242, var(--bs-text-opacity)) !important;
}

.bg-default-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(233, 236, 239, var(--bs-bg-opacity)) !important;
}

.text-default-500 {
  --bs-text-opacity: 1;
  color: rgba(233, 236, 239, var(--bs-text-opacity)) !important;
}

.bg-default-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(186, 189, 191, var(--bs-bg-opacity)) !important;
}

.text-default-600 {
  --bs-text-opacity: 1;
  color: rgba(186, 189, 191, var(--bs-text-opacity)) !important;
}

.bg-default-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(140, 142, 143, var(--bs-bg-opacity)) !important;
}

.text-default-700 {
  --bs-text-opacity: 1;
  color: rgba(140, 142, 143, var(--bs-text-opacity)) !important;
}

.bg-default-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(93, 94, 96, var(--bs-bg-opacity)) !important;
}

.text-default-800 {
  --bs-text-opacity: 1;
  color: rgba(93, 94, 96, var(--bs-text-opacity)) !important;
}

.bg-default-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(47, 47, 48, var(--bs-bg-opacity)) !important;
}

.text-default-900 {
  --bs-text-opacity: 1;
  color: rgba(47, 47, 48, var(--bs-text-opacity)) !important;
}

.bg-gradient-primary {
  background-color: #0d6efd !important;
  background-image: linear-gradient(to bottom, #408cfd, #0262ef) !important;
}

.theme-primary {
  --bs-app-theme: #0d6efd;
  --bs-app-theme-rgb: 13, 110, 253;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #0a53be;
  --bs-app-theme-hover-border-color: #0a53be;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #0a53be;
  --bs-app-theme-active-border-color: #0a53be;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #4a92fe;
  --bs-app-theme-disabled-border-color: #4a92fe;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-hover-color-rgb: #0a53be;
}

.bg-primary-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(207, 226, 255, var(--bs-bg-opacity)) !important;
}

.text-primary-100 {
  --bs-text-opacity: 1;
  color: rgba(207, 226, 255, var(--bs-text-opacity)) !important;
}

.bg-primary-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(158, 197, 254, var(--bs-bg-opacity)) !important;
}

.text-primary-200 {
  --bs-text-opacity: 1;
  color: rgba(158, 197, 254, var(--bs-text-opacity)) !important;
}

.bg-primary-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(110, 168, 254, var(--bs-bg-opacity)) !important;
}

.text-primary-300 {
  --bs-text-opacity: 1;
  color: rgba(110, 168, 254, var(--bs-text-opacity)) !important;
}

.bg-primary-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(61, 139, 253, var(--bs-bg-opacity)) !important;
}

.text-primary-400 {
  --bs-text-opacity: 1;
  color: rgba(61, 139, 253, var(--bs-text-opacity)) !important;
}

.bg-primary-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(13, 110, 253, var(--bs-bg-opacity)) !important;
}

.text-primary-500 {
  --bs-text-opacity: 1;
  color: rgba(13, 110, 253, var(--bs-text-opacity)) !important;
}

.bg-primary-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 88, 202, var(--bs-bg-opacity)) !important;
}

.text-primary-600 {
  --bs-text-opacity: 1;
  color: rgba(10, 88, 202, var(--bs-text-opacity)) !important;
}

.bg-primary-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(8, 66, 152, var(--bs-bg-opacity)) !important;
}

.text-primary-700 {
  --bs-text-opacity: 1;
  color: rgba(8, 66, 152, var(--bs-text-opacity)) !important;
}

.bg-primary-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(5, 44, 101, var(--bs-bg-opacity)) !important;
}

.text-primary-800 {
  --bs-text-opacity: 1;
  color: rgba(5, 44, 101, var(--bs-text-opacity)) !important;
}

.bg-primary-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(3, 22, 51, var(--bs-bg-opacity)) !important;
}

.text-primary-900 {
  --bs-text-opacity: 1;
  color: rgba(3, 22, 51, var(--bs-text-opacity)) !important;
}

.bg-gradient-secondary {
  background-color: #6c757d !important;
  background-image: linear-gradient(to bottom, #868e96, #60686f) !important;
}

.theme-secondary {
  --bs-app-theme: #6c757d;
  --bs-app-theme-rgb: 108, 117, 125;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #51585e;
  --bs-app-theme-hover-border-color: #51585e;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #51585e;
  --bs-app-theme-active-border-color: #51585e;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #91989e;
  --bs-app-theme-disabled-border-color: #91989e;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 108, 117, 125;
  --bs-link-hover-color-rgb: #51585e;
}

.bg-secondary-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(226, 227, 229, var(--bs-bg-opacity)) !important;
}

.text-secondary-100 {
  --bs-text-opacity: 1;
  color: rgba(226, 227, 229, var(--bs-text-opacity)) !important;
}

.bg-secondary-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(196, 200, 203, var(--bs-bg-opacity)) !important;
}

.text-secondary-200 {
  --bs-text-opacity: 1;
  color: rgba(196, 200, 203, var(--bs-text-opacity)) !important;
}

.bg-secondary-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(167, 172, 177, var(--bs-bg-opacity)) !important;
}

.text-secondary-300 {
  --bs-text-opacity: 1;
  color: rgba(167, 172, 177, var(--bs-text-opacity)) !important;
}

.bg-secondary-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(137, 145, 151, var(--bs-bg-opacity)) !important;
}

.text-secondary-400 {
  --bs-text-opacity: 1;
  color: rgba(137, 145, 151, var(--bs-text-opacity)) !important;
}

.bg-secondary-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(108, 117, 125, var(--bs-bg-opacity)) !important;
}

.text-secondary-500 {
  --bs-text-opacity: 1;
  color: rgba(108, 117, 125, var(--bs-text-opacity)) !important;
}

.bg-secondary-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(86, 94, 100, var(--bs-bg-opacity)) !important;
}

.text-secondary-600 {
  --bs-text-opacity: 1;
  color: rgba(86, 94, 100, var(--bs-text-opacity)) !important;
}

.bg-secondary-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(65, 70, 75, var(--bs-bg-opacity)) !important;
}

.text-secondary-700 {
  --bs-text-opacity: 1;
  color: rgba(65, 70, 75, var(--bs-text-opacity)) !important;
}

.bg-secondary-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(43, 47, 50, var(--bs-bg-opacity)) !important;
}

.text-secondary-800 {
  --bs-text-opacity: 1;
  color: rgba(43, 47, 50, var(--bs-text-opacity)) !important;
}

.bg-secondary-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(22, 23, 25, var(--bs-bg-opacity)) !important;
}

.text-secondary-900 {
  --bs-text-opacity: 1;
  color: rgba(22, 23, 25, var(--bs-text-opacity)) !important;
}

.bg-gradient-success {
  background-color: #198754 !important;
  background-image: linear-gradient(to bottom, #21b26f, #157147) !important;
}

.theme-success {
  --bs-app-theme: #198754;
  --bs-app-theme-rgb: 25, 135, 84;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #13653f;
  --bs-app-theme-hover-border-color: #13653f;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #13653f;
  --bs-app-theme-active-border-color: #13653f;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #53a57f;
  --bs-app-theme-disabled-border-color: #53a57f;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 25, 135, 84;
  --bs-link-hover-color-rgb: #13653f;
}

.bg-success-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(209, 231, 221, var(--bs-bg-opacity)) !important;
}

.text-success-100 {
  --bs-text-opacity: 1;
  color: rgba(209, 231, 221, var(--bs-text-opacity)) !important;
}

.bg-success-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(163, 207, 187, var(--bs-bg-opacity)) !important;
}

.text-success-200 {
  --bs-text-opacity: 1;
  color: rgba(163, 207, 187, var(--bs-text-opacity)) !important;
}

.bg-success-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(117, 183, 152, var(--bs-bg-opacity)) !important;
}

.text-success-300 {
  --bs-text-opacity: 1;
  color: rgba(117, 183, 152, var(--bs-text-opacity)) !important;
}

.bg-success-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(71, 159, 118, var(--bs-bg-opacity)) !important;
}

.text-success-400 {
  --bs-text-opacity: 1;
  color: rgba(71, 159, 118, var(--bs-text-opacity)) !important;
}

.bg-success-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(25, 135, 84, var(--bs-bg-opacity)) !important;
}

.text-success-500 {
  --bs-text-opacity: 1;
  color: rgba(25, 135, 84, var(--bs-text-opacity)) !important;
}

.bg-success-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(20, 108, 67, var(--bs-bg-opacity)) !important;
}

.text-success-600 {
  --bs-text-opacity: 1;
  color: rgba(20, 108, 67, var(--bs-text-opacity)) !important;
}

.bg-success-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(15, 81, 50, var(--bs-bg-opacity)) !important;
}

.text-success-700 {
  --bs-text-opacity: 1;
  color: rgba(15, 81, 50, var(--bs-text-opacity)) !important;
}

.bg-success-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 54, 34, var(--bs-bg-opacity)) !important;
}

.text-success-800 {
  --bs-text-opacity: 1;
  color: rgba(10, 54, 34, var(--bs-text-opacity)) !important;
}

.bg-success-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(5, 27, 17, var(--bs-bg-opacity)) !important;
}

.text-success-900 {
  --bs-text-opacity: 1;
  color: rgba(5, 27, 17, var(--bs-text-opacity)) !important;
}

.bg-gradient-info {
  background-color: #0dcaf0 !important;
  background-image: linear-gradient(to bottom, #3cd5f4, #0cb6d8) !important;
}

.theme-info {
  --bs-app-theme: #0dcaf0;
  --bs-app-theme-rgb: 13, 202, 240;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #0a98b4;
  --bs-app-theme-hover-border-color: #0a98b4;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #0a98b4;
  --bs-app-theme-active-border-color: #0a98b4;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #4ad7f4;
  --bs-app-theme-disabled-border-color: #4ad7f4;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 13, 202, 240;
  --bs-link-hover-color-rgb: #0a98b4;
}

.bg-info-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(207, 244, 252, var(--bs-bg-opacity)) !important;
}

.text-info-100 {
  --bs-text-opacity: 1;
  color: rgba(207, 244, 252, var(--bs-text-opacity)) !important;
}

.bg-info-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(158, 234, 249, var(--bs-bg-opacity)) !important;
}

.text-info-200 {
  --bs-text-opacity: 1;
  color: rgba(158, 234, 249, var(--bs-text-opacity)) !important;
}

.bg-info-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(110, 223, 246, var(--bs-bg-opacity)) !important;
}

.text-info-300 {
  --bs-text-opacity: 1;
  color: rgba(110, 223, 246, var(--bs-text-opacity)) !important;
}

.bg-info-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(61, 213, 243, var(--bs-bg-opacity)) !important;
}

.text-info-400 {
  --bs-text-opacity: 1;
  color: rgba(61, 213, 243, var(--bs-text-opacity)) !important;
}

.bg-info-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(13, 202, 240, var(--bs-bg-opacity)) !important;
}

.text-info-500 {
  --bs-text-opacity: 1;
  color: rgba(13, 202, 240, var(--bs-text-opacity)) !important;
}

.bg-info-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 162, 192, var(--bs-bg-opacity)) !important;
}

.text-info-600 {
  --bs-text-opacity: 1;
  color: rgba(10, 162, 192, var(--bs-text-opacity)) !important;
}

.bg-info-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(8, 121, 144, var(--bs-bg-opacity)) !important;
}

.text-info-700 {
  --bs-text-opacity: 1;
  color: rgba(8, 121, 144, var(--bs-text-opacity)) !important;
}

.bg-info-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(5, 81, 96, var(--bs-bg-opacity)) !important;
}

.text-info-800 {
  --bs-text-opacity: 1;
  color: rgba(5, 81, 96, var(--bs-text-opacity)) !important;
}

.bg-info-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(3, 40, 48, var(--bs-bg-opacity)) !important;
}

.text-info-900 {
  --bs-text-opacity: 1;
  color: rgba(3, 40, 48, var(--bs-text-opacity)) !important;
}

.bg-gradient-warning {
  background-color: #ffc107 !important;
  background-image: linear-gradient(to bottom, #ffce3a, #edb100) !important;
}

.theme-warning {
  --bs-app-theme: #ffc107;
  --bs-app-theme-rgb: 255, 193, 7;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #bf9105;
  --bs-app-theme-hover-border-color: #bf9105;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #bf9105;
  --bs-app-theme-active-border-color: #bf9105;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #ffd145;
  --bs-app-theme-disabled-border-color: #ffd145;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 255, 193, 7;
  --bs-link-hover-color-rgb: #bf9105;
}

.bg-warning-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 243, 205, var(--bs-bg-opacity)) !important;
}

.text-warning-100 {
  --bs-text-opacity: 1;
  color: rgba(255, 243, 205, var(--bs-text-opacity)) !important;
}

.bg-warning-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 230, 156, var(--bs-bg-opacity)) !important;
}

.text-warning-200 {
  --bs-text-opacity: 1;
  color: rgba(255, 230, 156, var(--bs-text-opacity)) !important;
}

.bg-warning-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 218, 106, var(--bs-bg-opacity)) !important;
}

.text-warning-300 {
  --bs-text-opacity: 1;
  color: rgba(255, 218, 106, var(--bs-text-opacity)) !important;
}

.bg-warning-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 205, 57, var(--bs-bg-opacity)) !important;
}

.text-warning-400 {
  --bs-text-opacity: 1;
  color: rgba(255, 205, 57, var(--bs-text-opacity)) !important;
}

.bg-warning-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 193, 7, var(--bs-bg-opacity)) !important;
}

.text-warning-500 {
  --bs-text-opacity: 1;
  color: rgba(255, 193, 7, var(--bs-text-opacity)) !important;
}

.bg-warning-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(204, 154, 6, var(--bs-bg-opacity)) !important;
}

.text-warning-600 {
  --bs-text-opacity: 1;
  color: rgba(204, 154, 6, var(--bs-text-opacity)) !important;
}

.bg-warning-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(153, 116, 4, var(--bs-bg-opacity)) !important;
}

.text-warning-700 {
  --bs-text-opacity: 1;
  color: rgba(153, 116, 4, var(--bs-text-opacity)) !important;
}

.bg-warning-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(102, 77, 3, var(--bs-bg-opacity)) !important;
}

.text-warning-800 {
  --bs-text-opacity: 1;
  color: rgba(102, 77, 3, var(--bs-text-opacity)) !important;
}

.bg-warning-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(51, 39, 1, var(--bs-bg-opacity)) !important;
}

.text-warning-900 {
  --bs-text-opacity: 1;
  color: rgba(51, 39, 1, var(--bs-text-opacity)) !important;
}

.bg-gradient-danger {
  background-color: #dc3545 !important;
  background-image: linear-gradient(to bottom, #e4606d, #d32535) !important;
}

.theme-danger {
  --bs-app-theme: #dc3545;
  --bs-app-theme-rgb: 220, 53, 69;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #a52834;
  --bs-app-theme-hover-border-color: #a52834;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #a52834;
  --bs-app-theme-active-border-color: #a52834;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #e56874;
  --bs-app-theme-disabled-border-color: #e56874;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 220, 53, 69;
  --bs-link-hover-color-rgb: #a52834;
}

.bg-danger-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(248, 215, 218, var(--bs-bg-opacity)) !important;
}

.text-danger-100 {
  --bs-text-opacity: 1;
  color: rgba(248, 215, 218, var(--bs-text-opacity)) !important;
}

.bg-danger-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(241, 174, 181, var(--bs-bg-opacity)) !important;
}

.text-danger-200 {
  --bs-text-opacity: 1;
  color: rgba(241, 174, 181, var(--bs-text-opacity)) !important;
}

.bg-danger-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(234, 134, 143, var(--bs-bg-opacity)) !important;
}

.text-danger-300 {
  --bs-text-opacity: 1;
  color: rgba(234, 134, 143, var(--bs-text-opacity)) !important;
}

.bg-danger-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(227, 93, 106, var(--bs-bg-opacity)) !important;
}

.text-danger-400 {
  --bs-text-opacity: 1;
  color: rgba(227, 93, 106, var(--bs-text-opacity)) !important;
}

.bg-danger-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(220, 53, 69, var(--bs-bg-opacity)) !important;
}

.text-danger-500 {
  --bs-text-opacity: 1;
  color: rgba(220, 53, 69, var(--bs-text-opacity)) !important;
}

.bg-danger-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(176, 42, 55, var(--bs-bg-opacity)) !important;
}

.text-danger-600 {
  --bs-text-opacity: 1;
  color: rgba(176, 42, 55, var(--bs-text-opacity)) !important;
}

.bg-danger-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(132, 32, 41, var(--bs-bg-opacity)) !important;
}

.text-danger-700 {
  --bs-text-opacity: 1;
  color: rgba(132, 32, 41, var(--bs-text-opacity)) !important;
}

.bg-danger-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(88, 21, 28, var(--bs-bg-opacity)) !important;
}

.text-danger-800 {
  --bs-text-opacity: 1;
  color: rgba(88, 21, 28, var(--bs-text-opacity)) !important;
}

.bg-danger-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(44, 11, 14, var(--bs-bg-opacity)) !important;
}

.text-danger-900 {
  --bs-text-opacity: 1;
  color: rgba(44, 11, 14, var(--bs-text-opacity)) !important;
}

.bg-gradient-light {
  background-color: #f8f9fa !important;
  background-image: linear-gradient(to bottom, white, #e9ecef) !important;
}

.theme-light {
  --bs-app-theme: #f8f9fa;
  --bs-app-theme-rgb: 248, 249, 250;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #babbbc;
  --bs-app-theme-hover-border-color: #babbbc;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #babbbc;
  --bs-app-theme-active-border-color: #babbbc;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #fafbfb;
  --bs-app-theme-disabled-border-color: #fafbfb;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 248, 249, 250;
  --bs-link-hover-color-rgb: #babbbc;
}

.bg-light-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(254, 254, 254, var(--bs-bg-opacity)) !important;
}

.text-light-100 {
  --bs-text-opacity: 1;
  color: rgba(254, 254, 254, var(--bs-text-opacity)) !important;
}

.bg-light-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(252, 253, 253, var(--bs-bg-opacity)) !important;
}

.text-light-200 {
  --bs-text-opacity: 1;
  color: rgba(252, 253, 253, var(--bs-text-opacity)) !important;
}

.bg-light-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(251, 251, 252, var(--bs-bg-opacity)) !important;
}

.text-light-300 {
  --bs-text-opacity: 1;
  color: rgba(251, 251, 252, var(--bs-text-opacity)) !important;
}

.bg-light-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(249, 250, 251, var(--bs-bg-opacity)) !important;
}

.text-light-400 {
  --bs-text-opacity: 1;
  color: rgba(249, 250, 251, var(--bs-text-opacity)) !important;
}

.bg-light-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(248, 249, 250, var(--bs-bg-opacity)) !important;
}

.text-light-500 {
  --bs-text-opacity: 1;
  color: rgba(248, 249, 250, var(--bs-text-opacity)) !important;
}

.bg-light-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(198, 199, 200, var(--bs-bg-opacity)) !important;
}

.text-light-600 {
  --bs-text-opacity: 1;
  color: rgba(198, 199, 200, var(--bs-text-opacity)) !important;
}

.bg-light-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(149, 149, 150, var(--bs-bg-opacity)) !important;
}

.text-light-700 {
  --bs-text-opacity: 1;
  color: rgba(149, 149, 150, var(--bs-text-opacity)) !important;
}

.bg-light-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(99, 100, 100, var(--bs-bg-opacity)) !important;
}

.text-light-800 {
  --bs-text-opacity: 1;
  color: rgba(99, 100, 100, var(--bs-text-opacity)) !important;
}

.bg-light-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(50, 50, 50, var(--bs-bg-opacity)) !important;
}

.text-light-900 {
  --bs-text-opacity: 1;
  color: rgba(50, 50, 50, var(--bs-text-opacity)) !important;
}

.bg-gradient-dark {
  background-color: #212529 !important;
  background-image: linear-gradient(to bottom, #383f45, #16181b) !important;
}

.theme-dark {
  --bs-app-theme: #212529;
  --bs-app-theme-rgb: 33, 37, 41;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #191c1f;
  --bs-app-theme-hover-border-color: #191c1f;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #191c1f;
  --bs-app-theme-active-border-color: #191c1f;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #595c5f;
  --bs-app-theme-disabled-border-color: #595c5f;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 33, 37, 41;
  --bs-link-hover-color-rgb: #191c1f;
}

.bg-dark-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(211, 211, 212, var(--bs-bg-opacity)) !important;
}

.text-dark-100 {
  --bs-text-opacity: 1;
  color: rgba(211, 211, 212, var(--bs-text-opacity)) !important;
}

.bg-dark-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(166, 168, 169, var(--bs-bg-opacity)) !important;
}

.text-dark-200 {
  --bs-text-opacity: 1;
  color: rgba(166, 168, 169, var(--bs-text-opacity)) !important;
}

.bg-dark-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(122, 124, 127, var(--bs-bg-opacity)) !important;
}

.text-dark-300 {
  --bs-text-opacity: 1;
  color: rgba(122, 124, 127, var(--bs-text-opacity)) !important;
}

.bg-dark-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(77, 81, 84, var(--bs-bg-opacity)) !important;
}

.text-dark-400 {
  --bs-text-opacity: 1;
  color: rgba(77, 81, 84, var(--bs-text-opacity)) !important;
}

.bg-dark-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(33, 37, 41, var(--bs-bg-opacity)) !important;
}

.text-dark-500 {
  --bs-text-opacity: 1;
  color: rgba(33, 37, 41, var(--bs-text-opacity)) !important;
}

.bg-dark-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(26, 30, 33, var(--bs-bg-opacity)) !important;
}

.text-dark-600 {
  --bs-text-opacity: 1;
  color: rgba(26, 30, 33, var(--bs-text-opacity)) !important;
}

.bg-dark-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(20, 22, 25, var(--bs-bg-opacity)) !important;
}

.text-dark-700 {
  --bs-text-opacity: 1;
  color: rgba(20, 22, 25, var(--bs-text-opacity)) !important;
}

.bg-dark-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(13, 15, 16, var(--bs-bg-opacity)) !important;
}

.text-dark-800 {
  --bs-text-opacity: 1;
  color: rgba(13, 15, 16, var(--bs-text-opacity)) !important;
}

.bg-dark-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(7, 7, 8, var(--bs-bg-opacity)) !important;
}

.text-dark-900 {
  --bs-text-opacity: 1;
  color: rgba(7, 7, 8, var(--bs-text-opacity)) !important;
}

.bg-gradient-inverse {
  background-color: #343a40 !important;
  background-image: linear-gradient(to bottom, #4b545c, #292d32) !important;
}

.theme-inverse {
  --bs-app-theme: #343a40;
  --bs-app-theme-rgb: 52, 58, 64;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #272c30;
  --bs-app-theme-hover-border-color: #272c30;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #272c30;
  --bs-app-theme-active-border-color: #272c30;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #676b70;
  --bs-app-theme-disabled-border-color: #676b70;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 52, 58, 64;
  --bs-link-hover-color-rgb: #272c30;
}

.bg-inverse-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(214, 216, 217, var(--bs-bg-opacity)) !important;
}

.text-inverse-100 {
  --bs-text-opacity: 1;
  color: rgba(214, 216, 217, var(--bs-text-opacity)) !important;
}

.bg-inverse-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(174, 176, 179, var(--bs-bg-opacity)) !important;
}

.text-inverse-200 {
  --bs-text-opacity: 1;
  color: rgba(174, 176, 179, var(--bs-text-opacity)) !important;
}

.bg-inverse-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(133, 137, 140, var(--bs-bg-opacity)) !important;
}

.text-inverse-300 {
  --bs-text-opacity: 1;
  color: rgba(133, 137, 140, var(--bs-text-opacity)) !important;
}

.bg-inverse-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(93, 97, 102, var(--bs-bg-opacity)) !important;
}

.text-inverse-400 {
  --bs-text-opacity: 1;
  color: rgba(93, 97, 102, var(--bs-text-opacity)) !important;
}

.bg-inverse-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(52, 58, 64, var(--bs-bg-opacity)) !important;
}

.text-inverse-500 {
  --bs-text-opacity: 1;
  color: rgba(52, 58, 64, var(--bs-text-opacity)) !important;
}

.bg-inverse-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(42, 46, 51, var(--bs-bg-opacity)) !important;
}

.text-inverse-600 {
  --bs-text-opacity: 1;
  color: rgba(42, 46, 51, var(--bs-text-opacity)) !important;
}

.bg-inverse-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(31, 35, 38, var(--bs-bg-opacity)) !important;
}

.text-inverse-700 {
  --bs-text-opacity: 1;
  color: rgba(31, 35, 38, var(--bs-text-opacity)) !important;
}

.bg-inverse-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(21, 23, 26, var(--bs-bg-opacity)) !important;
}

.text-inverse-800 {
  --bs-text-opacity: 1;
  color: rgba(21, 23, 26, var(--bs-text-opacity)) !important;
}

.bg-inverse-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 12, 13, var(--bs-bg-opacity)) !important;
}

.text-inverse-900 {
  --bs-text-opacity: 1;
  color: rgba(10, 12, 13, var(--bs-text-opacity)) !important;
}

.bg-gradient-blue {
  background-color: #0d6efd !important;
  background-image: linear-gradient(to bottom, #408cfd, #0262ef) !important;
}

.theme-blue {
  --bs-app-theme: #0d6efd;
  --bs-app-theme-rgb: 13, 110, 253;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #0a53be;
  --bs-app-theme-hover-border-color: #0a53be;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #0a53be;
  --bs-app-theme-active-border-color: #0a53be;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #4a92fe;
  --bs-app-theme-disabled-border-color: #4a92fe;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-hover-color-rgb: #0a53be;
}

.bg-blue-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(207, 226, 255, var(--bs-bg-opacity)) !important;
}

.text-blue-100 {
  --bs-text-opacity: 1;
  color: rgba(207, 226, 255, var(--bs-text-opacity)) !important;
}

.bg-blue-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(158, 197, 254, var(--bs-bg-opacity)) !important;
}

.text-blue-200 {
  --bs-text-opacity: 1;
  color: rgba(158, 197, 254, var(--bs-text-opacity)) !important;
}

.bg-blue-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(110, 168, 254, var(--bs-bg-opacity)) !important;
}

.text-blue-300 {
  --bs-text-opacity: 1;
  color: rgba(110, 168, 254, var(--bs-text-opacity)) !important;
}

.bg-blue-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(61, 139, 253, var(--bs-bg-opacity)) !important;
}

.text-blue-400 {
  --bs-text-opacity: 1;
  color: rgba(61, 139, 253, var(--bs-text-opacity)) !important;
}

.bg-blue-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(13, 110, 253, var(--bs-bg-opacity)) !important;
}

.text-blue-500 {
  --bs-text-opacity: 1;
  color: rgba(13, 110, 253, var(--bs-text-opacity)) !important;
}

.bg-blue-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 88, 202, var(--bs-bg-opacity)) !important;
}

.text-blue-600 {
  --bs-text-opacity: 1;
  color: rgba(10, 88, 202, var(--bs-text-opacity)) !important;
}

.bg-blue-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(8, 66, 152, var(--bs-bg-opacity)) !important;
}

.text-blue-700 {
  --bs-text-opacity: 1;
  color: rgba(8, 66, 152, var(--bs-text-opacity)) !important;
}

.bg-blue-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(5, 44, 101, var(--bs-bg-opacity)) !important;
}

.text-blue-800 {
  --bs-text-opacity: 1;
  color: rgba(5, 44, 101, var(--bs-text-opacity)) !important;
}

.bg-blue-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(3, 22, 51, var(--bs-bg-opacity)) !important;
}

.text-blue-900 {
  --bs-text-opacity: 1;
  color: rgba(3, 22, 51, var(--bs-text-opacity)) !important;
}

.bg-gradient-indigo {
  background-color: #6610f2 !important;
  background-image: linear-gradient(to bottom, #8540f5, #5b0cdd) !important;
}

.theme-indigo {
  --bs-app-theme: #6610f2;
  --bs-app-theme-rgb: 102, 16, 242;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #4d0cb6;
  --bs-app-theme-hover-border-color: #4d0cb6;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #4d0cb6;
  --bs-app-theme-active-border-color: #4d0cb6;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #8c4cf5;
  --bs-app-theme-disabled-border-color: #8c4cf5;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 102, 16, 242;
  --bs-link-hover-color-rgb: #4d0cb6;
}

.bg-indigo-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(224, 207, 252, var(--bs-bg-opacity)) !important;
}

.text-indigo-100 {
  --bs-text-opacity: 1;
  color: rgba(224, 207, 252, var(--bs-text-opacity)) !important;
}

.bg-indigo-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(194, 159, 250, var(--bs-bg-opacity)) !important;
}

.text-indigo-200 {
  --bs-text-opacity: 1;
  color: rgba(194, 159, 250, var(--bs-text-opacity)) !important;
}

.bg-indigo-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(163, 112, 247, var(--bs-bg-opacity)) !important;
}

.text-indigo-300 {
  --bs-text-opacity: 1;
  color: rgba(163, 112, 247, var(--bs-text-opacity)) !important;
}

.bg-indigo-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(133, 64, 245, var(--bs-bg-opacity)) !important;
}

.text-indigo-400 {
  --bs-text-opacity: 1;
  color: rgba(133, 64, 245, var(--bs-text-opacity)) !important;
}

.bg-indigo-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(102, 16, 242, var(--bs-bg-opacity)) !important;
}

.text-indigo-500 {
  --bs-text-opacity: 1;
  color: rgba(102, 16, 242, var(--bs-text-opacity)) !important;
}

.bg-indigo-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(82, 13, 194, var(--bs-bg-opacity)) !important;
}

.text-indigo-600 {
  --bs-text-opacity: 1;
  color: rgba(82, 13, 194, var(--bs-text-opacity)) !important;
}

.bg-indigo-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(61, 10, 145, var(--bs-bg-opacity)) !important;
}

.text-indigo-700 {
  --bs-text-opacity: 1;
  color: rgba(61, 10, 145, var(--bs-text-opacity)) !important;
}

.bg-indigo-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(41, 6, 97, var(--bs-bg-opacity)) !important;
}

.text-indigo-800 {
  --bs-text-opacity: 1;
  color: rgba(41, 6, 97, var(--bs-text-opacity)) !important;
}

.bg-indigo-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(20, 3, 48, var(--bs-bg-opacity)) !important;
}

.text-indigo-900 {
  --bs-text-opacity: 1;
  color: rgba(20, 3, 48, var(--bs-text-opacity)) !important;
}

.bg-gradient-purple {
  background-color: #6f42c1 !important;
  background-image: linear-gradient(to bottom, #8c68ce, #643ab0) !important;
}

.theme-purple {
  --bs-app-theme: #6f42c1;
  --bs-app-theme-rgb: 111, 66, 193;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #533291;
  --bs-app-theme-hover-border-color: #533291;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #533291;
  --bs-app-theme-active-border-color: #533291;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #9371d1;
  --bs-app-theme-disabled-border-color: #9371d1;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 111, 66, 193;
  --bs-link-hover-color-rgb: #533291;
}

.bg-purple-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(226, 217, 243, var(--bs-bg-opacity)) !important;
}

.text-purple-100 {
  --bs-text-opacity: 1;
  color: rgba(226, 217, 243, var(--bs-text-opacity)) !important;
}

.bg-purple-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(197, 179, 230, var(--bs-bg-opacity)) !important;
}

.text-purple-200 {
  --bs-text-opacity: 1;
  color: rgba(197, 179, 230, var(--bs-text-opacity)) !important;
}

.bg-purple-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(169, 142, 218, var(--bs-bg-opacity)) !important;
}

.text-purple-300 {
  --bs-text-opacity: 1;
  color: rgba(169, 142, 218, var(--bs-text-opacity)) !important;
}

.bg-purple-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(140, 104, 205, var(--bs-bg-opacity)) !important;
}

.text-purple-400 {
  --bs-text-opacity: 1;
  color: rgba(140, 104, 205, var(--bs-text-opacity)) !important;
}

.bg-purple-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(111, 66, 193, var(--bs-bg-opacity)) !important;
}

.text-purple-500 {
  --bs-text-opacity: 1;
  color: rgba(111, 66, 193, var(--bs-text-opacity)) !important;
}

.bg-purple-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(89, 53, 154, var(--bs-bg-opacity)) !important;
}

.text-purple-600 {
  --bs-text-opacity: 1;
  color: rgba(89, 53, 154, var(--bs-text-opacity)) !important;
}

.bg-purple-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(67, 40, 116, var(--bs-bg-opacity)) !important;
}

.text-purple-700 {
  --bs-text-opacity: 1;
  color: rgba(67, 40, 116, var(--bs-text-opacity)) !important;
}

.bg-purple-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(44, 26, 77, var(--bs-bg-opacity)) !important;
}

.text-purple-800 {
  --bs-text-opacity: 1;
  color: rgba(44, 26, 77, var(--bs-text-opacity)) !important;
}

.bg-purple-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(22, 13, 39, var(--bs-bg-opacity)) !important;
}

.text-purple-900 {
  --bs-text-opacity: 1;
  color: rgba(22, 13, 39, var(--bs-text-opacity)) !important;
}

.bg-gradient-pink {
  background-color: #d63384 !important;
  background-image: linear-gradient(to bottom, #df5d9e, #c72877) !important;
}

.theme-pink {
  --bs-app-theme: #d63384;
  --bs-app-theme-rgb: 214, 51, 132;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #a12663;
  --bs-app-theme-hover-border-color: #a12663;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #a12663;
  --bs-app-theme-active-border-color: #a12663;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #e066a3;
  --bs-app-theme-disabled-border-color: #e066a3;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 214, 51, 132;
  --bs-link-hover-color-rgb: #a12663;
}

.bg-pink-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(247, 214, 230, var(--bs-bg-opacity)) !important;
}

.text-pink-100 {
  --bs-text-opacity: 1;
  color: rgba(247, 214, 230, var(--bs-text-opacity)) !important;
}

.bg-pink-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(239, 173, 206, var(--bs-bg-opacity)) !important;
}

.text-pink-200 {
  --bs-text-opacity: 1;
  color: rgba(239, 173, 206, var(--bs-text-opacity)) !important;
}

.bg-pink-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(230, 133, 181, var(--bs-bg-opacity)) !important;
}

.text-pink-300 {
  --bs-text-opacity: 1;
  color: rgba(230, 133, 181, var(--bs-text-opacity)) !important;
}

.bg-pink-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(222, 92, 157, var(--bs-bg-opacity)) !important;
}

.text-pink-400 {
  --bs-text-opacity: 1;
  color: rgba(222, 92, 157, var(--bs-text-opacity)) !important;
}

.bg-pink-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(214, 51, 132, var(--bs-bg-opacity)) !important;
}

.text-pink-500 {
  --bs-text-opacity: 1;
  color: rgba(214, 51, 132, var(--bs-text-opacity)) !important;
}

.bg-pink-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(171, 41, 106, var(--bs-bg-opacity)) !important;
}

.text-pink-600 {
  --bs-text-opacity: 1;
  color: rgba(171, 41, 106, var(--bs-text-opacity)) !important;
}

.bg-pink-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(128, 31, 79, var(--bs-bg-opacity)) !important;
}

.text-pink-700 {
  --bs-text-opacity: 1;
  color: rgba(128, 31, 79, var(--bs-text-opacity)) !important;
}

.bg-pink-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(86, 20, 53, var(--bs-bg-opacity)) !important;
}

.text-pink-800 {
  --bs-text-opacity: 1;
  color: rgba(86, 20, 53, var(--bs-text-opacity)) !important;
}

.bg-pink-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(43, 10, 26, var(--bs-bg-opacity)) !important;
}

.text-pink-900 {
  --bs-text-opacity: 1;
  color: rgba(43, 10, 26, var(--bs-text-opacity)) !important;
}

.bg-gradient-red {
  background-color: #dc3545 !important;
  background-image: linear-gradient(to bottom, #e4606d, #d32535) !important;
}

.theme-red {
  --bs-app-theme: #dc3545;
  --bs-app-theme-rgb: 220, 53, 69;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #a52834;
  --bs-app-theme-hover-border-color: #a52834;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #a52834;
  --bs-app-theme-active-border-color: #a52834;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #e56874;
  --bs-app-theme-disabled-border-color: #e56874;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 220, 53, 69;
  --bs-link-hover-color-rgb: #a52834;
}

.bg-red-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(248, 215, 218, var(--bs-bg-opacity)) !important;
}

.text-red-100 {
  --bs-text-opacity: 1;
  color: rgba(248, 215, 218, var(--bs-text-opacity)) !important;
}

.bg-red-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(241, 174, 181, var(--bs-bg-opacity)) !important;
}

.text-red-200 {
  --bs-text-opacity: 1;
  color: rgba(241, 174, 181, var(--bs-text-opacity)) !important;
}

.bg-red-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(234, 134, 143, var(--bs-bg-opacity)) !important;
}

.text-red-300 {
  --bs-text-opacity: 1;
  color: rgba(234, 134, 143, var(--bs-text-opacity)) !important;
}

.bg-red-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(227, 93, 106, var(--bs-bg-opacity)) !important;
}

.text-red-400 {
  --bs-text-opacity: 1;
  color: rgba(227, 93, 106, var(--bs-text-opacity)) !important;
}

.bg-red-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(220, 53, 69, var(--bs-bg-opacity)) !important;
}

.text-red-500 {
  --bs-text-opacity: 1;
  color: rgba(220, 53, 69, var(--bs-text-opacity)) !important;
}

.bg-red-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(176, 42, 55, var(--bs-bg-opacity)) !important;
}

.text-red-600 {
  --bs-text-opacity: 1;
  color: rgba(176, 42, 55, var(--bs-text-opacity)) !important;
}

.bg-red-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(132, 32, 41, var(--bs-bg-opacity)) !important;
}

.text-red-700 {
  --bs-text-opacity: 1;
  color: rgba(132, 32, 41, var(--bs-text-opacity)) !important;
}

.bg-red-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(88, 21, 28, var(--bs-bg-opacity)) !important;
}

.text-red-800 {
  --bs-text-opacity: 1;
  color: rgba(88, 21, 28, var(--bs-text-opacity)) !important;
}

.bg-red-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(44, 11, 14, var(--bs-bg-opacity)) !important;
}

.text-red-900 {
  --bs-text-opacity: 1;
  color: rgba(44, 11, 14, var(--bs-text-opacity)) !important;
}

.bg-gradient-orange {
  background-color: #fd7e14 !important;
  background-image: linear-gradient(to bottom, #fd9a47, #f57102) !important;
}

.theme-orange {
  --bs-app-theme: #fd7e14;
  --bs-app-theme-rgb: 253, 126, 20;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #be5f0f;
  --bs-app-theme-hover-border-color: #be5f0f;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #be5f0f;
  --bs-app-theme-active-border-color: #be5f0f;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #fe9e4f;
  --bs-app-theme-disabled-border-color: #fe9e4f;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 253, 126, 20;
  --bs-link-hover-color-rgb: #be5f0f;
}

.bg-orange-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 229, 208, var(--bs-bg-opacity)) !important;
}

.text-orange-100 {
  --bs-text-opacity: 1;
  color: rgba(255, 229, 208, var(--bs-text-opacity)) !important;
}

.bg-orange-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(254, 203, 161, var(--bs-bg-opacity)) !important;
}

.text-orange-200 {
  --bs-text-opacity: 1;
  color: rgba(254, 203, 161, var(--bs-text-opacity)) !important;
}

.bg-orange-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(254, 178, 114, var(--bs-bg-opacity)) !important;
}

.text-orange-300 {
  --bs-text-opacity: 1;
  color: rgba(254, 178, 114, var(--bs-text-opacity)) !important;
}

.bg-orange-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(253, 152, 67, var(--bs-bg-opacity)) !important;
}

.text-orange-400 {
  --bs-text-opacity: 1;
  color: rgba(253, 152, 67, var(--bs-text-opacity)) !important;
}

.bg-orange-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(253, 126, 20, var(--bs-bg-opacity)) !important;
}

.text-orange-500 {
  --bs-text-opacity: 1;
  color: rgba(253, 126, 20, var(--bs-text-opacity)) !important;
}

.bg-orange-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(202, 101, 16, var(--bs-bg-opacity)) !important;
}

.text-orange-600 {
  --bs-text-opacity: 1;
  color: rgba(202, 101, 16, var(--bs-text-opacity)) !important;
}

.bg-orange-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(152, 76, 12, var(--bs-bg-opacity)) !important;
}

.text-orange-700 {
  --bs-text-opacity: 1;
  color: rgba(152, 76, 12, var(--bs-text-opacity)) !important;
}

.bg-orange-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(101, 50, 8, var(--bs-bg-opacity)) !important;
}

.text-orange-800 {
  --bs-text-opacity: 1;
  color: rgba(101, 50, 8, var(--bs-text-opacity)) !important;
}

.bg-orange-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(51, 25, 4, var(--bs-bg-opacity)) !important;
}

.text-orange-900 {
  --bs-text-opacity: 1;
  color: rgba(51, 25, 4, var(--bs-text-opacity)) !important;
}

.bg-gradient-yellow {
  background-color: #ffc107 !important;
  background-image: linear-gradient(to bottom, #ffce3a, #edb100) !important;
}

.theme-yellow {
  --bs-app-theme: #ffc107;
  --bs-app-theme-rgb: 255, 193, 7;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #bf9105;
  --bs-app-theme-hover-border-color: #bf9105;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #bf9105;
  --bs-app-theme-active-border-color: #bf9105;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #ffd145;
  --bs-app-theme-disabled-border-color: #ffd145;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 255, 193, 7;
  --bs-link-hover-color-rgb: #bf9105;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
}

.bg-yellow-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 243, 205, var(--bs-bg-opacity)) !important;
}

.text-yellow-100 {
  --bs-text-opacity: 1;
  color: rgba(255, 243, 205, var(--bs-text-opacity)) !important;
}

.bg-yellow-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 230, 156, var(--bs-bg-opacity)) !important;
}

.text-yellow-200 {
  --bs-text-opacity: 1;
  color: rgba(255, 230, 156, var(--bs-text-opacity)) !important;
}

.bg-yellow-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 218, 106, var(--bs-bg-opacity)) !important;
}

.text-yellow-300 {
  --bs-text-opacity: 1;
  color: rgba(255, 218, 106, var(--bs-text-opacity)) !important;
}

.bg-yellow-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 205, 57, var(--bs-bg-opacity)) !important;
}

.text-yellow-400 {
  --bs-text-opacity: 1;
  color: rgba(255, 205, 57, var(--bs-text-opacity)) !important;
}

.bg-yellow-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 193, 7, var(--bs-bg-opacity)) !important;
}

.text-yellow-500 {
  --bs-text-opacity: 1;
  color: rgba(255, 193, 7, var(--bs-text-opacity)) !important;
}

.bg-yellow-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(204, 154, 6, var(--bs-bg-opacity)) !important;
}

.text-yellow-600 {
  --bs-text-opacity: 1;
  color: rgba(204, 154, 6, var(--bs-text-opacity)) !important;
}

.bg-yellow-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(153, 116, 4, var(--bs-bg-opacity)) !important;
}

.text-yellow-700 {
  --bs-text-opacity: 1;
  color: rgba(153, 116, 4, var(--bs-text-opacity)) !important;
}

.bg-yellow-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(102, 77, 3, var(--bs-bg-opacity)) !important;
}

.text-yellow-800 {
  --bs-text-opacity: 1;
  color: rgba(102, 77, 3, var(--bs-text-opacity)) !important;
}

.bg-yellow-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(51, 39, 1, var(--bs-bg-opacity)) !important;
}

.text-yellow-900 {
  --bs-text-opacity: 1;
  color: rgba(51, 39, 1, var(--bs-text-opacity)) !important;
}

.bg-gradient-green {
  background-color: #198754 !important;
  background-image: linear-gradient(to bottom, #21b26f, #157147) !important;
}

.theme-green {
  --bs-app-theme: #198754;
  --bs-app-theme-rgb: 25, 135, 84;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #13653f;
  --bs-app-theme-hover-border-color: #13653f;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #13653f;
  --bs-app-theme-active-border-color: #13653f;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #53a57f;
  --bs-app-theme-disabled-border-color: #53a57f;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 25, 135, 84;
  --bs-link-hover-color-rgb: #13653f;
}

.bg-green-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(209, 231, 221, var(--bs-bg-opacity)) !important;
}

.text-green-100 {
  --bs-text-opacity: 1;
  color: rgba(209, 231, 221, var(--bs-text-opacity)) !important;
}

.bg-green-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(163, 207, 187, var(--bs-bg-opacity)) !important;
}

.text-green-200 {
  --bs-text-opacity: 1;
  color: rgba(163, 207, 187, var(--bs-text-opacity)) !important;
}

.bg-green-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(117, 183, 152, var(--bs-bg-opacity)) !important;
}

.text-green-300 {
  --bs-text-opacity: 1;
  color: rgba(117, 183, 152, var(--bs-text-opacity)) !important;
}

.bg-green-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(71, 159, 118, var(--bs-bg-opacity)) !important;
}

.text-green-400 {
  --bs-text-opacity: 1;
  color: rgba(71, 159, 118, var(--bs-text-opacity)) !important;
}

.bg-green-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(25, 135, 84, var(--bs-bg-opacity)) !important;
}

.text-green-500 {
  --bs-text-opacity: 1;
  color: rgba(25, 135, 84, var(--bs-text-opacity)) !important;
}

.bg-green-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(20, 108, 67, var(--bs-bg-opacity)) !important;
}

.text-green-600 {
  --bs-text-opacity: 1;
  color: rgba(20, 108, 67, var(--bs-text-opacity)) !important;
}

.bg-green-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(15, 81, 50, var(--bs-bg-opacity)) !important;
}

.text-green-700 {
  --bs-text-opacity: 1;
  color: rgba(15, 81, 50, var(--bs-text-opacity)) !important;
}

.bg-green-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 54, 34, var(--bs-bg-opacity)) !important;
}

.text-green-800 {
  --bs-text-opacity: 1;
  color: rgba(10, 54, 34, var(--bs-text-opacity)) !important;
}

.bg-green-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(5, 27, 17, var(--bs-bg-opacity)) !important;
}

.text-green-900 {
  --bs-text-opacity: 1;
  color: rgba(5, 27, 17, var(--bs-text-opacity)) !important;
}

.bg-gradient-teal {
  background-color: #20c997 !important;
  background-image: linear-gradient(to bottom, #3ce0af, #1cb386) !important;
}

.theme-teal {
  --bs-app-theme: #20c997;
  --bs-app-theme-rgb: 32, 201, 151;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #189771;
  --bs-app-theme-hover-border-color: #189771;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #189771;
  --bs-app-theme-active-border-color: #189771;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #58d7b1;
  --bs-app-theme-disabled-border-color: #58d7b1;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 32, 201, 151;
  --bs-link-hover-color-rgb: #189771;
}

.bg-teal-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(210, 244, 234, var(--bs-bg-opacity)) !important;
}

.text-teal-100 {
  --bs-text-opacity: 1;
  color: rgba(210, 244, 234, var(--bs-text-opacity)) !important;
}

.bg-teal-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(166, 233, 213, var(--bs-bg-opacity)) !important;
}

.text-teal-200 {
  --bs-text-opacity: 1;
  color: rgba(166, 233, 213, var(--bs-text-opacity)) !important;
}

.bg-teal-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(121, 223, 193, var(--bs-bg-opacity)) !important;
}

.text-teal-300 {
  --bs-text-opacity: 1;
  color: rgba(121, 223, 193, var(--bs-text-opacity)) !important;
}

.bg-teal-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(77, 212, 172, var(--bs-bg-opacity)) !important;
}

.text-teal-400 {
  --bs-text-opacity: 1;
  color: rgba(77, 212, 172, var(--bs-text-opacity)) !important;
}

.bg-teal-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(32, 201, 151, var(--bs-bg-opacity)) !important;
}

.text-teal-500 {
  --bs-text-opacity: 1;
  color: rgba(32, 201, 151, var(--bs-text-opacity)) !important;
}

.bg-teal-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(26, 161, 121, var(--bs-bg-opacity)) !important;
}

.text-teal-600 {
  --bs-text-opacity: 1;
  color: rgba(26, 161, 121, var(--bs-text-opacity)) !important;
}

.bg-teal-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(19, 121, 91, var(--bs-bg-opacity)) !important;
}

.text-teal-700 {
  --bs-text-opacity: 1;
  color: rgba(19, 121, 91, var(--bs-text-opacity)) !important;
}

.bg-teal-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(13, 80, 60, var(--bs-bg-opacity)) !important;
}

.text-teal-800 {
  --bs-text-opacity: 1;
  color: rgba(13, 80, 60, var(--bs-text-opacity)) !important;
}

.bg-teal-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(6, 40, 30, var(--bs-bg-opacity)) !important;
}

.text-teal-900 {
  --bs-text-opacity: 1;
  color: rgba(6, 40, 30, var(--bs-text-opacity)) !important;
}

.bg-gradient-lime {
  background-color: #90ca4b !important;
  background-image: linear-gradient(to bottom, #a8d672, #84c239) !important;
}

.theme-lime {
  --bs-app-theme: #90ca4b;
  --bs-app-theme-rgb: 144, 202, 75;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #6c9838;
  --bs-app-theme-hover-border-color: #6c9838;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #6c9838;
  --bs-app-theme-active-border-color: #6c9838;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #acd778;
  --bs-app-theme-disabled-border-color: #acd778;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 144, 202, 75;
  --bs-link-hover-color-rgb: #6c9838;
}

.bg-lime-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(233, 244, 219, var(--bs-bg-opacity)) !important;
}

.text-lime-100 {
  --bs-text-opacity: 1;
  color: rgba(233, 244, 219, var(--bs-text-opacity)) !important;
}

.bg-lime-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(211, 234, 183, var(--bs-bg-opacity)) !important;
}

.text-lime-200 {
  --bs-text-opacity: 1;
  color: rgba(211, 234, 183, var(--bs-text-opacity)) !important;
}

.bg-lime-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(188, 223, 147, var(--bs-bg-opacity)) !important;
}

.text-lime-300 {
  --bs-text-opacity: 1;
  color: rgba(188, 223, 147, var(--bs-text-opacity)) !important;
}

.bg-lime-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(166, 213, 111, var(--bs-bg-opacity)) !important;
}

.text-lime-400 {
  --bs-text-opacity: 1;
  color: rgba(166, 213, 111, var(--bs-text-opacity)) !important;
}

.bg-lime-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(144, 202, 75, var(--bs-bg-opacity)) !important;
}

.text-lime-500 {
  --bs-text-opacity: 1;
  color: rgba(144, 202, 75, var(--bs-text-opacity)) !important;
}

.bg-lime-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(115, 162, 60, var(--bs-bg-opacity)) !important;
}

.text-lime-600 {
  --bs-text-opacity: 1;
  color: rgba(115, 162, 60, var(--bs-text-opacity)) !important;
}

.bg-lime-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(86, 121, 45, var(--bs-bg-opacity)) !important;
}

.text-lime-700 {
  --bs-text-opacity: 1;
  color: rgba(86, 121, 45, var(--bs-text-opacity)) !important;
}

.bg-lime-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(58, 81, 30, var(--bs-bg-opacity)) !important;
}

.text-lime-800 {
  --bs-text-opacity: 1;
  color: rgba(58, 81, 30, var(--bs-text-opacity)) !important;
}

.bg-lime-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(29, 40, 15, var(--bs-bg-opacity)) !important;
}

.text-lime-900 {
  --bs-text-opacity: 1;
  color: rgba(29, 40, 15, var(--bs-text-opacity)) !important;
}

.bg-gradient-cyan {
  background-color: #0dcaf0 !important;
  background-image: linear-gradient(to bottom, #3cd5f4, #0cb6d8) !important;
}

.theme-cyan {
  --bs-app-theme: #0dcaf0;
  --bs-app-theme-rgb: 13, 202, 240;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #0a98b4;
  --bs-app-theme-hover-border-color: #0a98b4;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #0a98b4;
  --bs-app-theme-active-border-color: #0a98b4;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #4ad7f4;
  --bs-app-theme-disabled-border-color: #4ad7f4;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 13, 202, 240;
  --bs-link-hover-color-rgb: #0a98b4;
}

.bg-cyan-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(207, 244, 252, var(--bs-bg-opacity)) !important;
}

.text-cyan-100 {
  --bs-text-opacity: 1;
  color: rgba(207, 244, 252, var(--bs-text-opacity)) !important;
}

.bg-cyan-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(158, 234, 249, var(--bs-bg-opacity)) !important;
}

.text-cyan-200 {
  --bs-text-opacity: 1;
  color: rgba(158, 234, 249, var(--bs-text-opacity)) !important;
}

.bg-cyan-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(110, 223, 246, var(--bs-bg-opacity)) !important;
}

.text-cyan-300 {
  --bs-text-opacity: 1;
  color: rgba(110, 223, 246, var(--bs-text-opacity)) !important;
}

.bg-cyan-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(61, 213, 243, var(--bs-bg-opacity)) !important;
}

.text-cyan-400 {
  --bs-text-opacity: 1;
  color: rgba(61, 213, 243, var(--bs-text-opacity)) !important;
}

.bg-cyan-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(13, 202, 240, var(--bs-bg-opacity)) !important;
}

.text-cyan-500 {
  --bs-text-opacity: 1;
  color: rgba(13, 202, 240, var(--bs-text-opacity)) !important;
}

.bg-cyan-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 162, 192, var(--bs-bg-opacity)) !important;
}

.text-cyan-600 {
  --bs-text-opacity: 1;
  color: rgba(10, 162, 192, var(--bs-text-opacity)) !important;
}

.bg-cyan-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(8, 121, 144, var(--bs-bg-opacity)) !important;
}

.text-cyan-700 {
  --bs-text-opacity: 1;
  color: rgba(8, 121, 144, var(--bs-text-opacity)) !important;
}

.bg-cyan-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(5, 81, 96, var(--bs-bg-opacity)) !important;
}

.text-cyan-800 {
  --bs-text-opacity: 1;
  color: rgba(5, 81, 96, var(--bs-text-opacity)) !important;
}

.bg-cyan-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(3, 40, 48, var(--bs-bg-opacity)) !important;
}

.text-cyan-900 {
  --bs-text-opacity: 1;
  color: rgba(3, 40, 48, var(--bs-text-opacity)) !important;
}

.bg-gradient-white {
  background-color: #fff !important;
  background-image: linear-gradient(to bottom, white, #f2f2f2) !important;
}

.theme-white {
  --bs-app-theme: #fff;
  --bs-app-theme-rgb: 255, 255, 255;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #bfbfbf;
  --bs-app-theme-hover-border-color: #bfbfbf;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #bfbfbf;
  --bs-app-theme-active-border-color: #bfbfbf;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: white;
  --bs-app-theme-disabled-border-color: white;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 255, 255, 255;
  --bs-link-hover-color-rgb: #bfbfbf;
}

.bg-white-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-100 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-200 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-300 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-400 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-500 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(204, 204, 204, var(--bs-bg-opacity)) !important;
}

.text-white-600 {
  --bs-text-opacity: 1;
  color: rgba(204, 204, 204, var(--bs-text-opacity)) !important;
}

.bg-white-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(153, 153, 153, var(--bs-bg-opacity)) !important;
}

.text-white-700 {
  --bs-text-opacity: 1;
  color: rgba(153, 153, 153, var(--bs-text-opacity)) !important;
}

.bg-white-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(102, 102, 102, var(--bs-bg-opacity)) !important;
}

.text-white-800 {
  --bs-text-opacity: 1;
  color: rgba(102, 102, 102, var(--bs-text-opacity)) !important;
}

.bg-white-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(51, 51, 51, var(--bs-bg-opacity)) !important;
}

.text-white-900 {
  --bs-text-opacity: 1;
  color: rgba(51, 51, 51, var(--bs-text-opacity)) !important;
}

.bg-gradient-gray {
  background-color: #6c757d !important;
  background-image: linear-gradient(to bottom, #868e96, #60686f) !important;
}

.theme-gray {
  --bs-app-theme: #6c757d;
  --bs-app-theme-rgb: 108, 117, 125;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #51585e;
  --bs-app-theme-hover-border-color: #51585e;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #51585e;
  --bs-app-theme-active-border-color: #51585e;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #91989e;
  --bs-app-theme-disabled-border-color: #91989e;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 108, 117, 125;
  --bs-link-hover-color-rgb: #51585e;
}

.bg-gradient-gray-dark {
  background-color: #343a40 !important;
  background-image: linear-gradient(to bottom, #4b545c, #292d32) !important;
}

.theme-gray-dark {
  --bs-app-theme: #343a40;
  --bs-app-theme-rgb: 52, 58, 64;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #272c30;
  --bs-app-theme-hover-border-color: #272c30;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #272c30;
  --bs-app-theme-active-border-color: #272c30;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #676b70;
  --bs-app-theme-disabled-border-color: #676b70;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 52, 58, 64;
  --bs-link-hover-color-rgb: #272c30;
}

.bg-gray-dark-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(214, 216, 217, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-100 {
  --bs-text-opacity: 1;
  color: rgba(214, 216, 217, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(174, 176, 179, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-200 {
  --bs-text-opacity: 1;
  color: rgba(174, 176, 179, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(133, 137, 140, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-300 {
  --bs-text-opacity: 1;
  color: rgba(133, 137, 140, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(93, 97, 102, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-400 {
  --bs-text-opacity: 1;
  color: rgba(93, 97, 102, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(52, 58, 64, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-500 {
  --bs-text-opacity: 1;
  color: rgba(52, 58, 64, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(42, 46, 51, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-600 {
  --bs-text-opacity: 1;
  color: rgba(42, 46, 51, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(31, 35, 38, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-700 {
  --bs-text-opacity: 1;
  color: rgba(31, 35, 38, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(21, 23, 26, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-800 {
  --bs-text-opacity: 1;
  color: rgba(21, 23, 26, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 12, 13, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-900 {
  --bs-text-opacity: 1;
  color: rgba(10, 12, 13, var(--bs-text-opacity)) !important;
}

.bg-gradient-muted {
  background-color: #adb5bd !important;
  background-image: linear-gradient(to bottom, #c9cfd4, #9fa8b2) !important;
}

.theme-muted {
  --bs-app-theme: #adb5bd;
  --bs-app-theme-rgb: 173, 181, 189;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #82888e;
  --bs-app-theme-hover-border-color: #82888e;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #82888e;
  --bs-app-theme-active-border-color: #82888e;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #c2c8ce;
  --bs-app-theme-disabled-border-color: #c2c8ce;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 173, 181, 189;
  --bs-link-hover-color-rgb: #82888e;
}

.bg-muted-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(239, 240, 242, var(--bs-bg-opacity)) !important;
}

.text-muted-100 {
  --bs-text-opacity: 1;
  color: rgba(239, 240, 242, var(--bs-text-opacity)) !important;
}

.bg-muted-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(222, 225, 229, var(--bs-bg-opacity)) !important;
}

.text-muted-200 {
  --bs-text-opacity: 1;
  color: rgba(222, 225, 229, var(--bs-text-opacity)) !important;
}

.bg-muted-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(206, 211, 215, var(--bs-bg-opacity)) !important;
}

.text-muted-300 {
  --bs-text-opacity: 1;
  color: rgba(206, 211, 215, var(--bs-text-opacity)) !important;
}

.bg-muted-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(189, 196, 202, var(--bs-bg-opacity)) !important;
}

.text-muted-400 {
  --bs-text-opacity: 1;
  color: rgba(189, 196, 202, var(--bs-text-opacity)) !important;
}

.bg-muted-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(173, 181, 189, var(--bs-bg-opacity)) !important;
}

.text-muted-500 {
  --bs-text-opacity: 1;
  color: rgba(173, 181, 189, var(--bs-text-opacity)) !important;
}

.bg-muted-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(138, 145, 151, var(--bs-bg-opacity)) !important;
}

.text-muted-600 {
  --bs-text-opacity: 1;
  color: rgba(138, 145, 151, var(--bs-text-opacity)) !important;
}

.bg-muted-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(104, 109, 113, var(--bs-bg-opacity)) !important;
}

.text-muted-700 {
  --bs-text-opacity: 1;
  color: rgba(104, 109, 113, var(--bs-text-opacity)) !important;
}

.bg-muted-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(69, 72, 76, var(--bs-bg-opacity)) !important;
}

.text-muted-800 {
  --bs-text-opacity: 1;
  color: rgba(69, 72, 76, var(--bs-text-opacity)) !important;
}

.bg-muted-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(35, 36, 38, var(--bs-bg-opacity)) !important;
}

.text-muted-900 {
  --bs-text-opacity: 1;
  color: rgba(35, 36, 38, var(--bs-text-opacity)) !important;
}

.bg-gradient-black {
  background-color: #000 !important;
  background-image: linear-gradient(to bottom, #1a1a1a, black) !important;
}

.theme-black {
  --bs-app-theme: #000;
  --bs-app-theme-rgb: 0, 0, 0;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: black;
  --bs-app-theme-hover-border-color: black;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: black;
  --bs-app-theme-active-border-color: black;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #404040;
  --bs-app-theme-disabled-border-color: #404040;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 0, 0, 0;
  --bs-link-hover-color-rgb: black;
}

.bg-black-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(204, 204, 204, var(--bs-bg-opacity)) !important;
}

.text-black-100 {
  --bs-text-opacity: 1;
  color: rgba(204, 204, 204, var(--bs-text-opacity)) !important;
}

.bg-black-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(153, 153, 153, var(--bs-bg-opacity)) !important;
}

.text-black-200 {
  --bs-text-opacity: 1;
  color: rgba(153, 153, 153, var(--bs-text-opacity)) !important;
}

.bg-black-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(102, 102, 102, var(--bs-bg-opacity)) !important;
}

.text-black-300 {
  --bs-text-opacity: 1;
  color: rgba(102, 102, 102, var(--bs-text-opacity)) !important;
}

.bg-black-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(51, 51, 51, var(--bs-bg-opacity)) !important;
}

.text-black-400 {
  --bs-text-opacity: 1;
  color: rgba(51, 51, 51, var(--bs-text-opacity)) !important;
}

.bg-black-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-500 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-black-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-600 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-black-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-700 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-black-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-800 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-black-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-900 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-gradient-silver {
  background-color: #b6c2c9 !important;
  background-image: linear-gradient(to bottom, #d3dadf, #a7b6be) !important;
}

.theme-silver {
  --bs-app-theme: #b6c2c9;
  --bs-app-theme-rgb: 182, 194, 201;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #899297;
  --bs-app-theme-hover-border-color: #899297;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #899297;
  --bs-app-theme-active-border-color: #899297;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #c8d1d7;
  --bs-app-theme-disabled-border-color: #c8d1d7;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 182, 194, 201;
  --bs-link-hover-color-rgb: #899297;
}

.bg-silver-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(240, 243, 244, var(--bs-bg-opacity)) !important;
}

.text-silver-100 {
  --bs-text-opacity: 1;
  color: rgba(240, 243, 244, var(--bs-text-opacity)) !important;
}

.bg-silver-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(226, 231, 233, var(--bs-bg-opacity)) !important;
}

.text-silver-200 {
  --bs-text-opacity: 1;
  color: rgba(226, 231, 233, var(--bs-text-opacity)) !important;
}

.bg-silver-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(211, 218, 223, var(--bs-bg-opacity)) !important;
}

.text-silver-300 {
  --bs-text-opacity: 1;
  color: rgba(211, 218, 223, var(--bs-text-opacity)) !important;
}

.bg-silver-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(197, 206, 212, var(--bs-bg-opacity)) !important;
}

.text-silver-400 {
  --bs-text-opacity: 1;
  color: rgba(197, 206, 212, var(--bs-text-opacity)) !important;
}

.bg-silver-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(182, 194, 201, var(--bs-bg-opacity)) !important;
}

.text-silver-500 {
  --bs-text-opacity: 1;
  color: rgba(182, 194, 201, var(--bs-text-opacity)) !important;
}

.bg-silver-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(146, 155, 161, var(--bs-bg-opacity)) !important;
}

.text-silver-600 {
  --bs-text-opacity: 1;
  color: rgba(146, 155, 161, var(--bs-text-opacity)) !important;
}

.bg-silver-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(109, 116, 121, var(--bs-bg-opacity)) !important;
}

.text-silver-700 {
  --bs-text-opacity: 1;
  color: rgba(109, 116, 121, var(--bs-text-opacity)) !important;
}

.bg-silver-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(73, 78, 80, var(--bs-bg-opacity)) !important;
}

.text-silver-800 {
  --bs-text-opacity: 1;
  color: rgba(73, 78, 80, var(--bs-text-opacity)) !important;
}

.bg-silver-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(36, 39, 40, var(--bs-bg-opacity)) !important;
}

.text-silver-900 {
  --bs-text-opacity: 1;
  color: rgba(36, 39, 40, var(--bs-text-opacity)) !important;
}

.bg-gradient-gray-100 {
  background-color: #f8f9fa !important;
  background-image: linear-gradient(to bottom, white, #e9ecef) !important;
}

.theme-gray-100 {
  --bs-app-theme: #f8f9fa;
  --bs-app-theme-rgb: 248, 249, 250;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #babbbc;
  --bs-app-theme-hover-border-color: #babbbc;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #babbbc;
  --bs-app-theme-active-border-color: #babbbc;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #fafbfb;
  --bs-app-theme-disabled-border-color: #fafbfb;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 248, 249, 250;
  --bs-link-hover-color-rgb: #babbbc;
}

.bg-gradient-gray-200 {
  background-color: #e9ecef !important;
  background-image: linear-gradient(to bottom, white, #dadfe4) !important;
}

.theme-gray-200 {
  --bs-app-theme: #e9ecef;
  --bs-app-theme-rgb: 233, 236, 239;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #afb1b3;
  --bs-app-theme-hover-border-color: #afb1b3;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #afb1b3;
  --bs-app-theme-active-border-color: #afb1b3;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #eff1f3;
  --bs-app-theme-disabled-border-color: #eff1f3;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 233, 236, 239;
  --bs-link-hover-color-rgb: #afb1b3;
}

.bg-gradient-gray-300 {
  background-color: #dee2e6 !important;
  background-image: linear-gradient(to bottom, #fbfcfc, #cfd5db) !important;
}

.theme-gray-300 {
  --bs-app-theme: #dee2e6;
  --bs-app-theme-rgb: 222, 226, 230;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #a7aaad;
  --bs-app-theme-hover-border-color: #a7aaad;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #a7aaad;
  --bs-app-theme-active-border-color: #a7aaad;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #e6e9ec;
  --bs-app-theme-disabled-border-color: #e6e9ec;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 222, 226, 230;
  --bs-link-hover-color-rgb: #a7aaad;
}

.bg-gradient-gray-400 {
  background-color: #ced4da !important;
  background-image: linear-gradient(to bottom, #ebeef0, #bfc7cf) !important;
}

.theme-gray-400 {
  --bs-app-theme: #ced4da;
  --bs-app-theme-rgb: 206, 212, 218;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #9b9fa4;
  --bs-app-theme-hover-border-color: #9b9fa4;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #9b9fa4;
  --bs-app-theme-active-border-color: #9b9fa4;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #dadfe3;
  --bs-app-theme-disabled-border-color: #dadfe3;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 206, 212, 218;
  --bs-link-hover-color-rgb: #9b9fa4;
}

.bg-gradient-gray-500 {
  background-color: #adb5bd !important;
  background-image: linear-gradient(to bottom, #c9cfd4, #9fa8b2) !important;
}

.theme-gray-500 {
  --bs-app-theme: #adb5bd;
  --bs-app-theme-rgb: 173, 181, 189;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #82888e;
  --bs-app-theme-hover-border-color: #82888e;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #82888e;
  --bs-app-theme-active-border-color: #82888e;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #c2c8ce;
  --bs-app-theme-disabled-border-color: #c2c8ce;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 173, 181, 189;
  --bs-link-hover-color-rgb: #82888e;
}

.bg-gradient-gray-600 {
  background-color: #6c757d !important;
  background-image: linear-gradient(to bottom, #868e96, #60686f) !important;
}

.theme-gray-600 {
  --bs-app-theme: #6c757d;
  --bs-app-theme-rgb: 108, 117, 125;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #51585e;
  --bs-app-theme-hover-border-color: #51585e;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #51585e;
  --bs-app-theme-active-border-color: #51585e;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #91989e;
  --bs-app-theme-disabled-border-color: #91989e;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 108, 117, 125;
  --bs-link-hover-color-rgb: #51585e;
}

.bg-gradient-gray-700 {
  background-color: #495057 !important;
  background-image: linear-gradient(to bottom, #606a73, #3d4349) !important;
}

.theme-gray-700 {
  --bs-app-theme: #495057;
  --bs-app-theme-rgb: 73, 80, 87;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #373c41;
  --bs-app-theme-hover-border-color: #373c41;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #373c41;
  --bs-app-theme-active-border-color: #373c41;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #777c81;
  --bs-app-theme-disabled-border-color: #777c81;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 73, 80, 87;
  --bs-link-hover-color-rgb: #373c41;
}

.bg-gradient-gray-800 {
  background-color: #343a40 !important;
  background-image: linear-gradient(to bottom, #4b545c, #292d32) !important;
}

.theme-gray-800 {
  --bs-app-theme: #343a40;
  --bs-app-theme-rgb: 52, 58, 64;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #272c30;
  --bs-app-theme-hover-border-color: #272c30;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #272c30;
  --bs-app-theme-active-border-color: #272c30;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #676b70;
  --bs-app-theme-disabled-border-color: #676b70;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 52, 58, 64;
  --bs-link-hover-color-rgb: #272c30;
}

.bg-gradient-gray-900 {
  background-color: #212529 !important;
  background-image: linear-gradient(to bottom, #383f45, #16181b) !important;
}

.theme-gray-900 {
  --bs-app-theme: #212529;
  --bs-app-theme-rgb: 33, 37, 41;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #191c1f;
  --bs-app-theme-hover-border-color: #191c1f;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #191c1f;
  --bs-app-theme-active-border-color: #191c1f;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #595c5f;
  --bs-app-theme-disabled-border-color: #595c5f;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 33, 37, 41;
  --bs-link-hover-color-rgb: #191c1f;
}

.bg-gradient-blue {
  background-color: #0d6efd !important;
  background-image: linear-gradient(to bottom, #408cfd, #0262ef) !important;
}

.theme-blue {
  --bs-app-theme: #0d6efd;
  --bs-app-theme-rgb: 13, 110, 253;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #0a53be;
  --bs-app-theme-hover-border-color: #0a53be;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #0a53be;
  --bs-app-theme-active-border-color: #0a53be;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #4a92fe;
  --bs-app-theme-disabled-border-color: #4a92fe;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-hover-color-rgb: #0a53be;
}

.bg-blue-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(207, 226, 255, var(--bs-bg-opacity)) !important;
}

.text-blue-100 {
  --bs-text-opacity: 1;
  color: rgba(207, 226, 255, var(--bs-text-opacity)) !important;
}

.bg-blue-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(158, 197, 254, var(--bs-bg-opacity)) !important;
}

.text-blue-200 {
  --bs-text-opacity: 1;
  color: rgba(158, 197, 254, var(--bs-text-opacity)) !important;
}

.bg-blue-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(110, 168, 254, var(--bs-bg-opacity)) !important;
}

.text-blue-300 {
  --bs-text-opacity: 1;
  color: rgba(110, 168, 254, var(--bs-text-opacity)) !important;
}

.bg-blue-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(61, 139, 253, var(--bs-bg-opacity)) !important;
}

.text-blue-400 {
  --bs-text-opacity: 1;
  color: rgba(61, 139, 253, var(--bs-text-opacity)) !important;
}

.bg-blue-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(13, 110, 253, var(--bs-bg-opacity)) !important;
}

.text-blue-500 {
  --bs-text-opacity: 1;
  color: rgba(13, 110, 253, var(--bs-text-opacity)) !important;
}

.bg-blue-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 88, 202, var(--bs-bg-opacity)) !important;
}

.text-blue-600 {
  --bs-text-opacity: 1;
  color: rgba(10, 88, 202, var(--bs-text-opacity)) !important;
}

.bg-blue-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(8, 66, 152, var(--bs-bg-opacity)) !important;
}

.text-blue-700 {
  --bs-text-opacity: 1;
  color: rgba(8, 66, 152, var(--bs-text-opacity)) !important;
}

.bg-blue-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(5, 44, 101, var(--bs-bg-opacity)) !important;
}

.text-blue-800 {
  --bs-text-opacity: 1;
  color: rgba(5, 44, 101, var(--bs-text-opacity)) !important;
}

.bg-blue-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(3, 22, 51, var(--bs-bg-opacity)) !important;
}

.text-blue-900 {
  --bs-text-opacity: 1;
  color: rgba(3, 22, 51, var(--bs-text-opacity)) !important;
}

.bg-gradient-indigo {
  background-color: #6610f2 !important;
  background-image: linear-gradient(to bottom, #8540f5, #5b0cdd) !important;
}

.theme-indigo {
  --bs-app-theme: #6610f2;
  --bs-app-theme-rgb: 102, 16, 242;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #4d0cb6;
  --bs-app-theme-hover-border-color: #4d0cb6;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #4d0cb6;
  --bs-app-theme-active-border-color: #4d0cb6;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #8c4cf5;
  --bs-app-theme-disabled-border-color: #8c4cf5;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 102, 16, 242;
  --bs-link-hover-color-rgb: #4d0cb6;
}

.bg-indigo-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(224, 207, 252, var(--bs-bg-opacity)) !important;
}

.text-indigo-100 {
  --bs-text-opacity: 1;
  color: rgba(224, 207, 252, var(--bs-text-opacity)) !important;
}

.bg-indigo-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(194, 159, 250, var(--bs-bg-opacity)) !important;
}

.text-indigo-200 {
  --bs-text-opacity: 1;
  color: rgba(194, 159, 250, var(--bs-text-opacity)) !important;
}

.bg-indigo-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(163, 112, 247, var(--bs-bg-opacity)) !important;
}

.text-indigo-300 {
  --bs-text-opacity: 1;
  color: rgba(163, 112, 247, var(--bs-text-opacity)) !important;
}

.bg-indigo-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(133, 64, 245, var(--bs-bg-opacity)) !important;
}

.text-indigo-400 {
  --bs-text-opacity: 1;
  color: rgba(133, 64, 245, var(--bs-text-opacity)) !important;
}

.bg-indigo-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(102, 16, 242, var(--bs-bg-opacity)) !important;
}

.text-indigo-500 {
  --bs-text-opacity: 1;
  color: rgba(102, 16, 242, var(--bs-text-opacity)) !important;
}

.bg-indigo-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(82, 13, 194, var(--bs-bg-opacity)) !important;
}

.text-indigo-600 {
  --bs-text-opacity: 1;
  color: rgba(82, 13, 194, var(--bs-text-opacity)) !important;
}

.bg-indigo-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(61, 10, 145, var(--bs-bg-opacity)) !important;
}

.text-indigo-700 {
  --bs-text-opacity: 1;
  color: rgba(61, 10, 145, var(--bs-text-opacity)) !important;
}

.bg-indigo-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(41, 6, 97, var(--bs-bg-opacity)) !important;
}

.text-indigo-800 {
  --bs-text-opacity: 1;
  color: rgba(41, 6, 97, var(--bs-text-opacity)) !important;
}

.bg-indigo-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(20, 3, 48, var(--bs-bg-opacity)) !important;
}

.text-indigo-900 {
  --bs-text-opacity: 1;
  color: rgba(20, 3, 48, var(--bs-text-opacity)) !important;
}

.bg-gradient-purple {
  background-color: #6f42c1 !important;
  background-image: linear-gradient(to bottom, #8c68ce, #643ab0) !important;
}

.theme-purple {
  --bs-app-theme: #6f42c1;
  --bs-app-theme-rgb: 111, 66, 193;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #533291;
  --bs-app-theme-hover-border-color: #533291;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #533291;
  --bs-app-theme-active-border-color: #533291;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #9371d1;
  --bs-app-theme-disabled-border-color: #9371d1;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 111, 66, 193;
  --bs-link-hover-color-rgb: #533291;
}

.bg-purple-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(226, 217, 243, var(--bs-bg-opacity)) !important;
}

.text-purple-100 {
  --bs-text-opacity: 1;
  color: rgba(226, 217, 243, var(--bs-text-opacity)) !important;
}

.bg-purple-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(197, 179, 230, var(--bs-bg-opacity)) !important;
}

.text-purple-200 {
  --bs-text-opacity: 1;
  color: rgba(197, 179, 230, var(--bs-text-opacity)) !important;
}

.bg-purple-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(169, 142, 218, var(--bs-bg-opacity)) !important;
}

.text-purple-300 {
  --bs-text-opacity: 1;
  color: rgba(169, 142, 218, var(--bs-text-opacity)) !important;
}

.bg-purple-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(140, 104, 205, var(--bs-bg-opacity)) !important;
}

.text-purple-400 {
  --bs-text-opacity: 1;
  color: rgba(140, 104, 205, var(--bs-text-opacity)) !important;
}

.bg-purple-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(111, 66, 193, var(--bs-bg-opacity)) !important;
}

.text-purple-500 {
  --bs-text-opacity: 1;
  color: rgba(111, 66, 193, var(--bs-text-opacity)) !important;
}

.bg-purple-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(89, 53, 154, var(--bs-bg-opacity)) !important;
}

.text-purple-600 {
  --bs-text-opacity: 1;
  color: rgba(89, 53, 154, var(--bs-text-opacity)) !important;
}

.bg-purple-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(67, 40, 116, var(--bs-bg-opacity)) !important;
}

.text-purple-700 {
  --bs-text-opacity: 1;
  color: rgba(67, 40, 116, var(--bs-text-opacity)) !important;
}

.bg-purple-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(44, 26, 77, var(--bs-bg-opacity)) !important;
}

.text-purple-800 {
  --bs-text-opacity: 1;
  color: rgba(44, 26, 77, var(--bs-text-opacity)) !important;
}

.bg-purple-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(22, 13, 39, var(--bs-bg-opacity)) !important;
}

.text-purple-900 {
  --bs-text-opacity: 1;
  color: rgba(22, 13, 39, var(--bs-text-opacity)) !important;
}

.bg-gradient-pink {
  background-color: #d63384 !important;
  background-image: linear-gradient(to bottom, #df5d9e, #c72877) !important;
}

.theme-pink {
  --bs-app-theme: #d63384;
  --bs-app-theme-rgb: 214, 51, 132;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #a12663;
  --bs-app-theme-hover-border-color: #a12663;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #a12663;
  --bs-app-theme-active-border-color: #a12663;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #e066a3;
  --bs-app-theme-disabled-border-color: #e066a3;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 214, 51, 132;
  --bs-link-hover-color-rgb: #a12663;
}

.bg-pink-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(247, 214, 230, var(--bs-bg-opacity)) !important;
}

.text-pink-100 {
  --bs-text-opacity: 1;
  color: rgba(247, 214, 230, var(--bs-text-opacity)) !important;
}

.bg-pink-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(239, 173, 206, var(--bs-bg-opacity)) !important;
}

.text-pink-200 {
  --bs-text-opacity: 1;
  color: rgba(239, 173, 206, var(--bs-text-opacity)) !important;
}

.bg-pink-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(230, 133, 181, var(--bs-bg-opacity)) !important;
}

.text-pink-300 {
  --bs-text-opacity: 1;
  color: rgba(230, 133, 181, var(--bs-text-opacity)) !important;
}

.bg-pink-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(222, 92, 157, var(--bs-bg-opacity)) !important;
}

.text-pink-400 {
  --bs-text-opacity: 1;
  color: rgba(222, 92, 157, var(--bs-text-opacity)) !important;
}

.bg-pink-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(214, 51, 132, var(--bs-bg-opacity)) !important;
}

.text-pink-500 {
  --bs-text-opacity: 1;
  color: rgba(214, 51, 132, var(--bs-text-opacity)) !important;
}

.bg-pink-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(171, 41, 106, var(--bs-bg-opacity)) !important;
}

.text-pink-600 {
  --bs-text-opacity: 1;
  color: rgba(171, 41, 106, var(--bs-text-opacity)) !important;
}

.bg-pink-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(128, 31, 79, var(--bs-bg-opacity)) !important;
}

.text-pink-700 {
  --bs-text-opacity: 1;
  color: rgba(128, 31, 79, var(--bs-text-opacity)) !important;
}

.bg-pink-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(86, 20, 53, var(--bs-bg-opacity)) !important;
}

.text-pink-800 {
  --bs-text-opacity: 1;
  color: rgba(86, 20, 53, var(--bs-text-opacity)) !important;
}

.bg-pink-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(43, 10, 26, var(--bs-bg-opacity)) !important;
}

.text-pink-900 {
  --bs-text-opacity: 1;
  color: rgba(43, 10, 26, var(--bs-text-opacity)) !important;
}

.bg-gradient-red {
  background-color: #dc3545 !important;
  background-image: linear-gradient(to bottom, #e4606d, #d32535) !important;
}

.theme-red {
  --bs-app-theme: #dc3545;
  --bs-app-theme-rgb: 220, 53, 69;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #a52834;
  --bs-app-theme-hover-border-color: #a52834;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #a52834;
  --bs-app-theme-active-border-color: #a52834;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #e56874;
  --bs-app-theme-disabled-border-color: #e56874;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 220, 53, 69;
  --bs-link-hover-color-rgb: #a52834;
}

.bg-red-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(248, 215, 218, var(--bs-bg-opacity)) !important;
}

.text-red-100 {
  --bs-text-opacity: 1;
  color: rgba(248, 215, 218, var(--bs-text-opacity)) !important;
}

.bg-red-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(241, 174, 181, var(--bs-bg-opacity)) !important;
}

.text-red-200 {
  --bs-text-opacity: 1;
  color: rgba(241, 174, 181, var(--bs-text-opacity)) !important;
}

.bg-red-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(234, 134, 143, var(--bs-bg-opacity)) !important;
}

.text-red-300 {
  --bs-text-opacity: 1;
  color: rgba(234, 134, 143, var(--bs-text-opacity)) !important;
}

.bg-red-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(227, 93, 106, var(--bs-bg-opacity)) !important;
}

.text-red-400 {
  --bs-text-opacity: 1;
  color: rgba(227, 93, 106, var(--bs-text-opacity)) !important;
}

.bg-red-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(220, 53, 69, var(--bs-bg-opacity)) !important;
}

.text-red-500 {
  --bs-text-opacity: 1;
  color: rgba(220, 53, 69, var(--bs-text-opacity)) !important;
}

.bg-red-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(176, 42, 55, var(--bs-bg-opacity)) !important;
}

.text-red-600 {
  --bs-text-opacity: 1;
  color: rgba(176, 42, 55, var(--bs-text-opacity)) !important;
}

.bg-red-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(132, 32, 41, var(--bs-bg-opacity)) !important;
}

.text-red-700 {
  --bs-text-opacity: 1;
  color: rgba(132, 32, 41, var(--bs-text-opacity)) !important;
}

.bg-red-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(88, 21, 28, var(--bs-bg-opacity)) !important;
}

.text-red-800 {
  --bs-text-opacity: 1;
  color: rgba(88, 21, 28, var(--bs-text-opacity)) !important;
}

.bg-red-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(44, 11, 14, var(--bs-bg-opacity)) !important;
}

.text-red-900 {
  --bs-text-opacity: 1;
  color: rgba(44, 11, 14, var(--bs-text-opacity)) !important;
}

.bg-gradient-orange {
  background-color: #fd7e14 !important;
  background-image: linear-gradient(to bottom, #fd9a47, #f57102) !important;
}

.theme-orange {
  --bs-app-theme: #fd7e14;
  --bs-app-theme-rgb: 253, 126, 20;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #be5f0f;
  --bs-app-theme-hover-border-color: #be5f0f;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #be5f0f;
  --bs-app-theme-active-border-color: #be5f0f;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #fe9e4f;
  --bs-app-theme-disabled-border-color: #fe9e4f;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 253, 126, 20;
  --bs-link-hover-color-rgb: #be5f0f;
}

.bg-orange-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 229, 208, var(--bs-bg-opacity)) !important;
}

.text-orange-100 {
  --bs-text-opacity: 1;
  color: rgba(255, 229, 208, var(--bs-text-opacity)) !important;
}

.bg-orange-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(254, 203, 161, var(--bs-bg-opacity)) !important;
}

.text-orange-200 {
  --bs-text-opacity: 1;
  color: rgba(254, 203, 161, var(--bs-text-opacity)) !important;
}

.bg-orange-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(254, 178, 114, var(--bs-bg-opacity)) !important;
}

.text-orange-300 {
  --bs-text-opacity: 1;
  color: rgba(254, 178, 114, var(--bs-text-opacity)) !important;
}

.bg-orange-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(253, 152, 67, var(--bs-bg-opacity)) !important;
}

.text-orange-400 {
  --bs-text-opacity: 1;
  color: rgba(253, 152, 67, var(--bs-text-opacity)) !important;
}

.bg-orange-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(253, 126, 20, var(--bs-bg-opacity)) !important;
}

.text-orange-500 {
  --bs-text-opacity: 1;
  color: rgba(253, 126, 20, var(--bs-text-opacity)) !important;
}

.bg-orange-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(202, 101, 16, var(--bs-bg-opacity)) !important;
}

.text-orange-600 {
  --bs-text-opacity: 1;
  color: rgba(202, 101, 16, var(--bs-text-opacity)) !important;
}

.bg-orange-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(152, 76, 12, var(--bs-bg-opacity)) !important;
}

.text-orange-700 {
  --bs-text-opacity: 1;
  color: rgba(152, 76, 12, var(--bs-text-opacity)) !important;
}

.bg-orange-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(101, 50, 8, var(--bs-bg-opacity)) !important;
}

.text-orange-800 {
  --bs-text-opacity: 1;
  color: rgba(101, 50, 8, var(--bs-text-opacity)) !important;
}

.bg-orange-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(51, 25, 4, var(--bs-bg-opacity)) !important;
}

.text-orange-900 {
  --bs-text-opacity: 1;
  color: rgba(51, 25, 4, var(--bs-text-opacity)) !important;
}

.bg-gradient-yellow {
  background-color: #ffc107 !important;
  background-image: linear-gradient(to bottom, #ffce3a, #edb100) !important;
}

.theme-yellow {
  --bs-app-theme: #ffc107;
  --bs-app-theme-rgb: 255, 193, 7;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #bf9105;
  --bs-app-theme-hover-border-color: #bf9105;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #bf9105;
  --bs-app-theme-active-border-color: #bf9105;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #ffd145;
  --bs-app-theme-disabled-border-color: #ffd145;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 255, 193, 7;
  --bs-link-hover-color-rgb: #bf9105;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
}

.bg-yellow-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 243, 205, var(--bs-bg-opacity)) !important;
}

.text-yellow-100 {
  --bs-text-opacity: 1;
  color: rgba(255, 243, 205, var(--bs-text-opacity)) !important;
}

.bg-yellow-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 230, 156, var(--bs-bg-opacity)) !important;
}

.text-yellow-200 {
  --bs-text-opacity: 1;
  color: rgba(255, 230, 156, var(--bs-text-opacity)) !important;
}

.bg-yellow-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 218, 106, var(--bs-bg-opacity)) !important;
}

.text-yellow-300 {
  --bs-text-opacity: 1;
  color: rgba(255, 218, 106, var(--bs-text-opacity)) !important;
}

.bg-yellow-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 205, 57, var(--bs-bg-opacity)) !important;
}

.text-yellow-400 {
  --bs-text-opacity: 1;
  color: rgba(255, 205, 57, var(--bs-text-opacity)) !important;
}

.bg-yellow-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 193, 7, var(--bs-bg-opacity)) !important;
}

.text-yellow-500 {
  --bs-text-opacity: 1;
  color: rgba(255, 193, 7, var(--bs-text-opacity)) !important;
}

.bg-yellow-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(204, 154, 6, var(--bs-bg-opacity)) !important;
}

.text-yellow-600 {
  --bs-text-opacity: 1;
  color: rgba(204, 154, 6, var(--bs-text-opacity)) !important;
}

.bg-yellow-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(153, 116, 4, var(--bs-bg-opacity)) !important;
}

.text-yellow-700 {
  --bs-text-opacity: 1;
  color: rgba(153, 116, 4, var(--bs-text-opacity)) !important;
}

.bg-yellow-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(102, 77, 3, var(--bs-bg-opacity)) !important;
}

.text-yellow-800 {
  --bs-text-opacity: 1;
  color: rgba(102, 77, 3, var(--bs-text-opacity)) !important;
}

.bg-yellow-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(51, 39, 1, var(--bs-bg-opacity)) !important;
}

.text-yellow-900 {
  --bs-text-opacity: 1;
  color: rgba(51, 39, 1, var(--bs-text-opacity)) !important;
}

.bg-gradient-green {
  background-color: #198754 !important;
  background-image: linear-gradient(to bottom, #21b26f, #157147) !important;
}

.theme-green {
  --bs-app-theme: #198754;
  --bs-app-theme-rgb: 25, 135, 84;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #13653f;
  --bs-app-theme-hover-border-color: #13653f;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #13653f;
  --bs-app-theme-active-border-color: #13653f;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #53a57f;
  --bs-app-theme-disabled-border-color: #53a57f;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 25, 135, 84;
  --bs-link-hover-color-rgb: #13653f;
}

.bg-green-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(209, 231, 221, var(--bs-bg-opacity)) !important;
}

.text-green-100 {
  --bs-text-opacity: 1;
  color: rgba(209, 231, 221, var(--bs-text-opacity)) !important;
}

.bg-green-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(163, 207, 187, var(--bs-bg-opacity)) !important;
}

.text-green-200 {
  --bs-text-opacity: 1;
  color: rgba(163, 207, 187, var(--bs-text-opacity)) !important;
}

.bg-green-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(117, 183, 152, var(--bs-bg-opacity)) !important;
}

.text-green-300 {
  --bs-text-opacity: 1;
  color: rgba(117, 183, 152, var(--bs-text-opacity)) !important;
}

.bg-green-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(71, 159, 118, var(--bs-bg-opacity)) !important;
}

.text-green-400 {
  --bs-text-opacity: 1;
  color: rgba(71, 159, 118, var(--bs-text-opacity)) !important;
}

.bg-green-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(25, 135, 84, var(--bs-bg-opacity)) !important;
}

.text-green-500 {
  --bs-text-opacity: 1;
  color: rgba(25, 135, 84, var(--bs-text-opacity)) !important;
}

.bg-green-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(20, 108, 67, var(--bs-bg-opacity)) !important;
}

.text-green-600 {
  --bs-text-opacity: 1;
  color: rgba(20, 108, 67, var(--bs-text-opacity)) !important;
}

.bg-green-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(15, 81, 50, var(--bs-bg-opacity)) !important;
}

.text-green-700 {
  --bs-text-opacity: 1;
  color: rgba(15, 81, 50, var(--bs-text-opacity)) !important;
}

.bg-green-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 54, 34, var(--bs-bg-opacity)) !important;
}

.text-green-800 {
  --bs-text-opacity: 1;
  color: rgba(10, 54, 34, var(--bs-text-opacity)) !important;
}

.bg-green-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(5, 27, 17, var(--bs-bg-opacity)) !important;
}

.text-green-900 {
  --bs-text-opacity: 1;
  color: rgba(5, 27, 17, var(--bs-text-opacity)) !important;
}

.bg-gradient-teal {
  background-color: #20c997 !important;
  background-image: linear-gradient(to bottom, #3ce0af, #1cb386) !important;
}

.theme-teal {
  --bs-app-theme: #20c997;
  --bs-app-theme-rgb: 32, 201, 151;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #189771;
  --bs-app-theme-hover-border-color: #189771;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #189771;
  --bs-app-theme-active-border-color: #189771;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #58d7b1;
  --bs-app-theme-disabled-border-color: #58d7b1;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 32, 201, 151;
  --bs-link-hover-color-rgb: #189771;
}

.bg-teal-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(210, 244, 234, var(--bs-bg-opacity)) !important;
}

.text-teal-100 {
  --bs-text-opacity: 1;
  color: rgba(210, 244, 234, var(--bs-text-opacity)) !important;
}

.bg-teal-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(166, 233, 213, var(--bs-bg-opacity)) !important;
}

.text-teal-200 {
  --bs-text-opacity: 1;
  color: rgba(166, 233, 213, var(--bs-text-opacity)) !important;
}

.bg-teal-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(121, 223, 193, var(--bs-bg-opacity)) !important;
}

.text-teal-300 {
  --bs-text-opacity: 1;
  color: rgba(121, 223, 193, var(--bs-text-opacity)) !important;
}

.bg-teal-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(77, 212, 172, var(--bs-bg-opacity)) !important;
}

.text-teal-400 {
  --bs-text-opacity: 1;
  color: rgba(77, 212, 172, var(--bs-text-opacity)) !important;
}

.bg-teal-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(32, 201, 151, var(--bs-bg-opacity)) !important;
}

.text-teal-500 {
  --bs-text-opacity: 1;
  color: rgba(32, 201, 151, var(--bs-text-opacity)) !important;
}

.bg-teal-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(26, 161, 121, var(--bs-bg-opacity)) !important;
}

.text-teal-600 {
  --bs-text-opacity: 1;
  color: rgba(26, 161, 121, var(--bs-text-opacity)) !important;
}

.bg-teal-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(19, 121, 91, var(--bs-bg-opacity)) !important;
}

.text-teal-700 {
  --bs-text-opacity: 1;
  color: rgba(19, 121, 91, var(--bs-text-opacity)) !important;
}

.bg-teal-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(13, 80, 60, var(--bs-bg-opacity)) !important;
}

.text-teal-800 {
  --bs-text-opacity: 1;
  color: rgba(13, 80, 60, var(--bs-text-opacity)) !important;
}

.bg-teal-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(6, 40, 30, var(--bs-bg-opacity)) !important;
}

.text-teal-900 {
  --bs-text-opacity: 1;
  color: rgba(6, 40, 30, var(--bs-text-opacity)) !important;
}

.bg-gradient-cyan {
  background-color: #0dcaf0 !important;
  background-image: linear-gradient(to bottom, #3cd5f4, #0cb6d8) !important;
}

.theme-cyan {
  --bs-app-theme: #0dcaf0;
  --bs-app-theme-rgb: 13, 202, 240;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #0a98b4;
  --bs-app-theme-hover-border-color: #0a98b4;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #0a98b4;
  --bs-app-theme-active-border-color: #0a98b4;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: #4ad7f4;
  --bs-app-theme-disabled-border-color: #4ad7f4;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 13, 202, 240;
  --bs-link-hover-color-rgb: #0a98b4;
}

.bg-cyan-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(207, 244, 252, var(--bs-bg-opacity)) !important;
}

.text-cyan-100 {
  --bs-text-opacity: 1;
  color: rgba(207, 244, 252, var(--bs-text-opacity)) !important;
}

.bg-cyan-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(158, 234, 249, var(--bs-bg-opacity)) !important;
}

.text-cyan-200 {
  --bs-text-opacity: 1;
  color: rgba(158, 234, 249, var(--bs-text-opacity)) !important;
}

.bg-cyan-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(110, 223, 246, var(--bs-bg-opacity)) !important;
}

.text-cyan-300 {
  --bs-text-opacity: 1;
  color: rgba(110, 223, 246, var(--bs-text-opacity)) !important;
}

.bg-cyan-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(61, 213, 243, var(--bs-bg-opacity)) !important;
}

.text-cyan-400 {
  --bs-text-opacity: 1;
  color: rgba(61, 213, 243, var(--bs-text-opacity)) !important;
}

.bg-cyan-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(13, 202, 240, var(--bs-bg-opacity)) !important;
}

.text-cyan-500 {
  --bs-text-opacity: 1;
  color: rgba(13, 202, 240, var(--bs-text-opacity)) !important;
}

.bg-cyan-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 162, 192, var(--bs-bg-opacity)) !important;
}

.text-cyan-600 {
  --bs-text-opacity: 1;
  color: rgba(10, 162, 192, var(--bs-text-opacity)) !important;
}

.bg-cyan-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(8, 121, 144, var(--bs-bg-opacity)) !important;
}

.text-cyan-700 {
  --bs-text-opacity: 1;
  color: rgba(8, 121, 144, var(--bs-text-opacity)) !important;
}

.bg-cyan-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(5, 81, 96, var(--bs-bg-opacity)) !important;
}

.text-cyan-800 {
  --bs-text-opacity: 1;
  color: rgba(5, 81, 96, var(--bs-text-opacity)) !important;
}

.bg-cyan-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(3, 40, 48, var(--bs-bg-opacity)) !important;
}

.text-cyan-900 {
  --bs-text-opacity: 1;
  color: rgba(3, 40, 48, var(--bs-text-opacity)) !important;
}

.bg-gradient-black {
  background-color: #000 !important;
  background-image: linear-gradient(to bottom, #1a1a1a, black) !important;
}

.theme-black {
  --bs-app-theme: #000;
  --bs-app-theme-rgb: 0, 0, 0;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: black;
  --bs-app-theme-hover-border-color: black;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: black;
  --bs-app-theme-active-border-color: black;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #404040;
  --bs-app-theme-disabled-border-color: #404040;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 0, 0, 0;
  --bs-link-hover-color-rgb: black;
}

.bg-black-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(204, 204, 204, var(--bs-bg-opacity)) !important;
}

.text-black-100 {
  --bs-text-opacity: 1;
  color: rgba(204, 204, 204, var(--bs-text-opacity)) !important;
}

.bg-black-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(153, 153, 153, var(--bs-bg-opacity)) !important;
}

.text-black-200 {
  --bs-text-opacity: 1;
  color: rgba(153, 153, 153, var(--bs-text-opacity)) !important;
}

.bg-black-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(102, 102, 102, var(--bs-bg-opacity)) !important;
}

.text-black-300 {
  --bs-text-opacity: 1;
  color: rgba(102, 102, 102, var(--bs-text-opacity)) !important;
}

.bg-black-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(51, 51, 51, var(--bs-bg-opacity)) !important;
}

.text-black-400 {
  --bs-text-opacity: 1;
  color: rgba(51, 51, 51, var(--bs-text-opacity)) !important;
}

.bg-black-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-500 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-black-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-600 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-black-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-700 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-black-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-800 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-black-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--bs-bg-opacity)) !important;
}

.text-black-900 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, var(--bs-text-opacity)) !important;
}

.bg-gradient-white {
  background-color: #fff !important;
  background-image: linear-gradient(to bottom, white, #f2f2f2) !important;
}

.theme-white {
  --bs-app-theme: #fff;
  --bs-app-theme-rgb: 255, 255, 255;
  --bs-app-theme-color: #000;
  --bs-app-theme-color-rgb: 0, 0, 0;
  --bs-app-theme-hover: #bfbfbf;
  --bs-app-theme-hover-border-color: #bfbfbf;
  --bs-app-theme-hover-color: #000;
  --bs-app-theme-active: #bfbfbf;
  --bs-app-theme-active-border-color: #bfbfbf;
  --bs-app-theme-active-color: #000;
  --bs-app-theme-disabled: white;
  --bs-app-theme-disabled-border-color: white;
  --bs-app-theme-disabled-color: #000;
  --bs-link-color-rgb: 255, 255, 255;
  --bs-link-hover-color-rgb: #bfbfbf;
}

.bg-white-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-100 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-200 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-300 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-400 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-white-500 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, var(--bs-text-opacity)) !important;
}

.bg-white-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(204, 204, 204, var(--bs-bg-opacity)) !important;
}

.text-white-600 {
  --bs-text-opacity: 1;
  color: rgba(204, 204, 204, var(--bs-text-opacity)) !important;
}

.bg-white-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(153, 153, 153, var(--bs-bg-opacity)) !important;
}

.text-white-700 {
  --bs-text-opacity: 1;
  color: rgba(153, 153, 153, var(--bs-text-opacity)) !important;
}

.bg-white-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(102, 102, 102, var(--bs-bg-opacity)) !important;
}

.text-white-800 {
  --bs-text-opacity: 1;
  color: rgba(102, 102, 102, var(--bs-text-opacity)) !important;
}

.bg-white-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(51, 51, 51, var(--bs-bg-opacity)) !important;
}

.text-white-900 {
  --bs-text-opacity: 1;
  color: rgba(51, 51, 51, var(--bs-text-opacity)) !important;
}

.bg-gradient-gray {
  background-color: #6c757d !important;
  background-image: linear-gradient(to bottom, #868e96, #60686f) !important;
}

.theme-gray {
  --bs-app-theme: #6c757d;
  --bs-app-theme-rgb: 108, 117, 125;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #51585e;
  --bs-app-theme-hover-border-color: #51585e;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #51585e;
  --bs-app-theme-active-border-color: #51585e;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #91989e;
  --bs-app-theme-disabled-border-color: #91989e;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 108, 117, 125;
  --bs-link-hover-color-rgb: #51585e;
}

.bg-gradient-gray-dark {
  background-color: #343a40 !important;
  background-image: linear-gradient(to bottom, #4b545c, #292d32) !important;
}

.theme-gray-dark {
  --bs-app-theme: #343a40;
  --bs-app-theme-rgb: 52, 58, 64;
  --bs-app-theme-color: #fff;
  --bs-app-theme-color-rgb: 255, 255, 255;
  --bs-app-theme-hover: #272c30;
  --bs-app-theme-hover-border-color: #272c30;
  --bs-app-theme-hover-color: #fff;
  --bs-app-theme-active: #272c30;
  --bs-app-theme-active-border-color: #272c30;
  --bs-app-theme-active-color: #fff;
  --bs-app-theme-disabled: #676b70;
  --bs-app-theme-disabled-border-color: #676b70;
  --bs-app-theme-disabled-color: #fff;
  --bs-link-color-rgb: 52, 58, 64;
  --bs-link-hover-color-rgb: #272c30;
}

.bg-gray-dark-100 {
  --bs-bg-opacity: 1;
  background-color: rgba(214, 216, 217, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-100 {
  --bs-text-opacity: 1;
  color: rgba(214, 216, 217, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-200 {
  --bs-bg-opacity: 1;
  background-color: rgba(174, 176, 179, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-200 {
  --bs-text-opacity: 1;
  color: rgba(174, 176, 179, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-300 {
  --bs-bg-opacity: 1;
  background-color: rgba(133, 137, 140, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-300 {
  --bs-text-opacity: 1;
  color: rgba(133, 137, 140, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-400 {
  --bs-bg-opacity: 1;
  background-color: rgba(93, 97, 102, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-400 {
  --bs-text-opacity: 1;
  color: rgba(93, 97, 102, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-500 {
  --bs-bg-opacity: 1;
  background-color: rgba(52, 58, 64, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-500 {
  --bs-text-opacity: 1;
  color: rgba(52, 58, 64, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-600 {
  --bs-bg-opacity: 1;
  background-color: rgba(42, 46, 51, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-600 {
  --bs-text-opacity: 1;
  color: rgba(42, 46, 51, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-700 {
  --bs-bg-opacity: 1;
  background-color: rgba(31, 35, 38, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-700 {
  --bs-text-opacity: 1;
  color: rgba(31, 35, 38, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-800 {
  --bs-bg-opacity: 1;
  background-color: rgba(21, 23, 26, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-800 {
  --bs-text-opacity: 1;
  color: rgba(21, 23, 26, var(--bs-text-opacity)) !important;
}

.bg-gray-dark-900 {
  --bs-bg-opacity: 1;
  background-color: rgba(10, 12, 13, var(--bs-bg-opacity)) !important;
}

.text-gray-dark-900 {
  --bs-text-opacity: 1;
  color: rgba(10, 12, 13, var(--bs-text-opacity)) !important;
}

.bg-gradient-red-pink {
  background-image: linear-gradient(to bottom, #dc3545 0%, #d63384 100%) !important;
}

.bg-gradient-orange-red {
  background-image: linear-gradient(to bottom, #fd7e14 0%, #dc3545 100%) !important;
}

.bg-gradient-yellow-orange {
  background-image: linear-gradient(to bottom, #ffc107 0%, #fd7e14 100%) !important;
}

.bg-gradient-yellow-red {
  background-image: linear-gradient(to bottom, #ffc107 0%, #dc3545 100%) !important;
}

.bg-gradient-teal-green {
  background-image: linear-gradient(to bottom, #20c997 0%, #198754 100%) !important;
}

.bg-gradient-yellow-green {
  background-image: linear-gradient(to bottom, #ffc107 0%, #198754 100%) !important;
}

.bg-gradient-blue-purple {
  background-image: linear-gradient(to bottom, #0d6efd 0%, #6f42c1 100%) !important;
}

.bg-gradient-cyan-blue {
  background-image: linear-gradient(to bottom, #0dcaf0 0%, #0d6efd 100%) !important;
}

.bg-gradient-cyan-purple {
  background-image: linear-gradient(to bottom, #0dcaf0 0%, #6f42c1 100%) !important;
}

.bg-gradient-cyan-indigo {
  background-image: linear-gradient(to bottom, #0dcaf0 0%, #6610f2 100%) !important;
}

.bg-gradient-blue-indigo {
  background-image: linear-gradient(to bottom, #0d6efd 0%, #6610f2 100%) !important;
}

.bg-gradient-purple-indigo {
  background-image: linear-gradient(to bottom, #6f42c1 0%, #6610f2 100%) !important;
}

.bg-gradient-silver-black {
  background-image: linear-gradient(to bottom, #b6c2c9 0%, #000 100%) !important;
}

/* Helper Opacity */
.opacity-0 {
  opacity: 0 !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.text-opacity-0 {
  --bs-text-opacity: 0;
}

.text-opacity-5 {
  --bs-text-opacity: 0.05;
}

.bg-opacity-0 {
  --bs-bg-opacity: 0;
}

.bg-opacity-5 {
  --bs-bg-opacity: 0.05;
}

.opacity-10 {
  opacity: 0.1 !important;
}

.opacity-15 {
  opacity: 0.15 !important;
}

.text-opacity-10 {
  --bs-text-opacity: 0.1;
}

.text-opacity-15 {
  --bs-text-opacity: 0.15;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-15 {
  --bs-bg-opacity: 0.15;
}

.opacity-20 {
  opacity: 0.2 !important;
}

.opacity-30 {
  opacity: 0.3 !important;
}

.text-opacity-20 {
  --bs-text-opacity: 0.2;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.bg-opacity-20 {
  --bs-bg-opacity: 0.2;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.opacity-30 {
  opacity: 0.3 !important;
}

.opacity-45 {
  opacity: 0.45 !important;
}

.text-opacity-30 {
  --bs-text-opacity: 0.3;
}

.text-opacity-35 {
  --bs-text-opacity: 0.35;
}

.bg-opacity-30 {
  --bs-bg-opacity: 0.3;
}

.bg-opacity-35 {
  --bs-bg-opacity: 0.35;
}

.opacity-40 {
  opacity: 0.4 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.text-opacity-40 {
  --bs-text-opacity: 0.4;
}

.text-opacity-45 {
  --bs-text-opacity: 0.45;
}

.bg-opacity-40 {
  --bs-bg-opacity: 0.4;
}

.bg-opacity-45 {
  --bs-bg-opacity: 0.45;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-55 {
  --bs-text-opacity: 0.55;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-55 {
  --bs-bg-opacity: 0.55;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-90 {
  opacity: 0.9 !important;
}

.text-opacity-60 {
  --bs-text-opacity: 0.6;
}

.text-opacity-65 {
  --bs-text-opacity: 0.65;
}

.bg-opacity-60 {
  --bs-bg-opacity: 0.6;
}

.bg-opacity-65 {
  --bs-bg-opacity: 0.65;
}

.opacity-70 {
  opacity: 0.7 !important;
}

.opacity-105 {
  opacity: 1.05 !important;
}

.text-opacity-70 {
  --bs-text-opacity: 0.7;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.bg-opacity-70 {
  --bs-bg-opacity: 0.7;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-120 {
  opacity: 1.2 !important;
}

.text-opacity-80 {
  --bs-text-opacity: 0.8;
}

.text-opacity-85 {
  --bs-text-opacity: 0.85;
}

.bg-opacity-80 {
  --bs-bg-opacity: 0.8;
}

.bg-opacity-85 {
  --bs-bg-opacity: 0.85;
}

.opacity-90 {
  opacity: 0.9 !important;
}

.opacity-135 {
  opacity: 1.35 !important;
}

.text-opacity-90 {
  --bs-text-opacity: 0.9;
}

.text-opacity-95 {
  --bs-text-opacity: 0.95;
}

.bg-opacity-90 {
  --bs-bg-opacity: 0.9;
}

.bg-opacity-95 {
  --bs-bg-opacity: 0.95;
}

.opacity-100 {
  opacity: 1 !important;
}

.opacity-150 {
  opacity: 1.5 !important;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-opacity-105 {
  --bs-text-opacity: 1.05;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-opacity-105 {
  --bs-bg-opacity: 1.05;
}

/* Helper Display */
.hide {
  display: none !important;
}

/*
@import 'VENDOR/coloradmin_frontend/scss/variables';
@import 'VENDOR/coloradmin_frontend/scss/plugins';
@import 'VENDOR/coloradmin_frontend/scss/mixins';
@import 'VENDOR/coloradmin_frontend/scss/functions';
@import 'VENDOR/coloradmin_frontend/scss/helper';
@import 'VENDOR/coloradmin_frontend/scss/reboot';
@import 'VENDOR/coloradmin_frontend/scss/ui';

@import 'VENDOR/coloradmin_frontend/scss/app';
*/
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1, .fancybox-share .h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
.bg-gray-800 {
  background-color: #000000;
}

.bg-opacity-50 {
  opacity: 0.5;
}

.text-gray-600 {
  color: #777777;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsZ0JBQWdCO0FDQ2Q7Ozs7O0VBQUE7QUNERjtFQVFJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBT0E7RUM0UEkseUJBTEk7RURyUFI7RUFDQTtFQUNBO0VBSUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUVBO0FGS0Y7O0FJN0RBOzs7RUFHRTtBSmdFRjs7QUlqREk7RUFOSjtJQU9NO0VKcURKO0FBQ0Y7O0FJeENBO0VBQ0U7RUFDQTtFRG1QSSxtQ0FMSTtFQzVPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjJDRjs7QUlsQ0E7RUFDRTtFQUNBLGNDaWpCNEI7RURoakI1QjtFQUNBO0VBQ0EsYUN1akI0QjtBTGxoQjlCOztBSTNCQTtFQUNFO0VBQ0EscUJDd2Y0QjtFRHJmNUIsZ0JDd2Y0QjtFRHZmNUIsZ0JDd2Y0QjtBTDVkOUI7O0FJeEJBO0VENk1RO0FIakxSO0FHZUk7RUMzQ0o7SURvTlE7RUhwTE47QUFDRjs7QUk1QkE7RUR3TVE7QUh4S1I7QUdNSTtFQ3RDSjtJRCtNUTtFSDNLTjtBQUNGOztBSWhDQTtFRG1NUTtBSC9KUjtBR0hJO0VDakNKO0lEME1RO0VIbEtOO0FBQ0Y7O0FJcENBO0VEOExRO0FIdEpSO0FHWkk7RUM1Qko7SURxTVE7RUh6Sk47QUFDRjs7QUl4Q0E7RURxTE0sa0JBTEk7QUhwSVY7O0FJdkNBO0VEZ0xNLGVBTEk7QUhoSVY7O0FJaENBO0VBQ0U7RUFDQSxtQkNtUzBCO0FMaFE1Qjs7QUl6QkE7RUFDRTtFQUNBO0VBQ0E7QUo0QkY7O0FJdEJBO0VBQ0U7RUFDQTtFQUNBO0FKeUJGOztBSW5CQTs7RUFFRTtBSnNCRjs7QUluQkE7OztFQUdFO0VBQ0E7QUpzQkY7O0FJbkJBOzs7O0VBSUU7QUpzQkY7O0FJbkJBO0VBQ0UsZ0JDNlg0QjtBTHZXOUI7O0FJakJBO0VBQ0U7RUFDQTtBSm9CRjs7QUlkQTtFQUNFO0FKaUJGOztBSVRBOztFQUVFLG1CQ3NXNEI7QUwxVjlCOztBSUpBO0VEbUZNLGtCQUxJO0FIdEVWOztBSURBO0VBQ0UsaUJDK2E0QjtFRDlhNUI7QUpJRjs7QUlLQTs7RUFFRTtFRCtESSxpQkFMSTtFQ3hEUjtFQUNBO0FKRkY7O0FJS0E7RUFBTTtBSkROOztBSUVBO0VBQU07QUpFTjs7QUlHQTtFQUNFO0VBQ0EsMEJDcUt3QztBTHJLMUM7QUlFRTtFQUNFO0FKQUo7O0FJV0U7RUFFRTtFQUNBO0FKVEo7O0FJZ0JBOzs7O0VBSUUscUNDa1I0QjtFRjdQeEIsY0FMSTtBSDVCVjs7QUlvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRFNJLGtCQUxJO0FIcEJWO0FJcUJFO0VESUksa0JBTEk7RUNHTjtFQUNBO0FKbkJKOztBSXVCQTtFREhNLGtCQUxJO0VDVVI7RUFDQTtBSnBCRjtBSXVCRTtFQUNFO0FKckJKOztBSXlCQTtFQUNFO0VEZkksa0JBTEk7RUNzQlIsd0JDdXlDa0M7RUR0eUNsQyxzQ0N1eUNrQztFQzNrRGhDO0FOK1FKO0FJd0JFO0VBQ0U7RUR0QkUsY0FMSTtBSE1WOztBSWdDQTtFQUNFO0FKN0JGOztBSW1DQTs7RUFFRTtBSmhDRjs7QUl3Q0E7RUFDRTtFQUNBO0FKckNGOztBSXdDQTtFQUNFLG1CQ3NUNEI7RURyVDVCLHNCQ3FUNEI7RURwVDVCLGNDalZTO0VEa1ZUO0FKckNGOztBSTRDQTtFQUVFO0VBQ0E7QUoxQ0Y7O0FJNkNBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QUoxQ0Y7O0FJa0RBO0VBQ0U7QUovQ0Y7O0FJcURBO0VBRUU7QUpuREY7O0FJMkRBO0VBQ0U7QUp4REY7O0FJNkRBOzs7OztFQUtFO0VBQ0E7RURySEksa0JBTEk7RUM0SFI7QUoxREY7O0FJOERBOztFQUVFO0FKM0RGOztBSWdFQTtFQUNFO0FKN0RGOztBSWdFQTtFQUdFO0FKL0RGO0FJa0VFO0VBQ0U7QUpoRUo7O0FJdUVBO0VBQ0U7QUpwRUY7O0FJNEVBOzs7O0VBSUU7QUp6RUY7QUk0RUk7Ozs7RUFDRTtBSnZFTjs7QUk4RUE7RUFDRTtFQUNBO0FKM0VGOztBSWdGQTtFQUNFO0FKN0VGOztBSXVGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKcEZGOztBSTRGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQzhJNEI7RUZ4VnRCO0VDNk1OO0FKMUZGO0FHclJJO0VDd1dKO0lEL0xRO0VIZ0hOO0FBQ0Y7QUl1RkU7RUFDRTtBSnJGSjs7QUk0RkE7Ozs7Ozs7RUFPRTtBSnpGRjs7QUk0RkE7RUFDRTtBSnpGRjs7QUlrR0E7RUFDRTtFQUNBO0FKL0ZGOztBSXVHQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBSnZHRjs7QUk0R0E7RUFDRTtBSnpHRjs7QUlnSEE7RUFDRTtFQUNBO0FKN0dGOztBSWtIQTtFQUNFO0FKL0dGOztBSW9IQTtFQUNFO0FKakhGOztBSXdIQTtFQUNFO0VBQ0E7QUpySEY7O0FJNkhBO0VBQ0U7QUoxSEY7O0FJa0lBO0VBQ0U7QUovSEY7O0FPcmNBO0VKeVFNLGtCQUxJO0VJbFFSLGdCRndrQjRCO0FMaEk5Qjs7QU9uY0U7RUpzUU07RUlsUUosZ0JGeWpCa0I7RUV4akJsQixnQkZ3aUIwQjtBTHBHOUI7QUdyV0k7RUlwR0Y7SUo2UU07RUhnTU47QUFDRjs7QU85Y0U7RUpzUU07RUlsUUosZ0JGeWpCa0I7RUV4akJsQixnQkZ3aUIwQjtBTHpGOUI7QUdoWEk7RUlwR0Y7SUo2UU07RUgyTU47QUFDRjs7QU96ZEU7RUpzUU07RUlsUUosZ0JGeWpCa0I7RUV4akJsQixnQkZ3aUIwQjtBTDlFOUI7QUczWEk7RUlwR0Y7SUo2UU07RUhzTk47QUFDRjs7QU9wZUU7RUpzUU07RUlsUUosZ0JGeWpCa0I7RUV4akJsQixnQkZ3aUIwQjtBTG5FOUI7QUd0WUk7RUlwR0Y7SUo2UU07RUhpT047QUFDRjs7QU8vZUU7RUpzUU07RUlsUUosZ0JGeWpCa0I7RUV4akJsQixnQkZ3aUIwQjtBTHhEOUI7QUdqWkk7RUlwR0Y7SUo2UU07RUg0T047QUFDRjs7QU8xZkU7RUpzUU07RUlsUUosZ0JGeWpCa0I7RUV4akJsQixnQkZ3aUIwQjtBTDdDOUI7QUc1Wkk7RUlwR0Y7SUo2UU07RUh1UE47QUFDRjs7QU83ZUE7RUN2REU7RUFDQTtBUndpQkY7O0FPN2VBO0VDNURFO0VBQ0E7QVI2aUJGOztBTy9lQTtFQUNFO0FQa2ZGO0FPaGZFO0VBQ0Usb0JGZ2tCMEI7QUw5RTlCOztBT3hlQTtFSm9OTSxrQkFMSTtFSTdNUjtBUDJlRjs7QU92ZUE7RUFDRSxtQkY2Uk87RUZoRkgsa0JBTEk7QUhtU1Y7QU94ZUU7RUFDRTtBUDBlSjs7QU90ZUE7RUFDRTtFQUNBLG1CRm1STztFRmhGSCxrQkFMSTtFSTVMUixjRnRGUztBTCtqQlg7QU92ZUU7RUFDRTtBUHllSjs7QVN6a0JBO0VDSUU7RUFHQTtBVnVrQkY7O0FTeGtCQTtFQUNFLGdCSjQ4Q2tDO0VJMzhDbEMsc0JKUFM7RUlRVDtFSEdFO0VJUkY7RUFHQTtBVmdsQkY7O0FTbGtCQTtFQUVFO0FUb2tCRjs7QVNqa0JBO0VBQ0U7RUFDQTtBVG9rQkY7O0FTamtCQTtFTitQTSxrQkFMSTtFTXhQUixjSjFCUztBTDhsQlg7O0FXdG1CRTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabW5CRjs7QWE3akJJO0VGNUNFO0lBQ0UsZ0JONmFlO0VMZ01yQjtBQUNGO0FhbmtCSTtFRjVDRTtJQUNFLGdCTjZhZTtFTHFNckI7QUFDRjtBYXhrQkk7RUY1Q0U7SUFDRSxnQk42YWU7RUwwTXJCO0FBQ0Y7QWE3a0JJO0VGNUNFO0lBQ0UsaUJONmFlO0VMK01yQjtBQUNGO0FhbGxCSTtFRjVDRTtJQUNFLGlCTjZhZTtFTG9OckI7QUFDRjtBY2pwQkU7RUNBQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBZm1wQkY7QWN2cEJJO0VDYUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNm9CRjs7QWU5bEJNO0VBQ0U7QWZpbUJSOztBZTlsQk07RUFwQ0o7RUFDQTtBZnNvQkY7O0FleG5CRTtFQUNFO0VBQ0E7QWYybkJKOztBZTduQkU7RUFDRTtFQUNBO0FmZ29CSjs7QWVsb0JFO0VBQ0U7RUFDQTtBZnFvQko7O0Fldm9CRTtFQUNFO0VBQ0E7QWYwb0JKOztBZTVvQkU7RUFDRTtFQUNBO0FmK29CSjs7QWVqcEJFO0VBQ0U7RUFDQTtBZm9wQko7O0Flcm5CTTtFQWhESjtFQUNBO0FmeXFCRjs7QWVwbkJVO0VBaEVOO0VBQ0E7QWZ3ckJKOztBZXpuQlU7RUFoRU47RUFDQTtBZjZyQko7O0FlOW5CVTtFQWhFTjtFQUNBO0Fma3NCSjs7QWVub0JVO0VBaEVOO0VBQ0E7QWZ1c0JKOztBZXhvQlU7RUFoRU47RUFDQTtBZjRzQko7O0FlN29CVTtFQWhFTjtFQUNBO0FmaXRCSjs7QWVscEJVO0VBaEVOO0VBQ0E7QWZzdEJKOztBZXZwQlU7RUFoRU47RUFDQTtBZjJ0Qko7O0FlNXBCVTtFQWhFTjtFQUNBO0FmZ3VCSjs7QWVqcUJVO0VBaEVOO0VBQ0E7QWZxdUJKOztBZXRxQlU7RUFoRU47RUFDQTtBZjB1Qko7O0FlM3FCVTtFQWhFTjtFQUNBO0FmK3VCSjs7QWV4cUJZO0VBeERWO0Fmb3VCRjs7QWU1cUJZO0VBeERWO0Fmd3VCRjs7QWVockJZO0VBeERWO0FmNHVCRjs7QWVwckJZO0VBeERWO0FmZ3ZCRjs7QWV4ckJZO0VBeERWO0Fmb3ZCRjs7QWU1ckJZO0VBeERWO0Fmd3ZCRjs7QWVoc0JZO0VBeERWO0FmNHZCRjs7QWVwc0JZO0VBeERWO0FmZ3dCRjs7QWV4c0JZO0VBeERWO0Fmb3dCRjs7QWU1c0JZO0VBeERWO0Fmd3dCRjs7QWVodEJZO0VBeERWO0FmNHdCRjs7QWV6c0JROztFQUVFO0FmNHNCVjs7QWV6c0JROztFQUVFO0FmNHNCVjs7QWVudEJROztFQUVFO0Fmc3RCVjs7QWVudEJROztFQUVFO0Fmc3RCVjs7QWU3dEJROztFQUVFO0FmZ3VCVjs7QWU3dEJROztFQUVFO0FmZ3VCVjs7QWV2dUJROztFQUVFO0FmMHVCVjs7QWV2dUJROztFQUVFO0FmMHVCVjs7QWVqdkJROztFQUVFO0Fmb3ZCVjs7QWVqdkJROztFQUVFO0Fmb3ZCVjs7QWUzdkJROztFQUVFO0FmOHZCVjs7QWUzdkJROztFQUVFO0FmOHZCVjs7QWF4ekJJO0VFVUU7SUFDRTtFZmt6Qk47RWUveUJJO0lBcENKO0lBQ0E7RWZzMUJBO0VleDBCQTtJQUNFO0lBQ0E7RWYwMEJGO0VlNTBCQTtJQUNFO0lBQ0E7RWY4MEJGO0VlaDFCQTtJQUNFO0lBQ0E7RWZrMUJGO0VlcDFCQTtJQUNFO0lBQ0E7RWZzMUJGO0VleDFCQTtJQUNFO0lBQ0E7RWYwMUJGO0VlNTFCQTtJQUNFO0lBQ0E7RWY4MUJGO0VlL3pCSTtJQWhESjtJQUNBO0VmazNCQTtFZTd6QlE7SUFoRU47SUFDQTtFZmc0QkY7RWVqMEJRO0lBaEVOO0lBQ0E7RWZvNEJGO0VlcjBCUTtJQWhFTjtJQUNBO0VmdzRCRjtFZXowQlE7SUFoRU47SUFDQTtFZjQ0QkY7RWU3MEJRO0lBaEVOO0lBQ0E7RWZnNUJGO0VlajFCUTtJQWhFTjtJQUNBO0VmbzVCRjtFZXIxQlE7SUFoRU47SUFDQTtFZnc1QkY7RWV6MUJRO0lBaEVOO0lBQ0E7RWY0NUJGO0VlNzFCUTtJQWhFTjtJQUNBO0VmZzZCRjtFZWoyQlE7SUFoRU47SUFDQTtFZm82QkY7RWVyMkJRO0lBaEVOO0lBQ0E7RWZ3NkJGO0VlejJCUTtJQWhFTjtJQUNBO0VmNDZCRjtFZXIyQlU7SUF4RFY7RWZnNkJBO0VleDJCVTtJQXhEVjtFZm02QkE7RWUzMkJVO0lBeERWO0VmczZCQTtFZTkyQlU7SUF4RFY7RWZ5NkJBO0VlajNCVTtJQXhEVjtFZjQ2QkE7RWVwM0JVO0lBeERWO0VmKzZCQTtFZXYzQlU7SUF4RFY7RWZrN0JBO0VlMTNCVTtJQXhEVjtFZnE3QkE7RWU3M0JVO0lBeERWO0VmdzdCQTtFZWg0QlU7SUF4RFY7RWYyN0JBO0VlbjRCVTtJQXhEVjtFZjg3QkE7RWV0NEJVO0lBeERWO0VmaThCQTtFZTkzQk07O0lBRUU7RWZnNEJSO0VlNzNCTTs7SUFFRTtFZiszQlI7RWV0NEJNOztJQUVFO0VmdzRCUjtFZXI0Qk07O0lBRUU7RWZ1NEJSO0VlOTRCTTs7SUFFRTtFZmc1QlI7RWU3NEJNOztJQUVFO0VmKzRCUjtFZXQ1Qk07O0lBRUU7RWZ3NUJSO0VlcjVCTTs7SUFFRTtFZnU1QlI7RWU5NUJNOztJQUVFO0VmZzZCUjtFZTc1Qk07O0lBRUU7RWYrNUJSO0VldDZCTTs7SUFFRTtFZnc2QlI7RWVyNkJNOztJQUVFO0VmdTZCUjtBQUNGO0FhbCtCSTtFRVVFO0lBQ0U7RWYyOUJOO0VleDlCSTtJQXBDSjtJQUNBO0VmKy9CQTtFZWovQkE7SUFDRTtJQUNBO0VmbS9CRjtFZXIvQkE7SUFDRTtJQUNBO0VmdS9CRjtFZXovQkE7SUFDRTtJQUNBO0VmMi9CRjtFZTcvQkE7SUFDRTtJQUNBO0VmKy9CRjtFZWpnQ0E7SUFDRTtJQUNBO0VmbWdDRjtFZXJnQ0E7SUFDRTtJQUNBO0VmdWdDRjtFZXgrQkk7SUFoREo7SUFDQTtFZjJoQ0E7RWV0K0JRO0lBaEVOO0lBQ0E7RWZ5aUNGO0VlMStCUTtJQWhFTjtJQUNBO0VmNmlDRjtFZTkrQlE7SUFoRU47SUFDQTtFZmlqQ0Y7RWVsL0JRO0lBaEVOO0lBQ0E7RWZxakNGO0VldC9CUTtJQWhFTjtJQUNBO0VmeWpDRjtFZTEvQlE7SUFoRU47SUFDQTtFZjZqQ0Y7RWU5L0JRO0lBaEVOO0lBQ0E7RWZpa0NGO0VlbGdDUTtJQWhFTjtJQUNBO0VmcWtDRjtFZXRnQ1E7SUFoRU47SUFDQTtFZnlrQ0Y7RWUxZ0NRO0lBaEVOO0lBQ0E7RWY2a0NGO0VlOWdDUTtJQWhFTjtJQUNBO0VmaWxDRjtFZWxoQ1E7SUFoRU47SUFDQTtFZnFsQ0Y7RWU5Z0NVO0lBeERWO0VmeWtDQTtFZWpoQ1U7SUF4RFY7RWY0a0NBO0VlcGhDVTtJQXhEVjtFZitrQ0E7RWV2aENVO0lBeERWO0Vma2xDQTtFZTFoQ1U7SUF4RFY7RWZxbENBO0VlN2hDVTtJQXhEVjtFZndsQ0E7RWVoaUNVO0lBeERWO0VmMmxDQTtFZW5pQ1U7SUF4RFY7RWY4bENBO0VldGlDVTtJQXhEVjtFZmltQ0E7RWV6aUNVO0lBeERWO0Vmb21DQTtFZTVpQ1U7SUF4RFY7RWZ1bUNBO0VlL2lDVTtJQXhEVjtFZjBtQ0E7RWV2aUNNOztJQUVFO0VmeWlDUjtFZXRpQ007O0lBRUU7RWZ3aUNSO0VlL2lDTTs7SUFFRTtFZmlqQ1I7RWU5aUNNOztJQUVFO0VmZ2pDUjtFZXZqQ007O0lBRUU7RWZ5akNSO0VldGpDTTs7SUFFRTtFZndqQ1I7RWUvakNNOztJQUVFO0VmaWtDUjtFZTlqQ007O0lBRUU7RWZna0NSO0VldmtDTTs7SUFFRTtFZnlrQ1I7RWV0a0NNOztJQUVFO0Vmd2tDUjtFZS9rQ007O0lBRUU7RWZpbENSO0VlOWtDTTs7SUFFRTtFZmdsQ1I7QUFDRjtBYTNvQ0k7RUVVRTtJQUNFO0Vmb29DTjtFZWpvQ0k7SUFwQ0o7SUFDQTtFZndxQ0E7RWUxcENBO0lBQ0U7SUFDQTtFZjRwQ0Y7RWU5cENBO0lBQ0U7SUFDQTtFZmdxQ0Y7RWVscUNBO0lBQ0U7SUFDQTtFZm9xQ0Y7RWV0cUNBO0lBQ0U7SUFDQTtFZndxQ0Y7RWUxcUNBO0lBQ0U7SUFDQTtFZjRxQ0Y7RWU5cUNBO0lBQ0U7SUFDQTtFZmdyQ0Y7RWVqcENJO0lBaERKO0lBQ0E7RWZvc0NBO0VlL29DUTtJQWhFTjtJQUNBO0Vma3RDRjtFZW5wQ1E7SUFoRU47SUFDQTtFZnN0Q0Y7RWV2cENRO0lBaEVOO0lBQ0E7RWYwdENGO0VlM3BDUTtJQWhFTjtJQUNBO0VmOHRDRjtFZS9wQ1E7SUFoRU47SUFDQTtFZmt1Q0Y7RWVucUNRO0lBaEVOO0lBQ0E7RWZzdUNGO0VldnFDUTtJQWhFTjtJQUNBO0VmMHVDRjtFZTNxQ1E7SUFoRU47SUFDQTtFZjh1Q0Y7RWUvcUNRO0lBaEVOO0lBQ0E7RWZrdkNGO0VlbnJDUTtJQWhFTjtJQUNBO0Vmc3ZDRjtFZXZyQ1E7SUFoRU47SUFDQTtFZjB2Q0Y7RWUzckNRO0lBaEVOO0lBQ0E7RWY4dkNGO0VldnJDVTtJQXhEVjtFZmt2Q0E7RWUxckNVO0lBeERWO0VmcXZDQTtFZTdyQ1U7SUF4RFY7RWZ3dkNBO0VlaHNDVTtJQXhEVjtFZjJ2Q0E7RWVuc0NVO0lBeERWO0VmOHZDQTtFZXRzQ1U7SUF4RFY7RWZpd0NBO0VlenNDVTtJQXhEVjtFZm93Q0E7RWU1c0NVO0lBeERWO0VmdXdDQTtFZS9zQ1U7SUF4RFY7RWYwd0NBO0VlbHRDVTtJQXhEVjtFZjZ3Q0E7RWVydENVO0lBeERWO0VmZ3hDQTtFZXh0Q1U7SUF4RFY7RWZteENBO0VlaHRDTTs7SUFFRTtFZmt0Q1I7RWUvc0NNOztJQUVFO0VmaXRDUjtFZXh0Q007O0lBRUU7RWYwdENSO0VldnRDTTs7SUFFRTtFZnl0Q1I7RWVodUNNOztJQUVFO0Vma3VDUjtFZS90Q007O0lBRUU7RWZpdUNSO0VleHVDTTs7SUFFRTtFZjB1Q1I7RWV2dUNNOztJQUVFO0VmeXVDUjtFZWh2Q007O0lBRUU7RWZrdkNSO0VlL3VDTTs7SUFFRTtFZml2Q1I7RWV4dkNNOztJQUVFO0VmMHZDUjtFZXZ2Q007O0lBRUU7RWZ5dkNSO0FBQ0Y7QWFwekNJO0VFVUU7SUFDRTtFZjZ5Q047RWUxeUNJO0lBcENKO0lBQ0E7RWZpMUNBO0VlbjBDQTtJQUNFO0lBQ0E7RWZxMENGO0VldjBDQTtJQUNFO0lBQ0E7RWZ5MENGO0VlMzBDQTtJQUNFO0lBQ0E7RWY2MENGO0VlLzBDQTtJQUNFO0lBQ0E7RWZpMUNGO0VlbjFDQTtJQUNFO0lBQ0E7RWZxMUNGO0VldjFDQTtJQUNFO0lBQ0E7RWZ5MUNGO0VlMXpDSTtJQWhESjtJQUNBO0VmNjJDQTtFZXh6Q1E7SUFoRU47SUFDQTtFZjIzQ0Y7RWU1ekNRO0lBaEVOO0lBQ0E7RWYrM0NGO0VlaDBDUTtJQWhFTjtJQUNBO0VmbTRDRjtFZXAwQ1E7SUFoRU47SUFDQTtFZnU0Q0Y7RWV4MENRO0lBaEVOO0lBQ0E7RWYyNENGO0VlNTBDUTtJQWhFTjtJQUNBO0VmKzRDRjtFZWgxQ1E7SUFoRU47SUFDQTtFZm01Q0Y7RWVwMUNRO0lBaEVOO0lBQ0E7RWZ1NUNGO0VleDFDUTtJQWhFTjtJQUNBO0VmMjVDRjtFZTUxQ1E7SUFoRU47SUFDQTtFZis1Q0Y7RWVoMkNRO0lBaEVOO0lBQ0E7RWZtNkNGO0VlcDJDUTtJQWhFTjtJQUNBO0VmdTZDRjtFZWgyQ1U7SUF4RFY7RWYyNUNBO0VlbjJDVTtJQXhEVjtFZjg1Q0E7RWV0MkNVO0lBeERWO0VmaTZDQTtFZXoyQ1U7SUF4RFY7RWZvNkNBO0VlNTJDVTtJQXhEVjtFZnU2Q0E7RWUvMkNVO0lBeERWO0VmMDZDQTtFZWwzQ1U7SUF4RFY7RWY2NkNBO0VlcjNDVTtJQXhEVjtFZmc3Q0E7RWV4M0NVO0lBeERWO0VmbTdDQTtFZTMzQ1U7SUF4RFY7RWZzN0NBO0VlOTNDVTtJQXhEVjtFZnk3Q0E7RWVqNENVO0lBeERWO0VmNDdDQTtFZXozQ007O0lBRUU7RWYyM0NSO0VleDNDTTs7SUFFRTtFZjAzQ1I7RWVqNENNOztJQUVFO0VmbTRDUjtFZWg0Q007O0lBRUU7RWZrNENSO0VlejRDTTs7SUFFRTtFZjI0Q1I7RWV4NENNOztJQUVFO0VmMDRDUjtFZWo1Q007O0lBRUU7RWZtNUNSO0VlaDVDTTs7SUFFRTtFZms1Q1I7RWV6NUNNOztJQUVFO0VmMjVDUjtFZXg1Q007O0lBRUU7RWYwNUNSO0VlajZDTTs7SUFFRTtFZm02Q1I7RWVoNkNNOztJQUVFO0VmazZDUjtBQUNGO0FhNzlDSTtFRVVFO0lBQ0U7RWZzOUNOO0VlbjlDSTtJQXBDSjtJQUNBO0VmMC9DQTtFZTUrQ0E7SUFDRTtJQUNBO0VmOCtDRjtFZWgvQ0E7SUFDRTtJQUNBO0Vmay9DRjtFZXAvQ0E7SUFDRTtJQUNBO0Vmcy9DRjtFZXgvQ0E7SUFDRTtJQUNBO0VmMC9DRjtFZTUvQ0E7SUFDRTtJQUNBO0VmOC9DRjtFZWhnREE7SUFDRTtJQUNBO0Vma2dERjtFZW4rQ0k7SUFoREo7SUFDQTtFZnNoREE7RWVqK0NRO0lBaEVOO0lBQ0E7RWZvaURGO0VlcitDUTtJQWhFTjtJQUNBO0Vmd2lERjtFZXorQ1E7SUFoRU47SUFDQTtFZjRpREY7RWU3K0NRO0lBaEVOO0lBQ0E7RWZnakRGO0Vlai9DUTtJQWhFTjtJQUNBO0Vmb2pERjtFZXIvQ1E7SUFoRU47SUFDQTtFZndqREY7RWV6L0NRO0lBaEVOO0lBQ0E7RWY0akRGO0VlNy9DUTtJQWhFTjtJQUNBO0VmZ2tERjtFZWpnRFE7SUFoRU47SUFDQTtFZm9rREY7RWVyZ0RRO0lBaEVOO0lBQ0E7RWZ3a0RGO0VlemdEUTtJQWhFTjtJQUNBO0VmNGtERjtFZTdnRFE7SUFoRU47SUFDQTtFZmdsREY7RWV6Z0RVO0lBeERWO0Vmb2tEQTtFZTVnRFU7SUF4RFY7RWZ1a0RBO0VlL2dEVTtJQXhEVjtFZjBrREE7RWVsaERVO0lBeERWO0VmNmtEQTtFZXJoRFU7SUF4RFY7RWZnbERBO0VleGhEVTtJQXhEVjtFZm1sREE7RWUzaERVO0lBeERWO0Vmc2xEQTtFZTloRFU7SUF4RFY7RWZ5bERBO0VlamlEVTtJQXhEVjtFZjRsREE7RWVwaURVO0lBeERWO0VmK2xEQTtFZXZpRFU7SUF4RFY7RWZrbURBO0VlMWlEVTtJQXhEVjtFZnFtREE7RWVsaURNOztJQUVFO0Vmb2lEUjtFZWppRE07O0lBRUU7RWZtaURSO0VlMWlETTs7SUFFRTtFZjRpRFI7RWV6aURNOztJQUVFO0VmMmlEUjtFZWxqRE07O0lBRUU7RWZvakRSO0VlampETTs7SUFFRTtFZm1qRFI7RWUxakRNOztJQUVFO0VmNGpEUjtFZXpqRE07O0lBRUU7RWYyakRSO0VlbGtETTs7SUFFRTtFZm9rRFI7RWVqa0RNOztJQUVFO0VmbWtEUjtFZTFrRE07O0lBRUU7RWY0a0RSO0VlemtETTs7SUFFRTtFZjJrRFI7QUFDRjtBZ0Jqc0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWG9XTztFV25XUDtFQUNBLG1CWHFvQjRCO0VXcG9CNUI7QWhCa3NERjtBZ0IzckRFO0VBQ0U7RUFDQTtFQUNBLHdCWGljMEI7RVdoYzFCO0FoQjZyREo7QWdCMXJERTtFQUNFO0FoQjRyREo7QWdCenJERTtFQUNFO0FoQjJyREo7O0FnQnZyREE7RUFDRTtBaEIwckRGOztBZ0JuckRBO0VBQ0U7QWhCc3JERjs7QWdCNXFERTtFQUNFO0FoQitxREo7O0FnQmhxREU7RUFDRTtBaEJtcURKO0FnQmhxREk7RUFDRTtBaEJrcUROOztBZ0IzcERFO0VBQ0U7QWhCOHBESjtBZ0IzcERFO0VBQ0U7QWhCNnBESjs7QWdCbnBERTtFQUNFO0VBQ0E7QWhCc3BESjs7QWdCaHBERTtFQUNFO0VBQ0E7QWhCbXBESjs7QWdCM29EQTtFQUNFO0VBQ0E7QWhCOG9ERjs7QWdCdG9ERTtFQUNFO0VBQ0E7QWhCeW9ESjs7QWlCOXdERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCMHdESjs7QWlCNXhERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCd3hESjs7QWlCMXlERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCc3lESjs7QWlCeHpERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCb3pESjs7QWlCdDBERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCazBESjs7QWlCcDFERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCZzFESjs7QWlCbDJERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCODFESjs7QWlCaDNERTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCNDJESjs7QWdCbHVESTtFQUNFO0VBQ0E7QWhCcXVETjs7QWF6ekRJO0VHa0ZBO0lBQ0U7SUFDQTtFaEIydURKO0FBQ0Y7QWFoMERJO0VHa0ZBO0lBQ0U7SUFDQTtFaEJpdkRKO0FBQ0Y7QWF0MERJO0VHa0ZBO0lBQ0U7SUFDQTtFaEJ1dkRKO0FBQ0Y7QWE1MERJO0VHa0ZBO0lBQ0U7SUFDQTtFaEI2dkRKO0FBQ0Y7QWFsMURJO0VHa0ZBO0lBQ0U7SUFDQTtFaEJtd0RKO0FBQ0Y7QWtCaDZEQTtFQUNFLHFCYjh4QnNDO0FMb29DeEM7O0FrQno1REE7RUFDRTtFQUNBO0VBQ0E7RWZvUkksa0JBTEk7RWUzUVIsZ0JiK2hCNEI7QUwyM0M5Qjs7QWtCdDVEQTtFQUNFO0VBQ0E7RWYwUUksa0JBTEk7QUhxcERWOztBa0J0NURBO0VBQ0U7RUFDQTtFZm9RSSxtQkFMSTtBSDJwRFY7O0FtQnY3REE7RUFDRSxtQmRzeEJzQztFRnRmbEMsa0JBTEk7RWdCdlJSLGNkS1M7QUxtN0RYOztBb0I3N0RBO0VBQ0U7RUFDQTtFQUNBO0VqQjhSSSxlQUxJO0VpQnRSUixnQmZtaUI0QjtFZWxpQjVCLGdCZnlpQjRCO0VleGlCNUIsY2ZLUztFZUpULHNCZkxTO0VlTVQ7RUFDQTtFQUNBO0VkR0U7RWVIRSx3RURNSjtBcEIyN0RGO0FxQjc3RE07RURoQk47SUNpQlE7RXJCZzhETjtBQUNGO0FvQjk3REU7RUFDRTtBcEJnOERKO0FvQjk3REk7RUFDRTtBcEJnOEROO0FvQjM3REU7RUFDRSxjZmpCTztFZWtCUCxzQmYzQk87RWU0QlAscUJmcXlCb0M7RWVweUJwQztFQUtFLGtEZjZxQjBCO0FMNHdDaEM7QW9CbDdERTtFQUVFO0FwQm03REo7QW9CLzZERTtFQUNFLGNmMUNPO0VlNENQO0FwQmc3REo7QW9CeDZERTtFQUVFLHlCZjFETztFZTZEUDtBcEJ1NkRKO0FvQm42REU7RUFDRTtFQUNBO0VBQ0EsMEJmZ29CMEI7RWUvbkIxQixjZjlETztFaUJiVCx5QmpCTVM7RWV1RVA7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QmYwWTBCO0VlelkxQjtFQ3RFRSxxSUR1RUY7QXBCcTZESjtBcUJ4K0RNO0VEdURKO0lDdERNO0VyQjIrRE47QUFDRjtBb0J2NkRFO0VBQ0UseUJmczRCOEI7QUxtaUNsQzs7QW9CaDZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JmMmM0QjtFZTFjNUIsY2Z6RlM7RWUwRlQ7RUFDQTtFQUNBO0FwQm02REY7QW9CajZERTtFQUNFO0FwQm02REo7QW9CaDZERTtFQUVFO0VBQ0E7QXBCaTZESjs7QW9CdDVEQTtFQUNFLHNDZnN0QnNDO0VlcnRCdEM7RWpCa0tJLG1CQUxJO0VHN1FOO0FOMmdFSjtBb0J2NURFO0VBQ0U7RUFDQTtFQUNBLHlCZmdsQjBCO0FMeTBDOUI7O0FvQnI1REE7RUFDRSxvQ2Ywc0JzQztFZXpzQnRDO0VqQnFKSSxrQkFMSTtFRzdRTjtBTnVoRUo7QW9CdDVERTtFQUNFO0VBQ0E7RUFDQSx1QmZ1a0IwQjtBTGkxQzlCOztBb0JoNURFO0VBQ0UsdUNmdXJCb0M7QUw0dEN4QztBb0JoNURFO0VBQ0Usc0Nmb3JCb0M7QUw4dEN4QztBb0IvNERFO0VBQ0Usb0NmaXJCb0M7QUxndUN4Qzs7QW9CNTREQTtFQUNFLFdmK3FCc0M7RWU5cUJ0QyxtQ2Z3cUJzQztFZXZxQnRDLGlCZjZoQjRCO0FMazNDOUI7QW9CNzRERTtFQUNFO0FwQis0REo7QW9CNTRERTtFQUNFO0VkcEtBO0FObWpFSjtBb0IzNERFO0VkeEtFO0FOc2pFSjtBb0IxNERFO0VBQW9CLGtDZnlwQmtCO0FMb3ZDeEM7QW9CNTRERTtFQUFvQixnQ2Z5cEJrQjtBTHN2Q3hDOztBdUIxa0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXBCNFJJLGVBTEk7RW9CcFJSLGdCbEJpaUI0QjtFa0JoaUI1QixnQmxCdWlCNEI7RWtCdGlCNUIsY2xCR1M7RWtCRlQsc0JsQlBTO0VrQlFUO0VBQ0E7RUFDQSx5Q2xCdzVCa0M7RWtCdjVCbEMsMEJsQnc1QmtDO0VrQnY1QmxDO0VqQkRFO0VlSEUsd0VFT0o7RUFDQTtBdkIya0VGO0FxQi9rRU07RUVmTjtJRmdCUTtFckJrbEVOO0FBQ0Y7QXVCOWtFRTtFQUNFLHFCbEI4eUJvQztFa0I3eUJwQztFQUtFLGtEbEJ5NUI0QjtBTG1yQ2xDO0F1QnhrRUU7RUFFRSxzQmxCdXFCMEI7RWtCdHFCMUI7QXZCeWtFSjtBdUJ0a0VFO0VBRUUseUJsQm5DTztBTDBtRVg7QXVCbGtFRTtFQUNFO0VBQ0E7QXZCb2tFSjs7QXVCaGtFQTtFQUNFLG9CbEJncUI0QjtFa0IvcEI1Qix1QmxCK3BCNEI7RWtCOXBCNUIsb0JsQitwQjRCO0VGcmJ4QixtQkFMSTtFRzdRTjtBTjZtRUo7O0F1QmhrRUE7RUFDRSxtQmxCNHBCNEI7RWtCM3BCNUIsc0JsQjJwQjRCO0VrQjFwQjVCLGtCbEIycEI0QjtFRnpieEIsa0JBTEk7RUc3UU47QU5xbkVKOztBd0Jwb0VBO0VBQ0U7RUFDQSxrQm5CNDFCd0M7RW1CMzFCeEMsbUJuQjQxQndDO0VtQjMxQnhDLHVCbkI0MUJ3QztBTDJ5QzFDO0F3QnJvRUU7RUFDRTtFQUNBO0F4QnVvRUo7O0F3Qm5vRUE7RUFDRSxvQm5CazFCd0M7RW1CajFCeEM7RUFDQTtBeEJzb0VGO0F3QnBvRUU7RUFDRTtFQUNBO0VBQ0E7QXhCc29FSjs7QXdCbG9FQTtFQUNFLFVuQm8wQndDO0VtQm4wQnhDLFduQm0wQndDO0VtQmwwQnhDO0VBQ0E7RUFDQSxzQm5CekJTO0VtQjBCVDtFQUNBO0VBQ0E7RUFDQSxxQ25CdTBCd0M7RW1CdDBCeEM7RUFDQTtBeEJxb0VGO0F3QmxvRUU7RWxCdkJFO0FONHBFSjtBd0Jqb0VFO0VBRUUsa0JuQjh6QnNDO0FMbzBDMUM7QXdCL25FRTtFQUNFLHVCbkJxekJzQztBTDQwQzFDO0F3QjluRUU7RUFDRSxxQm5CaXhCb0M7RW1CaHhCcEM7RUFDQSxrRG5CNnBCNEI7QUxtK0NoQztBd0I3bkVFO0VBQ0UseUJuQnhCTTtFbUJ5Qk4scUJuQnpCTTtBTHdwRVY7QXdCN25FSTtFQUlJO0F4QjRuRVI7QXdCeG5FSTtFQUlJO0F4QnVuRVI7QXdCbG5FRTtFQUNFLHlCbkI3Q007RW1COENOLHFCbkI5Q007RW1CbURKO0F4QmduRU47QXdCNW1FRTtFQUNFO0VBQ0E7RUFDQSxZbkI2eEJ1QztBTGkxQzNDO0F3QnZtRUk7RUFDRTtFQUNBLFluQm94QnFDO0FMcTFDM0M7O0F3QjNsRUE7RUFDRSxtQm5CK3dCZ0M7QUwrMENsQztBd0I1bEVFO0VBQ0UsVW5CMndCOEI7RW1CMXdCOUI7RUFDQTtFQUNBO0VsQjNHQTtFZUhFLGlER2dIRjtBeEI4bEVKO0FxQjFzRU07RUdzR0o7SUhyR007RXJCNnNFTjtBQUNGO0F3QmptRUk7RUFDRTtBeEJtbUVOO0F3QmhtRUk7RUFDRSxpQ25CMHdCNEI7RW1CcndCMUI7QXhCOGxFUjtBd0J6bEVFO0VBQ0Usb0JuQnF2QjhCO0VtQnB2QjlCO0F4QjJsRUo7QXdCemxFSTtFQUNFO0VBQ0E7QXhCMmxFTjs7QXdCdGxFQTtFQUNFO0VBQ0Esa0JuQm11QmdDO0FMczNDbEM7O0F3QnRsRUE7RUFDRTtFQUNBO0VBQ0E7QXhCeWxFRjtBd0JybEVJO0VBQ0U7RUFDQTtFQUNBLGFuQm9sQndCO0FMbWdEOUI7O0F5QjV2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qit2RUY7QXlCN3ZFRTtFQUNFO0F6Qit2RUo7QXlCM3ZFSTtFQUEwQixrRXBCcThCYTtBTHl6QzNDO0F5Qjd2RUk7RUFBMEIsa0VwQm84QmE7QUw0ekMzQztBeUI3dkVFO0VBQ0U7QXpCK3ZFSjtBeUI1dkVFO0VBQ0UsV3BCczdCdUM7RW9CcjdCdkMsWXBCcTdCdUM7RW9CcDdCdkM7RUh6QkYseUJqQmtDUTtFb0JQTixTcEJxN0J1QztFQ2o4QnZDO0VlSEUsNEdJa0JGO0VBQ0E7QXpCNnZFSjtBcUI1d0VNO0VJTUo7SUpMTTtFckIrd0VOO0FBQ0Y7QXlCaHdFSTtFSGpDRix5QmpCcTlCeUM7QUwrMEMzQztBeUI5dkVFO0VBQ0UsV3BCKzVCOEI7RW9COTVCOUIsY3BCKzVCOEI7RW9COTVCOUI7RUFDQSxlcEI4NUI4QjtFb0I3NUI5Qix5QnBCcENPO0VvQnFDUDtFbkI3QkE7QU44eEVKO0F5QjV2RUU7RUFDRSxXcEIyNUJ1QztFb0IxNUJ2QyxZcEIwNUJ1QztFaUI3OEJ6Qyx5QmpCa0NRO0VvQm1CTixTcEIyNUJ1QztFQ2o4QnZDO0VlSEUsNEdJNENGO0VBQ0E7QXpCNnZFSjtBcUJ0eUVNO0VJaUNKO0lKaENNO0VyQnl5RU47QUFDRjtBeUJod0VJO0VIM0RGLHlCakJxOUJ5QztBTHkyQzNDO0F5Qjl2RUU7RUFDRSxXcEJxNEI4QjtFb0JwNEI5QixjcEJxNEI4QjtFb0JwNEI5QjtFQUNBLGVwQm80QjhCO0VvQm40QjlCLHlCcEI5RE87RW9CK0RQO0VuQnZEQTtBTnd6RUo7QXlCNXZFRTtFQUNFO0F6Qjh2RUo7QXlCNXZFSTtFQUNFLHlCcEJ0RUs7QUxvMEVYO0F5QjN2RUk7RUFDRSx5QnBCMUVLO0FMdTBFWDs7QTBCcDFFQTtFQUNFO0ExQnUxRUY7QTBCcjFFRTs7O0VBR0UsMEJyQis5QjhCO0VxQjk5QjlCLGlCckIrOUI4QjtBTHczQ2xDO0EwQnAxRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTFBFLGdFS1FGO0ExQnMxRUo7QXFCMTFFTTtFS1ZKO0lMV007RXJCNjFFTjtBQUNGO0EwQngxRUU7O0VBRUU7QTFCMDFFSjtBMEJ4MUVJOztFQUNFO0ExQjIxRU47QTBCeDFFSTs7O0VBRUUscUJyQm84QjRCO0VxQm44QjVCLHdCckJvOEI0QjtBTHU1Q2xDO0EwQngxRUk7O0VBQ0UscUJyQis3QjRCO0VxQjk3QjVCLHdCckIrN0I0QjtBTDQ1Q2xDO0EwQnYxRUU7RUFDRSxxQnJCeTdCOEI7RXFCeDdCOUIsd0JyQnk3QjhCO0FMZzZDbEM7QTBCbDFFSTs7OztFQUNFLGFyQms3QjRCO0VxQmo3QjVCLDhEckJrN0I0QjtBTHE2Q2xDO0EwQmwxRUk7RUFDRSxhckIyNkI0QjtFcUIxNkI1Qiw4RHJCMjZCNEI7QUx5NkNsQztBMEIvMEVJO0VBQ0U7QTFCaTFFTjs7QTJCcDVFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdTVFRjtBMkJyNUVFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBM0J1NUVKO0EyQm41RUU7OztFQUdFO0EzQnE1RUo7QTJCLzRFRTtFQUNFO0VBQ0E7QTNCaTVFSjtBMkIvNEVJO0VBQ0U7QTNCaTVFTjs7QTJCdDRFQTtFQUNFO0VBQ0E7RUFDQTtFeEJvUEksZUFMSTtFd0I3T1IsZ0J0QjBmNEI7RXNCemY1QixnQnRCZ2dCNEI7RXNCL2Y1QixjdEJwQ1M7RXNCcUNUO0VBQ0E7RUFDQSx5QnRCOUNTO0VzQitDVDtFckJ0Q0U7QU5nN0VKOztBMkJoNEVBOzs7O0VBSUU7RXhCOE5JLGtCQUxJO0VHN1FOO0FOeTdFSjs7QTJCaDRFQTs7OztFQUlFO0V4QnFOSSxtQkFMSTtFRzdRTjtBTms4RUo7O0EyQmg0RUE7O0VBRUU7QTNCbTRFRjs7QTJCdDNFSTs7OztFckJqRUE7RUFDQTtBTjg3RUo7QTJCcjNFSTs7OztFckIxRUE7RUFDQTtBTnE4RUo7QTJCLzJFRTtFQUNFO0VyQjFFQTtFQUNBO0FONDdFSjtBMkIvMkVFOztFckI5RUU7RUFDQTtBTmk4RUo7O0E0QjE5RUU7RUFDRTtFQUNBO0VBQ0EsbUJ2Qit2Qm9DO0VGdGZsQyxrQkFMSTtFeUJqUU4sY3ZCaStCcUI7QUwyL0N6Qjs7QTRCejlFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QjRQRSxtQkFMSTtFeUJwUE4sV0F2QmM7RUF3QmQsd0NBdkJpQjtFdEJIakI7QU5zL0VKOztBNEJ2OUVJOzs7O0VBRUU7QTVCNDlFTjs7QTRCMWdGSTtFQW9ERSxxQnZCczhCbUI7RXVCbjhCakIsb0N2QnN4QmdDO0V1QnJ4QmhDO0VBQ0E7RUFDQTtFQUNBO0E1Qnc5RVI7QTRCcjlFTTtFQUNFLHFCdkIyN0JpQjtFdUIxN0JqQixpREEvQ2E7QTVCc2dGckI7O0E0QnZoRkk7RUF5RUksb0N2Qm93QmdDO0V1Qm53QmhDO0E1Qms5RVI7O0E0QjVoRkk7RUFpRkUscUJ2Qnk2Qm1CO0FMc2lEekI7QTRCNThFUTtFQUVFLHVCdkJtMUI4QjtFdUJsMUI5QjtFQUNBO0VBQ0E7QTVCNjhFVjtBNEJ6OEVNO0VBQ0UscUJ2QjQ1QmlCO0V1QjM1QmpCLGlEQTlFYTtBNUJ5aEZyQjs7QTRCMWlGSTtFQXVHSTtBNUJ1OEVSOztBNEI5aUZJO0VBOEdFLHFCdkI0NEJtQjtBTHdqRHpCO0E0Qmw4RU07RUFDRSx5QnZCeTRCaUI7QUwyakR6QjtBNEJqOEVNO0VBQ0UsaURBcEdhO0E1QnVpRnJCO0E0Qmg4RU07RUFDRSxjdkJpNEJpQjtBTGlrRHpCOztBNEI3N0VJO0VBQ0U7QTVCZzhFTjs7QTRCL2pGSTs7Ozs7RUF5SU07QTVCODdFVjs7QTRCcGpGRTtFQUNFO0VBQ0E7RUFDQSxtQnZCK3ZCb0M7RUZ0ZmxDLGtCQUxJO0V5QmpRTixjdkJpK0JxQjtBTHFsRHpCOztBNEJuakZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCNFBFLG1CQUxJO0V5QnBQTixXQXZCYztFQXdCZCx3Q0F2QmlCO0V0QkhqQjtBTmdsRko7O0E0QmpqRkk7Ozs7RUFFRTtBNUJzakZOOztBNEJwbUZJO0VBb0RFLHFCdkJzOEJtQjtFdUJuOEJqQixvQ3ZCc3hCZ0M7RXVCcnhCaEM7RUFDQTtFQUNBO0VBQ0E7QTVCa2pGUjtBNEIvaUZNO0VBQ0UscUJ2QjI3QmlCO0V1QjE3QmpCLGlEQS9DYTtBNUJnbUZyQjs7QTRCam5GSTtFQXlFSSxvQ3ZCb3dCZ0M7RXVCbndCaEM7QTVCNGlGUjs7QTRCdG5GSTtFQWlGRSxxQnZCeTZCbUI7QUxnb0R6QjtBNEJ0aUZRO0VBRUUsdUJ2Qm0xQjhCO0V1QmwxQjlCO0VBQ0E7RUFDQTtBNUJ1aUZWO0E0Qm5pRk07RUFDRSxxQnZCNDVCaUI7RXVCMzVCakIsaURBOUVhO0E1Qm1uRnJCOztBNEJwb0ZJO0VBdUdJO0E1QmlpRlI7O0E0QnhvRkk7RUE4R0UscUJ2QjQ0Qm1CO0FMa3BEekI7QTRCNWhGTTtFQUNFLHlCdkJ5NEJpQjtBTHFwRHpCO0E0QjNoRk07RUFDRSxpREFwR2E7QTVCaW9GckI7QTRCMWhGTTtFQUNFLGN2Qmk0QmlCO0FMMnBEekI7O0E0QnZoRkk7RUFDRTtBNUIwaEZOOztBNEJ6cEZJOzs7OztFQTJJTTtBNUJzaEZWOztBNkJucUZBO0VBRUU7RUFDQTtFQUNBO0UxQjZSSSx3QkFMSTtFMEJ0UlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFMUI0UUksa0NBTEk7RTBCclFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFdkJqQkU7RWdCZkYsa0NPa0NxQjtFUnRCakIscUlRd0JKO0E3QmlxRkY7QXFCcnJGTTtFUWhCTjtJUmlCUTtFckJ3ckZOO0FBQ0Y7QTZCcHFGRTtFQUNFO0VBRUE7RUFDQTtBN0JxcUZKO0E2QmxxRkU7RUFFRTtFQUNBO0VBQ0E7QTdCbXFGSjtBNkJocUZFO0VBQ0U7RVByREYsd0NPc0R1QjtFQUNyQjtFQUNBO0VBS0U7QTdCOHBGTjtBNkIxcEZFO0VBQ0U7RUFDQTtFQUtFO0E3QndwRk47QTZCcHBGRTtFQUtFO0VBQ0E7RUFHQTtBN0JncEZKO0E2QjdvRkk7RUFLSTtBN0Iyb0ZSO0E2QnRvRkU7RUFHRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E3QnFvRko7O0E2QnpuRkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtdUZGOztBNkIxb0ZFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCb3ZGRjs7QTZCM3BGRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnF3RkY7O0E2QjVxRkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJzeEZGOztBNkI3ckZFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdXlGRjs7QTZCOXNGRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qnd6RkY7O0E2Qi90RkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ5MEZGOztBNkJodkZFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMDFGRjs7QTZCdnVGRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmsxRkY7O0E2Qnh2RkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtMkZGOztBNkJ6d0ZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbzNGRjs7QTZCMXhGRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnE0RkY7O0E2QjN5RkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJzNUZGOztBNkI1ekZFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdTZGRjs7QTZCNzBGRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qnc3RkY7O0E2QjkxRkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ5OEZGOztBNkJuMkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsMEJ4QjJPd0M7QUwwbkYxQztBNkIzMUZFO0VBQ0U7QTdCNjFGSjtBNkIxMUZFO0VBQ0U7QTdCNDFGSjs7QTZCajFGQTtFQ3hJRTtFQUNBO0UzQm9PSSwyQkFMSTtFMkI3TlI7QTlCNjlGRjs7QTZCcDFGQTtFQzVJRTtFQUNBO0UzQm9PSSw0QkFMSTtFMkI3TlI7QTlCbytGRjs7QStCdmlHQTtFVmdCTSxnQ1VmSjtBL0IwaUdGO0FxQnZoR007RVVwQk47SVZxQlE7RXJCMGhHTjtBQUNGO0ErQjdpR0U7RUFDRTtBL0IraUdKOztBK0J6aUdFO0VBQ0U7QS9CNGlHSjs7QStCeGlHQTtFQUNFO0VBQ0E7RVZESSw2QlVFSjtBL0IyaUdGO0FxQnppR007RVVMTjtJVk1RO0VyQjRpR047QUFDRjtBK0I5aUdFO0VBQ0U7RUFDQTtFVk5FLDRCVU9GO0EvQmdqR0o7QXFCbmpHTTtFVUFKO0lWQ007RXJCc2pHTjtBQUNGOztBZ0Mza0dBOzs7Ozs7RUFNRTtBaEM4a0dGOztBZ0Mza0dBO0VBQ0U7QWhDOGtHRjtBaUMzakdJO0VBQ0U7RUFDQSxvQjVCbWV3QjtFNEJsZXhCLHVCNUJpZXdCO0U0QmhleEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QWpDOGxHRjtBaUN6aUdJO0VBQ0U7QWpDMmlHTjs7QWdDcGxHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdCNlFJLDZCQUxJO0U2QnRRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3QmdQSSx1Q0FMSTtFNkJ6T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnpDRTtBTjhuR0o7QWdDamxHRTtFQUNFO0VBQ0E7RUFDQTtBaENtbEdKOztBZ0MzakdJO0VBQ0U7QWhDOGpHTjtBZ0M1akdNO0VBQ0U7RUFDQTtBaEM4akdSOztBZ0MxakdJO0VBQ0U7QWhDNmpHTjtBZ0MzakdNO0VBQ0U7RUFDQTtBaEM2akdSOztBYXZtR0k7RW1CNEJBO0lBQ0U7RWhDK2tHSjtFZ0M3a0dJO0lBQ0U7SUFDQTtFaEMra0dOO0VnQzNrR0U7SUFDRTtFaEM2a0dKO0VnQzNrR0k7SUFDRTtJQUNBO0VoQzZrR047QUFDRjtBYXhuR0k7RW1CNEJBO0lBQ0U7RWhDK2xHSjtFZ0M3bEdJO0lBQ0U7SUFDQTtFaEMrbEdOO0VnQzNsR0U7SUFDRTtFaEM2bEdKO0VnQzNsR0k7SUFDRTtJQUNBO0VoQzZsR047QUFDRjtBYXhvR0k7RW1CNEJBO0lBQ0U7RWhDK21HSjtFZ0M3bUdJO0lBQ0U7SUFDQTtFaEMrbUdOO0VnQzNtR0U7SUFDRTtFaEM2bUdKO0VnQzNtR0k7SUFDRTtJQUNBO0VoQzZtR047QUFDRjtBYXhwR0k7RW1CNEJBO0lBQ0U7RWhDK25HSjtFZ0M3bkdJO0lBQ0U7SUFDQTtFaEMrbkdOO0VnQzNuR0U7SUFDRTtFaEM2bkdKO0VnQzNuR0k7SUFDRTtJQUNBO0VoQzZuR047QUFDRjtBYXhxR0k7RW1CNEJBO0lBQ0U7RWhDK29HSjtFZ0M3b0dJO0lBQ0U7SUFDQTtFaEMrb0dOO0VnQzNvR0U7SUFDRTtFaEM2b0dKO0VnQzNvR0k7SUFDRTtJQUNBO0VoQzZvR047QUFDRjtBZ0Nwb0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDc29HSjtBaUMvdEdJO0VBQ0U7RUFDQSxvQjVCbWV3QjtFNEJsZXhCLHVCNUJpZXdCO0U0QmhleEI7RUF6Qko7RUFDQTtFQUNBO0VBQ0E7QWpDMnZHRjtBaUM3c0dJO0VBQ0U7QWpDK3NHTjs7QWdDMW9HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNm9HSjtBaUNwdkdJO0VBQ0U7RUFDQSxvQjVCbWV3QjtFNEJsZXhCLHVCNUJpZXdCO0U0QmhleEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QWpDeXdHRjtBaUNsdUdJO0VBQ0U7QWpDb3VHTjtBZ0NycEdJO0VBQ0U7QWhDdXBHTjs7QWdDanBHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDb3BHSjtBaUM1d0dJO0VBQ0U7RUFDQSxvQjVCbWV3QjtFNEJsZXhCLHVCNUJpZXdCO0U0QmhleEI7QWpDOHdHTjtBaUNud0dNO0VBQ0U7QWpDcXdHUjtBaUNsd0dNO0VBQ0U7RUFDQSxxQjVCZ2RzQjtFNEIvY3RCLHVCNUI4Y3NCO0U0QjdjdEI7RUE5Qk47RUFDQTtFQUNBO0FqQ215R0Y7QWlDbHdHSTtFQUNFO0FqQ293R047QWdDcHFHSTtFQUNFO0FoQ3NxR047O0FnQy9wR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2txR0Y7O0FnQzVwR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCM0IwWDRCO0UyQnpYNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQytwR0Y7QWdDN3BHRTtFQUVFO0VWekxGLGtEVTJMdUI7QWhDNnBHekI7QWdDMXBHRTtFQUVFO0VBQ0E7RVZqTUYsbURVa011QjtBaEMycEd6QjtBZ0N4cEdFO0VBRUU7RUFDQTtFQUNBO0FoQ3lwR0o7O0FnQ25wR0E7RUFDRTtBaENzcEdGOztBZ0NscEdBO0VBQ0U7RUFDQTtFQUNBO0U3QjBFSSxtQkFMSTtFNkJuRVI7RUFDQTtBaENxcEdGOztBZ0NqcEdBO0VBQ0U7RUFDQTtFQUNBO0FoQ29wR0Y7O0FnQ2hwR0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDa3BHRjs7QWtDdjRHQTs7RUFFRTtFQUNBO0VBQ0E7QWxDMDRHRjtBa0N4NEdFOztFQUNFO0VBQ0E7QWxDMjRHSjtBa0N0NEdFOzs7Ozs7Ozs7Ozs7RUFNRTtBbEM4NEdKOztBa0N6NEdBO0VBQ0U7RUFDQTtFQUNBO0FsQzQ0R0Y7QWtDMTRHRTtFQUNFO0FsQzQ0R0o7O0FrQ3g0R0E7RTVCaEJJO0FONDVHSjtBa0N4NEdFOztFQUVFO0FsQzA0R0o7QWtDdDRHRTs7O0U1QlZFO0VBQ0E7QU5xNUdKO0FrQ2w0R0U7OztFNUJORTtFQUNBO0FONjRHSjs7QWtDcjNHQTtFQUNFO0VBQ0E7QWxDdzNHRjtBa0N0M0dFO0VBR0U7QWxDczNHSjtBa0NuM0dFO0VBQ0U7QWxDcTNHSjs7QWtDajNHQTtFQUNFO0VBQ0E7QWxDbzNHRjs7QWtDajNHQTtFQUNFO0VBQ0E7QWxDbzNHRjs7QWtDaDJHQTtFQUNFO0VBQ0E7RUFDQTtBbENtMkdGO0FrQ2oyR0U7O0VBRUU7QWxDbTJHSjtBa0NoMkdFOztFQUVFO0FsQ2syR0o7QWtDOTFHRTs7RTVCMUZFO0VBQ0E7QU40N0dKO0FrQzkxR0U7O0U1QjdHRTtFQUNBO0FOKzhHSjs7QW1DditHQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DcytHRjs7QW1DbitHQTtFQUNFO0VBQ0E7RWhDNFFJLHVDQUxJO0VnQ3JRUjtFQUNBO0VBQ0E7RWRiSSx1R2NjSjtBbkNzK0dGO0FxQmgvR007RWNHTjtJZEZRO0VyQm0vR047QUFDRjtBbUN6K0dFO0VBRUU7QW5DMCtHSjtBbUNyK0dFO0VBQ0U7RUFDQTtFQUNBO0FuQ3UrR0o7O0FtQy85R0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FuQys5R0Y7QW1DNzlHRTtFQUNFO0VBQ0E7RUFDQTtFN0J0Q0E7RUFDQTtBTnNnSEo7QW1DOTlHSTtFQUdFO0VBQ0E7QW5DODlHTjtBbUMzOUdJO0VBRUU7RUFDQTtFQUNBO0FuQzQ5R047QW1DeDlHRTs7RUFFRTtFQUNBO0VBQ0E7QW5DMDlHSjtBbUN2OUdFO0VBRUU7RTdCakVBO0VBQ0E7QU4waEhKOztBbUMvOEdBO0VBRUU7RUFDQTtFQUNBO0FuQ2k5R0Y7QW1DOThHRTtFQUNFO0VBQ0E7RTdCOUZBO0FOK2lISjtBbUM5OEdJO0VBQ0U7RUFDQTtFQUNBO0FuQ2c5R047QW1DNThHRTs7RUFFRTtFYnpIRixvRGEwSHVCO0FuQzg4R3pCOztBbUNwOEdFOztFQUVFO0VBQ0E7QW5DdThHSjs7QW1DbDhHRTs7RUFFRTtFQUNBO0VBQ0E7QW5DcThHSjs7QW1DLzdHRTs7RUFDRTtBbkNtOEdKOztBbUN6N0dFO0VBQ0U7QW5DNDdHSjtBbUMxN0dFO0VBQ0U7QW5DNDdHSjs7QW9DaG1IQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDZ21IRjtBb0MxbEhFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDa21ISjtBb0M5a0hBO0VBQ0U7RUFDQTtFQUNBO0VqQ2tPSSwyQ0FMSTtFaUMzTlI7RUFDQTtFQUNBO0FwQ2dsSEY7QW9DOWtIRTtFQUVFO0FwQytrSEo7O0FvQ3JrSEE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ29rSEY7QW9DbGtIRTs7RUFFRTtBcENva0hKO0FvQ2prSEU7RUFDRTtBcENta0hKOztBb0MxakhBO0VBQ0UsbUIvQjQ2QmtDO0UrQjM2QmxDLHNCL0IyNkJrQztFK0IxNkJsQztBcEM2akhGO0FvQzNqSEU7OztFQUdFO0FwQzZqSEo7O0FvQ2hqSEE7RUFDRTtFQUNBO0VBR0E7QXBDaWpIRjs7QW9DN2lIQTtFQUNFO0VqQ2lKSSw2Q0FMSTtFaUMxSVI7RUFDQTtFQUNBO0VBQ0E7RTlCdElFO0VlSEUsK0NlMklKO0FwQ2dqSEY7QXFCdnJITTtFZStITjtJZjlIUTtFckIwckhOO0FBQ0Y7QW9DbmpIRTtFQUNFO0FwQ3FqSEo7QW9DbGpIRTtFQUNFO0VBQ0E7RUFDQTtBcENvakhKOztBb0M5aUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENpakhGOztBb0M5aUhBO0VBQ0U7RUFDQTtBcENpakhGOztBYXpxSEk7RXVCb0lBO0lBRUk7SUFDQTtFcEN3aUhOO0VvQ3RpSE07SUFDRTtFcEN3aUhSO0VvQ3RpSFE7SUFDRTtFcEN3aUhWO0VvQ3JpSFE7SUFDRTtJQUNBO0VwQ3VpSFY7RW9DbmlITTtJQUNFO0VwQ3FpSFI7RW9DbGlITTtJQUNFO0lBQ0E7RXBDb2lIUjtFb0NqaUhNO0lBQ0U7RXBDbWlIUjtFb0NoaUhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFcENnaUhSO0VvQzdoSFE7SUFDRTtFcEMraEhWO0VvQzVoSFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEM4aEhWO0FBQ0Y7QWF6dEhJO0V1Qm9JQTtJQUVJO0lBQ0E7RXBDdWxITjtFb0NybEhNO0lBQ0U7RXBDdWxIUjtFb0NybEhRO0lBQ0U7RXBDdWxIVjtFb0NwbEhRO0lBQ0U7SUFDQTtFcENzbEhWO0VvQ2xsSE07SUFDRTtFcENvbEhSO0VvQ2psSE07SUFDRTtJQUNBO0VwQ21sSFI7RW9DaGxITTtJQUNFO0VwQ2tsSFI7RW9DL2tITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RXBDK2tIUjtFb0M1a0hRO0lBQ0U7RXBDOGtIVjtFb0Mza0hRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDNmtIVjtBQUNGO0FheHdISTtFdUJvSUE7SUFFSTtJQUNBO0VwQ3NvSE47RW9DcG9ITTtJQUNFO0VwQ3NvSFI7RW9DcG9IUTtJQUNFO0VwQ3NvSFY7RW9Dbm9IUTtJQUNFO0lBQ0E7RXBDcW9IVjtFb0Nqb0hNO0lBQ0U7RXBDbW9IUjtFb0Nob0hNO0lBQ0U7SUFDQTtFcENrb0hSO0VvQy9uSE07SUFDRTtFcENpb0hSO0VvQzluSE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0VwQzhuSFI7RW9DM25IUTtJQUNFO0VwQzZuSFY7RW9DMW5IUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQzRuSFY7QUFDRjtBYXZ6SEk7RXVCb0lBO0lBRUk7SUFDQTtFcENxckhOO0VvQ25ySE07SUFDRTtFcENxckhSO0VvQ25ySFE7SUFDRTtFcENxckhWO0VvQ2xySFE7SUFDRTtJQUNBO0VwQ29ySFY7RW9DaHJITTtJQUNFO0VwQ2tySFI7RW9DL3FITTtJQUNFO0lBQ0E7RXBDaXJIUjtFb0M5cUhNO0lBQ0U7RXBDZ3JIUjtFb0M3cUhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFcEM2cUhSO0VvQzFxSFE7SUFDRTtFcEM0cUhWO0VvQ3pxSFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEMycUhWO0FBQ0Y7QWF0MkhJO0V1Qm9JQTtJQUVJO0lBQ0E7RXBDb3VITjtFb0NsdUhNO0lBQ0U7RXBDb3VIUjtFb0NsdUhRO0lBQ0U7RXBDb3VIVjtFb0NqdUhRO0lBQ0U7SUFDQTtFcENtdUhWO0VvQy90SE07SUFDRTtFcENpdUhSO0VvQzl0SE07SUFDRTtJQUNBO0VwQ2d1SFI7RW9DN3RITTtJQUNFO0VwQyt0SFI7RW9DNXRITTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RXBDNHRIUjtFb0N6dEhRO0lBQ0U7RXBDMnRIVjtFb0N4dEhRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDMHRIVjtBQUNGO0FvQ2p4SEk7RUFFSTtFQUNBO0FwQ2t4SFI7QW9DaHhIUTtFQUNFO0FwQ2t4SFY7QW9DaHhIVTtFQUNFO0FwQ2t4SFo7QW9DL3dIVTtFQUNFO0VBQ0E7QXBDaXhIWjtBb0M3d0hRO0VBQ0U7QXBDK3dIVjtBb0M1d0hRO0VBQ0U7RUFDQTtBcEM4d0hWO0FvQzN3SFE7RUFDRTtBcEM2d0hWO0FvQzF3SFE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWY1TkosZ0JlOE5JO0FwQzB3SFY7QW9DdndIVTtFQUNFO0FwQ3l3SFo7QW9DdHdIVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQ3d3SFo7O0FvQ3Z2SEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3l2SEY7O0FxQ3hnSUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQmRFO0FOdWhJSjtBcUNyZ0lFO0VBQ0U7RUFDQTtBckN1Z0lKO0FxQ3BnSUU7RUFDRTtFQUNBO0FyQ3NnSUo7QXFDcGdJSTtFQUNFO0UvQm5CRjtFQUNBO0FOMGhJSjtBcUNwZ0lJO0VBQ0U7RS9CVkY7RUFDQTtBTmloSUo7QXFDamdJRTs7RUFFRTtBckNtZ0lKOztBcUMvL0hBO0VBR0U7RUFDQTtFQUNBO0FyQ2dnSUY7O0FxQzcvSEE7RUFDRTtBckNnZ0lGOztBcUM3L0hBO0VBQ0U7RUFDQTtBckNnZ0lGOztBcUM3L0hBO0VBQ0U7QXJDZ2dJRjs7QXFDeC9IRTtFQUNFO0FyQzIvSEo7O0FxQ24vSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3MvSEY7QXFDcC9IRTtFL0J4RkU7QU4ra0lKOztBcUNsL0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDcS9IRjtBcUNuL0hFO0UvQm5HRTtBTnlsSUo7O0FxQzUrSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckMrK0hGO0FxQzcrSEU7RUFDRTtFQUNBO0FyQysrSEo7O0FxQzMrSEE7RUFDRTtFQUNBO0FyQzgrSEY7O0FxQzErSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CcklFO0FObW5JSjs7QXFDMStIQTs7O0VBR0U7QXJDNitIRjs7QXFDMStIQTs7RS9CdElJO0VBQ0E7QU5xbklKOztBcUMzK0hBOztFL0I3SEk7RUFDQTtBTjZtSUo7O0FxQ3ArSEU7RUFDRTtBckN1K0hKO0FhN2xJSTtFd0JrSEo7SUFRSTtJQUNBO0VyQ3UrSEY7RXFDcCtIRTtJQUVFO0lBQ0E7RXJDcStISjtFcUNuK0hJO0lBQ0U7SUFDQTtFckNxK0hOO0VxQ2grSE07SS9CdEtKO0lBQ0E7RU55b0lGO0VxQ2orSFE7O0lBR0U7RXJDaytIVjtFcUNoK0hROztJQUdFO0VyQ2krSFY7RXFDNzlITTtJL0J2S0o7SUFDQTtFTnVvSUY7RXFDOTlIUTs7SUFHRTtFckMrOUhWO0VxQzc5SFE7O0lBR0U7RXJDODlIVjtBQUNGOztBc0M5cklBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDZ3NJRjs7QXNDNXJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DaVFJLGVBTEk7RW1DMVBSO0VBQ0E7RUFDQTtFQUNBO0VoQ3RCRTtFZ0N3QkY7RWpCM0JJLDBDaUI0Qko7QXRDK3JJRjtBcUJ2dElNO0VpQldOO0lqQlZRO0VyQjB0SU47QUFDRjtBc0Nsc0lFO0VBQ0U7RUFDQTtFQUNBO0F0Q29zSUo7QXNDbHNJSTtFQUNFO0VBQ0E7QXRDb3NJTjtBc0MvcklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJsREUsbURpQm1ERjtBdENpc0lKO0FxQmh2SU07RWlCc0NKO0lqQnJDTTtFckJtdklOO0FBQ0Y7QXNDbnNJRTtFQUNFO0F0Q3FzSUo7QXNDbHNJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q29zSUo7O0FzQ2hzSUE7RUFDRTtBdENtc0lGOztBc0Noc0lBO0VBQ0U7RUFDQTtFQUNBO0F0Q21zSUY7QXNDanNJRTtFaEMvREU7RUFDQTtBTm13SUo7QXNDbHNJSTtFaENsRUE7RUFDQTtBTnV3SUo7QXNDanNJRTtFQUNFO0F0Q21zSUo7QXNDL3JJRTtFaEM5REU7RUFDQTtBTmd3SUo7QXNDL3JJTTtFaENsRUY7RUFDQTtBTm93SUo7QXNDOXJJSTtFaEN2RUE7RUFDQTtBTnd3SUo7O0FzQzVySUE7RUFDRTtBdEMrcklGOztBc0N0cklFO0VBQ0U7QXRDeXJJSjtBc0N0cklFO0VBQ0U7RUFDQTtFaENwSEE7QU42eUlKO0FzQ3RySUk7RUFBZ0I7QXRDeXJJcEI7QXNDeHJJSTtFQUFlO0F0QzJySW5CO0FzQ3hySU07RWhDM0hGO0FOc3pJSjs7QXVDejBJQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFcENxUkkseUNBTEk7RW9DOVFSO0VBQ0E7RWpDQUU7QU55MElKOztBdUNuMElFO0VBQ0U7QXZDczBJSjtBdUNwMElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDczBJTjtBdUNsMElFO0VBQ0U7QXZDbzBJSjs7QXdDejJJQTtFQUVFO0VBQ0E7RXJDa1NJLCtCQUxJO0VxQzNSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RWhDcEJBO0VBQ0E7QVI4M0lGOztBd0N2MklBO0VBQ0U7RUFDQTtFQUNBO0VyQ3NRSSx5Q0FMSTtFcUMvUFI7RUFDQTtFQUNBO0VBQ0E7RW5CcEJJLHFJbUJxQko7QXhDMDJJRjtBcUIzM0lNO0VtQlFOO0luQlBRO0VyQjgzSU47QUFDRjtBd0M3MklFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QXhDODJJSjtBd0MzMklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVW5DZ29DZ0M7RW1DL25DaEM7QXhDNjJJSjtBd0MxMklFO0VBRUU7RUFDQTtFbEJ0REYsZ0RrQnVEdUI7RUFDckI7QXhDMjJJSjtBd0N4MklFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXhDeTJJSjs7QXdDcDJJRTtFQUNFLGlCbkNtbUNnQztBTG93R3BDO0F3Q2wySU07RWxDOUJGO0VBQ0E7QU5tNElKO0F3Q2gySU07RWxDbERGO0VBQ0E7QU5xNUlKOztBd0NuMUlBO0VDbEdFO0VBQ0E7RXRDZ1NJLGtDQUxJO0VzQ3pSUjtBekN5N0lGOztBd0N0MUlBO0VDdEdFO0VBQ0E7RXRDZ1NJLG1DQUxJO0VzQ3pSUjtBekNnOElGOztBMENsOElBO0VBRUU7RUFDQTtFdkM2UkksNEJBTEk7RXVDdFJSO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RXZDcVJJLG9DQUxJO0V1QzlRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDSkU7QU51OElKO0EwQzk3SUU7RUFDRTtBMUNnOElKOztBMEMzN0lBO0VBQ0U7RUFDQTtBMUM4N0lGOztBMkM5OUlBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckNGRTtBTmkrSUo7O0EyQzE5SUE7RUFFRTtBM0M0OUlGOztBMkN4OUlBO0VBQ0UsZ0J0QzhnQjRCO0FMNjhIOUI7O0EyQ245SUE7RUFDRSxtQnRDNDNDOEI7QUwwbEdoQztBMkNuOUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NxOUlKOztBMkNyOElFO0VDaEVBO0VBQ0E7RUFDQTtBNUN5Z0pGO0E0Q25nSkU7RUFDRTtBNUNxZ0pKOztBMkM5OElFO0VDaEVBO0VBQ0E7RUFDQTtBNUNraEpGO0E0QzVnSkU7RUFDRTtBNUM4Z0pKOztBMkN2OUlFO0VDaEVBO0VBQ0E7RUFDQTtBNUMyaEpGO0E0Q3JoSkU7RUFDRTtBNUN1aEpKOztBMkNoK0lFO0VDaEVBO0VBQ0E7RUFDQTtBNUNvaUpGO0E0QzloSkU7RUFDRTtBNUNnaUpKOztBMkN6K0lFO0VDaEVBO0VBQ0E7RUFDQTtBNUM2aUpGO0E0Q3ZpSkU7RUFDRTtBNUN5aUpKOztBMkNsL0lFO0VDaEVBO0VBQ0E7RUFDQTtBNUNzakpGO0E0Q2hqSkU7RUFDRTtBNUNrakpKOztBMkMzL0lFO0VDaEVBO0VBQ0E7RUFDQTtBNUMrakpGO0E0Q3pqSkU7RUFDRTtBNUMyakpKOztBMkNwZ0pFO0VDaEVBO0VBQ0E7RUFDQTtBNUN3a0pGO0E0Q2xrSkU7RUFDRTtBNUNva0pKOztBNkMza0pFO0VBQ0U7SUFBSywyQnhDdzZDMkI7RUx1cUdsQztBQUNGO0E2QzNrSkE7RUFFRTtFMUN5UkksZ0NBTEk7RTBDbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFMUM2UUksdUNBTEk7RTBDdFFSO0V2Q1BFO0FOa2xKSjs7QTZDdGtKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCdkJJLDZDd0J3Qko7QTdDeWtKRjtBcUI3bEpNO0V3QldOO0l4QlZRO0VyQmdtSk47QUFDRjs7QTZDM2tKQTtFdkJDRTtFdUJDQTtBN0M4a0pGOztBNkMxa0pFO0VBQ0U7QTdDNmtKSjtBNkMxa0pNO0VBSko7SUFLTTtFN0M2a0pOO0FBQ0Y7O0E4Q2hvSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXhDWEU7QU4wb0pKOztBOEMzbkpBO0VBQ0U7RUFDQTtBOUM4bkpGO0E4QzVuSkU7RUFFRTtFQUNBO0E5QzZuSko7O0E4Q3BuSkE7RUFDRTtFQUNBO0VBQ0E7QTlDdW5KRjtBOENwbkpFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTlDcW5KSjtBOENsbkpFO0VBQ0U7RUFDQTtBOUNvbkpKOztBOEM1bUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDK21KRjtBOEM3bUpFO0V4Q3ZERTtFQUNBO0FOdXFKSjtBOEM3bUpFO0V4QzdDRTtFQUNBO0FONnBKSjtBOEM3bUpFO0VBRUU7RUFDQTtFQUNBO0E5QzhtSko7QThDMW1KRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QzRtSko7QThDeG1KRTtFQUNFO0E5QzBtSko7QThDeG1KSTtFQUNFO0VBQ0E7QTlDMG1KTjs7QThDN2xKSTtFQUNFO0E5Q2dtSk47QThDN2xKUTtFeEN2REo7RUFaQTtBTm9xSko7QThDNWxKUTtFeEN4RUo7RUFZQTtBTjRwSko7QThDM2xKUTtFQUNFO0E5QzZsSlY7QThDMWxKUTtFQUNFO0VBQ0E7QTlDNGxKVjtBOEMxbEpVO0VBQ0U7RUFDQTtBOUM0bEpaOztBYWxySkk7RWlDOERBO0lBQ0U7RTlDd25KSjtFOENybkpNO0l4Q3ZESjtJQVpBO0VONHJKRjtFOENwbkpNO0l4Q3hFSjtJQVlBO0VOb3JKRjtFOENubkpNO0lBQ0U7RTlDcW5KUjtFOENsbkpNO0lBQ0U7SUFDQTtFOUNvbkpSO0U4Q2xuSlE7SUFDRTtJQUNBO0U5Q29uSlY7QUFDRjtBYTNzSkk7RWlDOERBO0lBQ0U7RTlDZ3BKSjtFOEM3b0pNO0l4Q3ZESjtJQVpBO0VOb3RKRjtFOEM1b0pNO0l4Q3hFSjtJQVlBO0VONHNKRjtFOEMzb0pNO0lBQ0U7RTlDNm9KUjtFOEMxb0pNO0lBQ0U7SUFDQTtFOUM0b0pSO0U4QzFvSlE7SUFDRTtJQUNBO0U5QzRvSlY7QUFDRjtBYW51Skk7RWlDOERBO0lBQ0U7RTlDd3FKSjtFOENycUpNO0l4Q3ZESjtJQVpBO0VONHVKRjtFOENwcUpNO0l4Q3hFSjtJQVlBO0VOb3VKRjtFOENucUpNO0lBQ0U7RTlDcXFKUjtFOENscUpNO0lBQ0U7SUFDQTtFOUNvcUpSO0U4Q2xxSlE7SUFDRTtJQUNBO0U5Q29xSlY7QUFDRjtBYTN2Skk7RWlDOERBO0lBQ0U7RTlDZ3NKSjtFOEM3ckpNO0l4Q3ZESjtJQVpBO0VOb3dKRjtFOEM1ckpNO0l4Q3hFSjtJQVlBO0VONHZKRjtFOEMzckpNO0lBQ0U7RTlDNnJKUjtFOEMxckpNO0lBQ0U7SUFDQTtFOUM0ckpSO0U4QzFySlE7SUFDRTtJQUNBO0U5QzRySlY7QUFDRjtBYW54Skk7RWlDOERBO0lBQ0U7RTlDd3RKSjtFOENydEpNO0l4Q3ZESjtJQVpBO0VONHhKRjtFOENwdEpNO0l4Q3hFSjtJQVlBO0VOb3hKRjtFOENudEpNO0lBQ0U7RTlDcXRKUjtFOENsdEpNO0lBQ0U7SUFDQTtFOUNvdEpSO0U4Q2x0SlE7SUFDRTtJQUNBO0U5Q290SlY7QUFDRjtBOEN2c0pBO0V4Q2hKSTtBTjAxSko7QThDdnNKRTtFQUNFO0E5Q3lzSko7QThDdnNKSTtFQUNFO0E5Q3lzSk47O0ErQy8ySkU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QTlDaXNKMUI7QStDLzJKTTtFQUVFLGNENktxQjtFQzVLckI7QS9DZzNKUjtBK0M3MkpNO0VBQ0UsVzFDUkc7RTBDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBOUN5c0o3Qjs7QStDNzNKRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBOUMrc0oxQjtBK0M3M0pNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBL0M4M0pSO0ErQzMzSk07RUFDRSxXMUNSRztFMENTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0E5Q3V0SjdCOztBK0MzNEpFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0E5QzZ0SjFCO0ErQzM0Sk07RUFFRSxjRDZLcUI7RUM1S3JCO0EvQzQ0SlI7QStDejRKTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QTlDcXVKN0I7O0ErQ3o1SkU7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QTlDMnVKMUI7QStDejVKTTtFQUVFLGNEK0t1QjtFQzlLdkI7QS9DMDVKUjtBK0N2NUpNO0VBQ0UsVzFDUkc7RTBDU0gseUJEeUt1QjtFQ3hLdkIscUJEd0t1QjtBOUNpdkovQjs7QStDdjZKRTtFQUNFLGNEcUwyQjtFQ3BMM0IseUJEaUxzQjtBOUN5dkoxQjtBK0N2NkpNO0VBRUUsY0QrS3VCO0VDOUt2QjtBL0N3NkpSO0ErQ3I2Sk07RUFDRSxXMUNSRztFMENTSCx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0E5Qyt2Si9COztBK0NyN0pFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0E5Q3V3SjFCO0ErQ3I3Sk07RUFFRSxjRDZLcUI7RUM1S3JCO0EvQ3M3SlI7QStDbjdKTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QTlDK3dKN0I7O0ErQ244SkU7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QTlDcXhKMUI7QStDbjhKTTtFQUVFLGNEK0t1QjtFQzlLdkI7QS9DbzhKUjtBK0NqOEpNO0VBQ0UsVzFDUkc7RTBDU0gseUJEeUt1QjtFQ3hLdkIscUJEd0t1QjtBOUMyeEovQjs7QStDajlKRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBOUNteUoxQjtBK0NqOUpNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBL0NrOUpSO0ErQy84Sk07RUFDRSxXMUNSRztFMENTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0E5QzJ5SjdCOztBZ0Q5OUpBO0VBQ0U7RUFDQSxVM0M2aUQyQjtFMkM1aUQzQixXM0M0aUQyQjtFMkMzaUQzQjtFQUNBLFczQ1FTO0UyQ1BUO0VBQ0E7RTFDT0U7RTBDTEYsWTNDNmlEMkI7QUxvN0c3QjtBZ0Q5OUpFO0VBQ0U7RUFDQTtFQUNBLGEzQ3dpRHlCO0FMdzdHN0I7QWdENzlKRTtFQUNFO0VBQ0Esa0QzQzhyQjRCO0UyQzdyQjVCLFUzQ21pRHlCO0FMNDdHN0I7QWdENTlKRTtFQUVFO0VBQ0E7RUFDQSxhM0M2aER5QjtBTGc4RzdCOztBZ0R6OUpBO0VBQ0Usa0QzQ3loRDJCO0FMbThHN0I7O0FpRGxnS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QytSSSw4QkFMSTtFOEN4UlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFOUNpUkksb0NBTEk7RThDMVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0NSRTtBTjJnS0o7QWlEaGdLRTtFQUNFO0FqRGtnS0o7QWlELy9KRTtFQUNFO0FqRGlnS0o7O0FpRDcvSkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEKy9KRjtBaUQ3L0pFO0VBQ0U7QWpEKy9KSjs7QWlEMy9KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQ2hDRTtFQUNBO0FOK2hLSjtBaUQ3L0pFO0VBQ0U7RUFDQTtBakQrL0pKOztBaUQzL0pBO0VBQ0U7RUFDQTtBakQ4L0pGOztBa0Q1aktBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWxEMGpLRjs7QWtEbmpLQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FsRHFqS0Y7QWtEbGpLRTtFN0I1Q0ksbUM2QjZDRjtFQUNBLDhCN0NtMUNnQztBTGl1SHBDO0FxQjlsS007RTZCd0NKO0k3QnZDTTtFckJpbUtOO0FBQ0Y7QWtEdmpLRTtFQUNFLGU3Q2kxQ2dDO0FMd3VIcEM7QWtEcmpLRTtFQUNFLHNCN0M4MENnQztBTHl1SHBDOztBa0RuaktBO0VBQ0U7QWxEc2pLRjtBa0RwaktFO0VBQ0U7RUFDQTtBbERzaktKO0FrRG5qS0U7RUFDRTtBbERxaktKOztBa0RqaktBO0VBQ0U7RUFDQTtFQUNBO0FsRG9qS0Y7O0FrRGhqS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDckZFO0U0Q3lGRjtBbERnaktGOztBa0Q1aUtBO0VBRUU7RUFDQTtFQUNBO0VDbEhBO0VBQ0E7RUFDQTtFQUNBLGtDRGtIMEI7RUNqSDFCO0VBQ0E7RUFDQSx1Q0QrRzREO0FsRGtqSzlEO0FtRDlwS0U7RUFBUztBbkRpcUtYO0FtRGhxS0U7RUFBUyxtQ0QyR2lGO0FsRHdqSzVGOztBa0RuaktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1Q3RHRTtFQUNBO0FONnBLSjtBa0RyaktFO0VBQ0U7RUFDQTtBbER1aktKOztBa0RsaktBO0VBQ0U7RUFDQTtBbERxaktGOztBa0RoaktBO0VBQ0U7RUFHQTtFQUNBO0FsRGlqS0Y7O0FrRDdpS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QzFIRTtFQUNBO0FOMnFLSjtBa0Q1aUtFO0VBQ0U7QWxEOGlLSjs7QWExcEtJO0VxQ2tIRjtJQUNFO0lBQ0E7RWxENGlLRjtFa0R4aUtBO0lBQ0U7SUFDQTtJQUNBO0VsRDBpS0Y7RWtEdmlLQTtJQUNFO0VsRHlpS0Y7QUFDRjtBYXpxS0k7RXFDb0lGOztJQUVFO0VsRHdpS0Y7QUFDRjtBYS9xS0k7RXFDMklGO0lBQ0U7RWxEdWlLRjtBQUNGO0FrRDloS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbERnaUtOO0FrRDloS007RUFDRTtFQUNBO0U1QzFNSjtBTjJ1S0o7QWtEN2hLTTs7RTVDOU1GO0FOK3VLSjtBa0Q1aEtNO0VBQ0U7QWxEOGhLUjs7QWF6cktJO0VxQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRG9qS0o7RWtEbGpLSTtJQUNFO0lBQ0E7STVDMU1KO0VOK3ZLRjtFa0RqaktJOztJNUM5TUY7RU5td0tGO0VrRGhqS0k7SUFDRTtFbERraktOO0FBQ0Y7QWE5c0tJO0VxQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRHdrS0o7RWtEdGtLSTtJQUNFO0lBQ0E7STVDMU1KO0VObXhLRjtFa0Rya0tJOztJNUM5TUY7RU51eEtGO0VrRHBrS0k7SUFDRTtFbERza0tOO0FBQ0Y7QWFsdUtJO0VxQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRDRsS0o7RWtEMWxLSTtJQUNFO0lBQ0E7STVDMU1KO0VOdXlLRjtFa0R6bEtJOztJNUM5TUY7RU4yeUtGO0VrRHhsS0k7SUFDRTtFbEQwbEtOO0FBQ0Y7QWF0dktJO0VxQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRGduS0o7RWtEOW1LSTtJQUNFO0lBQ0E7STVDMU1KO0VOMnpLRjtFa0Q3bUtJOztJNUM5TUY7RU4rektGO0VrRDVtS0k7SUFDRTtFbEQ4bUtOO0FBQ0Y7QWExd0tJO0VxQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRG9vS0o7RWtEbG9LSTtJQUNFO0lBQ0E7STVDMU1KO0VOKzBLRjtFa0Rqb0tJOztJNUM5TUY7RU5tMUtGO0VrRGhvS0k7SUFDRTtFbERrb0tOO0FBQ0Y7QW9EejJLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpEOFJJLGdDQUxJO0VpRHZSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQ25CQSxzQ2hEZ2lCNEI7RWdEOWhCNUI7RUFDQSxnQmhEeWlCNEI7RWdEeGlCNUIsZ0JoRCtpQjRCO0VnRDlpQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRHNSSSxzQ0FMSTtFaURyUVI7RUFDQTtBcERpM0tGO0FvRC8yS0U7RUFBUztBcERrM0tYO0FvRGgzS0U7RUFDRTtFQUNBO0VBQ0E7QXBEazNLSjtBb0RoM0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEazNLTjs7QW9ENzJLQTtFQUNFO0FwRGczS0Y7QW9EOTJLRTtFQUNFO0VBQ0E7RUFDQTtBcERnM0tKOztBb0Q1MktBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXBEKzJLRjtBb0Q3MktFO0VBQ0U7RUFDQTtFQUNBO0FwRCsyS0o7O0FvRDMyS0E7QUFFQTtFQUNFO0FwRDYyS0Y7QW9EMzJLRTtFQUNFO0VBQ0E7RUFDQTtBcEQ2MktKOztBb0R6MktBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXBENDJLRjtBb0QxMktFO0VBQ0U7RUFDQTtFQUNBO0FwRDQyS0o7O0FvRHgyS0E7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q2xHRTtBTjY3S0o7O0FzRGg5S0E7RUFFRTtFQUNBO0VuRGtTSSxnQ0FMSTtFbUQzUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkR5UkksbUNBTEk7RW1EbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEsc0NoRGdpQjRCO0VnRDloQjVCO0VBQ0EsZ0JoRHlpQjRCO0VnRHhpQjVCLGdCaEQraUI0QjtFZ0Q5aUI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbERzUkksc0NBTEk7RW1EaFFSO0VBQ0E7RUFDQTtFQUNBO0VoRGhCRTtBTjIrS0o7QXNEdjlLRTtFQUNFO0VBQ0E7RUFDQTtBdER5OUtKO0FzRHY5S0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREdzlLTjs7QXNEbDlLRTtFQUNFO0F0RHE5S0o7QXNEbjlLSTtFQUVFO0F0RG85S047QXNEajlLSTtFQUNFO0VBQ0E7QXREbTlLTjtBc0RoOUtJO0VBQ0U7RUFDQTtBdERrOUtOOztBc0Q3OEtBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXREKzhLSjtBc0Q3OEtJO0VBRUU7QXREODhLTjtBc0QzOEtJO0VBQ0U7RUFDQTtBdEQ2OEtOO0FzRDE4S0k7RUFDRTtFQUNBO0F0RDQ4S047O0FzRHY4S0E7QUFHRTtFQUNFO0F0RHc4S0o7QXNEdDhLSTtFQUVFO0F0RHU4S047QXNEcDhLSTtFQUNFO0VBQ0E7QXREczhLTjtBc0RuOEtJO0VBQ0U7RUFDQTtBdERxOEtOO0FzRGg4S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGs4S0o7O0FzRDk3S0E7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBdERnOEtKO0FzRDk3S0k7RUFFRTtBdEQrN0tOO0FzRDU3S0k7RUFDRTtFQUNBO0F0RDg3S047QXNEMzdLSTtFQUNFO0VBQ0E7QXRENjdLTjs7QXNEeDdLQTtBQWtCQTtFQUNFO0VBQ0E7RW5EaUhJLDZDQUxJO0VtRDFHUjtFQUNBO0VBQ0E7RWhENUpFO0VBQ0E7QU51a0xKO0FzRHo2S0U7RUFDRTtBdEQyNktKOztBc0R2NktBO0VBQ0U7RUFDQTtBdEQwNktGOztBdUQvbExBO0VBQ0U7QXZEa21MRjs7QXVEL2xMQTtFQUNFO0F2RGttTEY7O0F1RC9sTEE7RUFDRTtFQUNBO0VBQ0E7QXZEa21MRjtBd0R4bkxFO0VBQ0U7RUFDQTtFQUNBO0F4RDBuTEo7O0F1RG5tTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxDbEJJLHNDa0NtQko7QXZEc21MRjtBcUJybkxNO0VrQ1FOO0lsQ1BRO0VyQnduTE47QUFDRjs7QXVEeG1MQTs7O0VBR0U7QXZEMm1MRjs7QXVEeG1MQTs7RUFFRTtBdkQybUxGOztBdUR4bUxBOztFQUVFO0F2RDJtTEY7O0F1RGxtTEU7RUFDRTtFQUNBO0VBQ0E7QXZEcW1MSjtBdURsbUxFOzs7RUFHRTtFQUNBO0F2RG9tTEo7QXVEam1MRTs7RUFFRTtFQUNBO0VsQzVERSwyQmtDNkRGO0F2RG1tTEo7QXFCNXBMTTtFa0NxREo7O0lsQ3BETTtFckJncUxOO0FBQ0Y7O0F1RGhtTEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVbEQrNUNtQztFa0Q5NUNuQztFQUNBLFdsRDFGUztFa0QyRlQ7RUFDQTtFQUNBO0VBQ0EsWWxEMDVDbUM7RWdCaC9DL0IsOEJrQ3VGSjtBdkRrbUxGO0FxQnJyTE07RWtDa0VOOztJbENqRVE7RXJCeXJMTjtBQUNGO0F1RHJtTEU7OztFQUVFLFdsRHBHTztFa0RxR1A7RUFDQTtFQUNBLFlsRGs1Q2lDO0FMc3RJckM7O0F1RHJtTEE7RUFDRTtBdkR3bUxGOztBdURybUxBO0VBQ0U7QXZEd21MRjs7QXVEbm1MQTs7RUFFRTtFQUNBLFdsRG01Q21DO0VrRGw1Q25DLFlsRGs1Q21DO0VrRGo1Q25DO0VBQ0E7RUFDQTtBdkRzbUxGOztBdURubUxBOzs7Ozs7O0dBQUE7QUFRQTtFQUNFO0F2RHNtTEY7O0F1RHBtTEE7RUFDRTtBdkR1bUxGOztBdUQvbExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCbEQyMUNtQztFa0QxMUNuQztFQUNBLGdCbER5MUNtQztFa0R4MUNuQztBdkRpbUxGO0F1RC9sTEU7RUFDRTtFQUNBO0VBQ0EsV2xEdzFDaUM7RWtEdjFDakMsV2xEdzFDaUM7RWtEdjFDakM7RUFDQSxpQmxEdzFDaUM7RWtEdjFDakMsZ0JsRHUxQ2lDO0VrRHQxQ2pDO0VBQ0E7RUFDQSxzQmxEM0tPO0VrRDRLUDtFQUNBO0VBRUE7RUFDQTtFQUNBLFlsRCswQ2lDO0VnQngvQy9CLDZCa0MwS0Y7QXZEZ21MSjtBcUJ0d0xNO0VrQ3FKSjtJbENwSk07RXJCeXdMTjtBQUNGO0F1RGxtTEU7RUFDRSxVbEQ0MENpQztBTHd4SXJDOztBdUQzbExBO0VBQ0U7RUFDQTtFQUNBLGVsRHMwQ21DO0VrRHIwQ25DO0VBQ0Esb0JsRG0wQ21DO0VrRGwwQ25DLHVCbERrMENtQztFa0RqMENuQyxXbER0TVM7RWtEdU1UO0F2RDhsTEY7O0F1RHhsTEU7O0VBRUUsZ0NsRHUwQ2lDO0FMb3hJckM7QXVEeGxMRTtFQUNFLHNCbER6TU87QUxteUxYO0F1RHZsTEU7RUFDRSxXbEQ3TU87QUxzeUxYOztBeURwekxBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBekRzekxGOztBeURsekxBO0VBQ0U7SUFBSztFekRzekxMO0FBQ0Y7QXlEbnpMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QXpEa3pMRjs7QXlEL3lMQTtFQUVFO0VBQ0E7RUFDQTtBekRpekxGOztBeUR4eUxBO0VBQ0U7SUFDRTtFekQyeUxGO0V5RHp5TEE7SUFDRTtJQUNBO0V6RDJ5TEY7QUFDRjtBeUR2eUxBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QXpEc3lMRjs7QXlEbnlMQTtFQUNFO0VBQ0E7QXpEc3lMRjs7QXlEbHlMRTtFQUNFOztJQUVFO0V6RHF5TEo7QUFDRjtBMERyM0xBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEczNMRjs7QWF2ekxJO0U2QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDMUJBLHNDcUM0QkE7RTFEdTJMSjtBQUNGO0FxQmg0TE07RXFDVUo7SXJDVE07RXJCbTRMTjtBQUNGO0FhNzBMSTtFNkM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDgyTE47RTBEMzJMSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFENjJMTjtFMEQxMkxJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFENDJMTjtFMER6MkxJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDIyTE47RTBEeDJMSTtJQUVFO0UxRHkyTE47RTBEdDJMSTtJQUdFO0UxRHMyTE47QUFDRjtBYWo0TEk7RTZDakNGO0lBaUVNO0lBQ0E7SUFDQTtFMURxMkxOO0UwRG4yTE07SUFDRTtFMURxMkxSO0UwRGwyTE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRG0yTFI7QUFDRjs7QWFyNExJO0U2QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDMUJBLHNDcUM0QkE7RTFEcTdMSjtBQUNGO0FxQjk4TE07RXFDVUo7SXJDVE07RXJCaTlMTjtBQUNGO0FhMzVMSTtFNkM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDQ3TE47RTBEejdMSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEMjdMTjtFMER4N0xJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEMDdMTjtFMER2N0xJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRHk3TE47RTBEdDdMSTtJQUVFO0UxRHU3TE47RTBEcDdMSTtJQUdFO0UxRG83TE47QUFDRjtBYS84TEk7RTZDakNGO0lBaUVNO0lBQ0E7SUFDQTtFMURtN0xOO0UwRGo3TE07SUFDRTtFMURtN0xSO0UwRGg3TE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRGk3TFI7QUFDRjs7QWFuOUxJO0U2QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDMUJBLHNDcUM0QkE7RTFEbWdNSjtBQUNGO0FxQjVoTU07RXFDVUo7SXJDVE07RXJCK2hNTjtBQUNGO0FheitMSTtFNkM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDBnTU47RTBEdmdNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEeWdNTjtFMER0Z01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEd2dNTjtFMERyZ01JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRHVnTU47RTBEcGdNSTtJQUVFO0UxRHFnTU47RTBEbGdNSTtJQUdFO0UxRGtnTU47QUFDRjtBYTdoTUk7RTZDakNGO0lBaUVNO0lBQ0E7SUFDQTtFMURpZ01OO0UwRC8vTE07SUFDRTtFMURpZ01SO0UwRDkvTE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRCsvTFI7QUFDRjs7QWFqaU1JO0U2QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDMUJBLHNDcUM0QkE7RTFEaWxNSjtBQUNGO0FxQjFtTU07RXFDVUo7SXJDVE07RXJCNm1NTjtBQUNGO0FhdmpNSTtFNkM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRHdsTU47RTBEcmxNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEdWxNTjtFMERwbE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEc2xNTjtFMERubE1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRHFsTU47RTBEbGxNSTtJQUVFO0UxRG1sTU47RTBEaGxNSTtJQUdFO0UxRGdsTU47QUFDRjtBYTNtTUk7RTZDakNGO0lBaUVNO0lBQ0E7SUFDQTtFMUQra01OO0UwRDdrTU07SUFDRTtFMUQra01SO0UwRDVrTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRDZrTVI7QUFDRjs7QWEvbU1JO0U2QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDMUJBLHNDcUM0QkE7RTFEK3BNSjtBQUNGO0FxQnhyTU07RXFDVUo7SXJDVE07RXJCMnJNTjtBQUNGO0Fhcm9NSTtFNkM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRHNxTU47RTBEbnFNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEcXFNTjtFMERscU1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEb3FNTjtFMERqcU1JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRG1xTU47RTBEaHFNSTtJQUVFO0UxRGlxTU47RTBEOXBNSTtJQUdFO0UxRDhwTU47QUFDRjtBYXpyTUk7RTZDakNGO0lBaUVNO0lBQ0E7SUFDQTtFMUQ2cE1OO0UwRDNwTU07SUFDRTtFMUQ2cE1SO0UwRDFwTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRDJwTVI7QUFDRjs7QTBEM3VNRTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDMUJBLHNDcUM0QkE7QTFENHVNTjtBcUJwd01NO0VxQ1VKO0lyQ1RNO0VyQnV3TU47QUFDRjtBMEQvdU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURpdk1SO0EwRDl1TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGd2TVI7QTBEN3VNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRCt1TVI7QTBENXVNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4dU1SO0EwRDN1TU07RUFFRTtBMUQ0dU1SO0EwRHp1TU07RUFHRTtBMUR5dU1SOztBMEQ5c01BO0VQbEhFO0VBQ0E7RUFDQTtFQUNBLGE5Q2doQ2tDO0U4Qy9nQ2xDO0VBQ0E7RUFDQSxzQjlDVVM7QUwwek1YO0FtRGowTUU7RUFBUztBbkRvME1YO0FtRG4wTUU7RUFBUyxZOUNvM0N5QjtBTGs5SnBDOztBMEQxdE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFENnRNRjtBMEQzdE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFENnRNSjs7QTBEenRNQTtFQUNFO0VBQ0EsZ0JyRDRhNEI7QUxnekw5Qjs7QTBEenRNQTtFQUNFO0VBQ0E7RUFDQTtBMUQ0dE1GOztBMkQxMk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl0RHFzQ2tDO0FMd3FLcEM7QTJEMzJNRTtFQUNFO0VBQ0E7QTNENjJNSjs7QTJEeDJNQTtFQUNFO0EzRDIyTUY7O0EyRHgyTUE7RUFDRTtBM0QyMk1GOztBMkR4Mk1BO0VBQ0U7QTNEMjJNRjs7QTJEdDJNRTtFQUNFO0EzRHkyTUo7O0EyRHIyTUE7RUFDRTtJQUNFLFl0RHdxQ2dDO0VMZ3NLbEM7QUFDRjtBMkRyMk1BO0VBQ0U7RUFDQTtFQUNBO0EzRHUyTUY7O0EyRHAyTUE7RUFDRTtJQUNFO0UzRHUyTUY7QUFDRjtBd0R0NU1FO0VBQ0U7RUFDQTtFQUNBO0F4RHc1TUo7O0E0RHg1TUU7RUFDRTtFQUNBO0E1RDI1TUo7O0E0RDc1TUU7RUFDRTtFQUNBO0E1RGc2TUo7O0E0RGw2TUU7RUFDRTtFQUNBO0E1RHE2TUo7O0E0RHY2TUU7RUFDRTtFQUNBO0E1RDA2TUo7O0E0RDU2TUU7RUFDRTtFQUNBO0E1RCs2TUo7O0E0RGo3TUU7RUFDRTtFQUNBO0E1RG83TUo7O0E0RHQ3TUU7RUFDRTtFQUNBO0E1RHk3TUo7O0E0RDM3TUU7RUFDRTtFQUNBO0E1RDg3TUo7O0E2RHA4TUU7RUFDRTtBN0R1OE1KO0E2RHA4TU07RUFFRTtBN0RxOE1SOztBNkQzOE1FO0VBQ0U7QTdEODhNSjtBNkQzOE1NO0VBRUU7QTdENDhNUjs7QTZEbDlNRTtFQUNFO0E3RHE5TUo7QTZEbDlNTTtFQUVFO0E3RG05TVI7O0E2RHo5TUU7RUFDRTtBN0Q0OU1KO0E2RHo5TU07RUFFRTtBN0QwOU1SOztBNkRoK01FO0VBQ0U7QTdEbStNSjtBNkRoK01NO0VBRUU7QTdEaStNUjs7QTZEditNRTtFQUNFO0E3RDArTUo7QTZEditNTTtFQUVFO0E3RHcrTVI7O0E2RDkrTUU7RUFDRTtBN0RpL01KO0E2RDkrTU07RUFFRTtBN0QrK01SOztBNkRyL01FO0VBQ0U7QTdEdy9NSjtBNkRyL01NO0VBRUU7QTdEcy9NUjs7QThEMy9NQTtFQUNFO0VBQ0E7QTlEOC9NRjtBOEQ1L01FO0VBQ0U7RUFDQTtFQUNBO0E5RDgvTUo7QThEMy9NRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlENi9NSjs7QThEeC9NRTtFQUNFO0E5RDIvTUo7O0E4RDUvTUU7RUFDRTtBOUQrL01KOztBOERoZ05FO0VBQ0U7QTlEbWdOSjs7QThEcGdORTtFQUNFO0E5RHVnTko7O0ErRDVoTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRDZnQ2tDO0FMa2hMcEM7O0ErRDVoTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRHFnQ2tDO0FMMGhMcEM7O0ErRHZoTkk7RUFDRTtFQUNBO0VBQ0EsYTFEeS9COEI7QUxpaUxwQzs7QStEdmhOSTtFQUNFO0VBQ0E7RUFDQSxhMURtL0I4QjtBTHVpTHBDOztBYTMvTUk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRHkvQjhCO0VMOGlMbEM7RStEcGlORTtJQUNFO0lBQ0E7SUFDQSxhMURtL0I4QjtFTG1qTGxDO0FBQ0Y7QWF4Z05JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMUR5L0I4QjtFTDBqTGxDO0UrRGhqTkU7SUFDRTtJQUNBO0lBQ0EsYTFEbS9COEI7RUwrakxsQztBQUNGO0FhcGhOSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEeS9COEI7RUxza0xsQztFK0Q1ak5FO0lBQ0U7SUFDQTtJQUNBLGExRG0vQjhCO0VMMmtMbEM7QUFDRjtBYWhpTkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRHkvQjhCO0VMa2xMbEM7RStEeGtORTtJQUNFO0lBQ0E7SUFDQSxhMURtL0I4QjtFTHVsTGxDO0FBQ0Y7QWE1aU5JO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMUR5L0I4QjtFTDhsTGxDO0UrRHBsTkU7SUFDRTtJQUNBO0lBQ0EsYTFEbS9COEI7RUxtbUxsQztBQUNGO0FnRXRuTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEV3bk5GOztBZ0Vybk5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFd25ORjs7QWlFaG9OQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFaW9ORjs7QW1FNW9ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVOURvWnNDO0U4RG5adEM7QW5FK29OSjs7QW9FdnBOQTtFQ0FFO0VBQ0E7RUFDQTtBckUycE5GOztBc0VqcU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFqRXluQjRCO0FMMmlNOUI7O0F1RXhtTlE7RUFPSTtBdkVxbU5aOztBdUU1bU5RO0VBT0k7QXZFeW1OWjs7QXVFaG5OUTtFQU9JO0F2RTZtTlo7O0F1RXBuTlE7RUFPSTtBdkVpbk5aOztBdUV4bk5RO0VBT0k7QXZFcW5OWjs7QXVFNW5OUTtFQU9JO0F2RXluTlo7O0F1RWhvTlE7RUFPSTtBdkU2bk5aOztBdUVwb05RO0VBT0k7QXZFaW9OWjs7QXVFeG9OUTtFQU9JO0F2RXFvTlo7O0F1RTVvTlE7RUFPSTtBdkV5b05aOztBdUVocE5RO0VBT0k7QXZFNm9OWjs7QXVFcHBOUTtFQU9JO0F2RWlwTlo7O0F1RXhwTlE7RUFPSTtBdkVxcE5aOztBdUU1cE5RO0VBT0k7QXZFeXBOWjs7QXVFaHFOUTtFQU9JO0F2RTZwTlo7O0F1RXBxTlE7RUFPSTtBdkVpcU5aOztBdUV4cU5RO0VBT0k7QXZFcXFOWjs7QXVFNXFOUTtFQU9JO0F2RXlxTlo7O0F1RWhyTlE7RUFPSTtBdkU2cU5aOztBdUVwck5RO0VBT0k7QXZFaXJOWjs7QXVFeHJOUTtFQU9JO0F2RXFyTlo7O0F1RTVyTlE7RUFPSTtBdkV5ck5aOztBdUVoc05RO0VBT0k7QXZFNnJOWjs7QXVFcHNOUTtFQU9JO0F2RWlzTlo7O0F1RXhzTlE7RUFPSTtBdkVxc05aOztBdUU1c05RO0VBT0k7QXZFeXNOWjs7QXVFaHROUTtFQU9JO0F2RTZzTlo7O0F1RXB0TlE7RUFPSTtBdkVpdE5aOztBdUV4dE5RO0VBT0k7QXZFcXROWjs7QXVFNXROUTtFQU9JO0F2RXl0Tlo7O0F1RWh1TlE7RUFPSTtBdkU2dE5aOztBdUVwdU5RO0VBT0k7QXZFaXVOWjs7QXVFeHVOUTtFQU9JO0F2RXF1Tlo7O0F1RTV1TlE7RUFPSTtBdkV5dU5aOztBdUVodk5RO0VBT0k7QXZFNnVOWjs7QXVFcHZOUTtFQU9JO0F2RWl2Tlo7O0F1RXh2TlE7RUFPSTtBdkVxdk5aOztBdUU1dk5RO0VBT0k7QXZFeXZOWjs7QXVFaHdOUTtFQU9JO0F2RTZ2Tlo7O0F1RXB3TlE7RUFPSTtBdkVpd05aOztBdUV4d05RO0VBT0k7QXZFcXdOWjs7QXVFNXdOUTtFQU9JO0F2RXl3Tlo7O0F1RWh4TlE7RUFPSTtBdkU2d05aOztBdUVweE5RO0VBT0k7QXZFaXhOWjs7QXVFeHhOUTtFQU9JO0F2RXF4Tlo7O0F1RTV4TlE7RUFPSTtBdkV5eE5aOztBdUVoeU5RO0VBT0k7QXZFNnhOWjs7QXVFcHlOUTtFQU9JO0F2RWl5Tlo7O0F1RXh5TlE7RUFPSTtBdkVxeU5aOztBdUU1eU5RO0VBT0k7QXZFeXlOWjs7QXVFaHpOUTtFQU9JO0F2RTZ5Tlo7O0F1RXB6TlE7RUFPSTtBdkVpek5aOztBdUV4ek5RO0VBT0k7QXZFcXpOWjs7QXVFNXpOUTtFQU9JO0F2RXl6Tlo7O0F1RWgwTlE7RUFPSTtBdkU2ek5aOztBdUVwME5RO0VBT0k7QXZFaTBOWjs7QXVFeDBOUTtFQU9JO0F2RXEwTlo7O0F1RTUwTlE7RUFPSTtBdkV5ME5aOztBdUVoMU5RO0VBT0k7QXZFNjBOWjs7QXVFcDFOUTtFQU9JO0F2RWkxTlo7O0F1RXgxTlE7RUFPSTtBdkVxMU5aOztBdUU1MU5RO0VBT0k7QXZFeTFOWjs7QXVFaDJOUTtFQUlRO0VBR0o7QXZFODFOWjs7QXVFcjJOUTtFQUlRO0VBR0o7QXZFbTJOWjs7QXVFMTJOUTtFQUlRO0VBR0o7QXZFdzJOWjs7QXVFLzJOUTtFQUlRO0VBR0o7QXZFNjJOWjs7QXVFcDNOUTtFQUlRO0VBR0o7QXZFazNOWjs7QXVFejNOUTtFQUlRO0VBR0o7QXZFdTNOWjs7QXVFOTNOUTtFQUlRO0VBR0o7QXZFNDNOWjs7QXVFbjROUTtFQUlRO0VBR0o7QXZFaTROWjs7QXVFeDROUTtFQUlRO0VBR0o7QXZFczROWjs7QXVFdjVOUTtFQUNFO0F2RTA1TlY7O0F1RTM1TlE7RUFDRTtBdkU4NU5WOztBdUUvNU5RO0VBQ0U7QXZFazZOVjs7QXVFbjZOUTtFQUNFO0F2RXM2TlY7O0F1RXY2TlE7RUFDRTtBdkUwNk5WOztBdUUzNk5RO0VBQ0U7QXZFODZOVjs7QXVFLzZOUTtFQUNFO0F2RWs3TlY7O0F1RW43TlE7RUFDRTtBdkVzN05WOztBdUV2N05RO0VBQ0U7QXZFMDdOVjs7QXVFMzdOUTtFQUNFO0F2RTg3TlY7O0F1RXI3TlE7RUFPSTtBdkVrN05aOztBdUV6N05RO0VBT0k7QXZFczdOWjs7QXVFNzdOUTtFQU9JO0F2RTA3Tlo7O0F1RWo4TlE7RUFPSTtBdkU4N05aOztBdUVyOE5RO0VBT0k7QXZFazhOWjs7QXVFejhOUTtFQU9JO0F2RXM4Tlo7O0F1RTc4TlE7RUFPSTtBdkUwOE5aOztBdUVqOU5RO0VBT0k7QXZFODhOWjs7QXVFcjlOUTtFQU9JO0F2RWs5Tlo7O0F1RXo5TlE7RUFPSTtBdkVzOU5aOztBdUU3OU5RO0VBT0k7QXZFMDlOWjs7QXVFaitOUTtFQU9JO0F2RTg5Tlo7O0F1RXIrTlE7RUFPSTtBdkVrK05aOztBdUV6K05RO0VBT0k7QXZFcytOWjs7QXVFNytOUTtFQU9JO0F2RTArTlo7O0F1RWovTlE7RUFPSTtBdkU4K05aOztBdUVyL05RO0VBT0k7QXZFay9OWjs7QXVFei9OUTtFQU9JO0F2RXMvTlo7O0F1RTcvTlE7RUFPSTtBdkUwL05aOztBdUVqZ09RO0VBT0k7QXZFOC9OWjs7QXVFcmdPUTtFQU9JO0F2RWtnT1o7O0F1RXpnT1E7RUFPSTtBdkVzZ09aOztBdUU3Z09RO0VBT0k7QXZFMGdPWjs7QXVFamhPUTtFQU9JO0F2RThnT1o7O0F1RXJoT1E7RUFPSTtBdkVraE9aOztBdUV6aE9RO0VBT0k7QXZFc2hPWjs7QXVFN2hPUTtFQU9JO0F2RTBoT1o7O0F1RWppT1E7RUFPSTtBdkU4aE9aOztBdUVyaU9RO0VBT0k7QXZFa2lPWjs7QXVFemlPUTtFQU9JO0F2RXNpT1o7O0F1RTdpT1E7RUFPSTtBdkUwaU9aOztBdUVqak9RO0VBT0k7QXZFOGlPWjs7QXVFcmpPUTtFQU9JO0F2RWtqT1o7O0F1RXpqT1E7RUFPSTtBdkVzak9aOztBdUU3ak9RO0VBT0k7QXZFMGpPWjs7QXVFamtPUTtFQU9JO0F2RThqT1o7O0F1RXJrT1E7RUFPSTtBdkVra09aOztBdUV6a09RO0VBT0k7QXZFc2tPWjs7QXVFN2tPUTtFQU9JO0F2RTBrT1o7O0F1RWpsT1E7RUFPSTtBdkU4a09aOztBdUVybE9RO0VBT0k7QXZFa2xPWjs7QXVFemxPUTtFQU9JO0F2RXNsT1o7O0F1RTdsT1E7RUFPSTtBdkUwbE9aOztBdUVqbU9RO0VBT0k7QXZFOGxPWjs7QXVFcm1PUTtFQU9JO0F2RWttT1o7O0F1RXptT1E7RUFPSTtBdkVzbU9aOztBdUU3bU9RO0VBT0k7QXZFMG1PWjs7QXVFam5PUTtFQU9JO0F2RThtT1o7O0F1RXJuT1E7RUFPSTtBdkVrbk9aOztBdUV6bk9RO0VBT0k7QXZFc25PWjs7QXVFN25PUTtFQU9JO0F2RTBuT1o7O0F1RWpvT1E7RUFPSTtBdkU4bk9aOztBdUVyb09RO0VBT0k7QXZFa29PWjs7QXVFem9PUTtFQU9JO0F2RXNvT1o7O0F1RTdvT1E7RUFPSTtBdkUwb09aOztBdUVqcE9RO0VBT0k7QXZFOG9PWjs7QXVFcnBPUTtFQU9JO0F2RWtwT1o7O0F1RXpwT1E7RUFPSTtBdkVzcE9aOztBdUU3cE9RO0VBT0k7QXZFMHBPWjs7QXVFanFPUTtFQU9JO0F2RThwT1o7O0F1RXJxT1E7RUFPSTtBdkVrcU9aOztBdUV6cU9RO0VBT0k7QXZFc3FPWjs7QXVFN3FPUTtFQU9JO0F2RTBxT1o7O0F1RWpyT1E7RUFPSTtBdkU4cU9aOztBdUVyck9RO0VBT0k7QXZFa3JPWjs7QXVFenJPUTtFQU9JO0F2RXNyT1o7O0F1RTdyT1E7RUFPSTtFQUFBO0F2RTJyT1o7O0F1RWxzT1E7RUFPSTtFQUFBO0F2RWdzT1o7O0F1RXZzT1E7RUFPSTtFQUFBO0F2RXFzT1o7O0F1RTVzT1E7RUFPSTtFQUFBO0F2RTBzT1o7O0F1RWp0T1E7RUFPSTtFQUFBO0F2RStzT1o7O0F1RXR0T1E7RUFPSTtFQUFBO0F2RW90T1o7O0F1RTN0T1E7RUFPSTtFQUFBO0F2RXl0T1o7O0F1RWh1T1E7RUFPSTtFQUFBO0F2RTh0T1o7O0F1RXJ1T1E7RUFPSTtFQUFBO0F2RW11T1o7O0F1RTF1T1E7RUFPSTtFQUFBO0F2RXd1T1o7O0F1RS91T1E7RUFPSTtFQUFBO0F2RTZ1T1o7O0F1RXB2T1E7RUFPSTtFQUFBO0F2RWt2T1o7O0F1RXp2T1E7RUFPSTtFQUFBO0F2RXV2T1o7O0F1RTl2T1E7RUFPSTtFQUFBO0F2RTR2T1o7O0F1RW53T1E7RUFPSTtBdkVnd09aOztBdUV2d09RO0VBT0k7QXZFb3dPWjs7QXVFM3dPUTtFQU9JO0F2RXd3T1o7O0F1RS93T1E7RUFPSTtBdkU0d09aOztBdUVueE9RO0VBT0k7QXZFZ3hPWjs7QXVFdnhPUTtFQU9JO0F2RW94T1o7O0F1RTN4T1E7RUFPSTtBdkV3eE9aOztBdUUveE9RO0VBT0k7QXZFNHhPWjs7QXVFbnlPUTtFQU9JO0F2RWd5T1o7O0F1RXZ5T1E7RUFPSTtBdkVveU9aOztBdUUzeU9RO0VBT0k7QXZFd3lPWjs7QXVFL3lPUTtFQU9JO0F2RTR5T1o7O0F1RW56T1E7RUFPSTtBdkVnek9aOztBdUV2ek9RO0VBT0k7QXZFb3pPWjs7QXVFM3pPUTtFQU9JO0F2RXd6T1o7O0F1RS96T1E7RUFPSTtBdkU0ek9aOztBdUVuME9RO0VBT0k7QXZFZzBPWjs7QXVFdjBPUTtFQU9JO0F2RW8wT1o7O0F1RTMwT1E7RUFPSTtBdkV3ME9aOztBdUUvME9RO0VBT0k7QXZFNDBPWjs7QXVFbjFPUTtFQU9JO0F2RWcxT1o7O0F1RXYxT1E7RUFPSTtBdkVvMU9aOztBdUUzMU9RO0VBT0k7QXZFdzFPWjs7QXVFLzFPUTtFQU9JO0F2RTQxT1o7O0F1RW4yT1E7RUFPSTtBdkVnMk9aOztBdUV2Mk9RO0VBT0k7QXZFbzJPWjs7QXVFMzJPUTtFQU9JO0F2RXcyT1o7O0F1RS8yT1E7RUFPSTtBdkU0Mk9aOztBdUVuM09RO0VBT0k7QXZFZzNPWjs7QXVFdjNPUTtFQU9JO0F2RW8zT1o7O0F1RTMzT1E7RUFPSTtBdkV3M09aOztBdUUvM09RO0VBT0k7QXZFNDNPWjs7QXVFbjRPUTtFQU9JO0F2RWc0T1o7O0F1RXY0T1E7RUFPSTtBdkVvNE9aOztBdUUzNE9RO0VBT0k7RUFBQTtBdkV5NE9aOztBdUVoNU9RO0VBT0k7RUFBQTtBdkU4NE9aOztBdUVyNU9RO0VBT0k7RUFBQTtBdkVtNU9aOztBdUUxNU9RO0VBT0k7RUFBQTtBdkV3NU9aOztBdUUvNU9RO0VBT0k7RUFBQTtBdkU2NU9aOztBdUVwNk9RO0VBT0k7RUFBQTtBdkVrNk9aOztBdUV6Nk9RO0VBT0k7RUFBQTtBdkV1Nk9aOztBdUU5Nk9RO0VBT0k7RUFBQTtBdkU0Nk9aOztBdUVuN09RO0VBT0k7RUFBQTtBdkVpN09aOztBdUV4N09RO0VBT0k7RUFBQTtBdkVzN09aOztBdUU3N09RO0VBT0k7RUFBQTtBdkUyN09aOztBdUVsOE9RO0VBT0k7RUFBQTtBdkVnOE9aOztBdUV2OE9RO0VBT0k7QXZFbzhPWjs7QXVFMzhPUTtFQU9JO0F2RXc4T1o7O0F1RS84T1E7RUFPSTtBdkU0OE9aOztBdUVuOU9RO0VBT0k7QXZFZzlPWjs7QXVFdjlPUTtFQU9JO0F2RW85T1o7O0F1RTM5T1E7RUFPSTtBdkV3OU9aOztBdUUvOU9RO0VBT0k7QXZFNDlPWjs7QXVFbitPUTtFQU9JO0F2RWcrT1o7O0F1RXYrT1E7RUFPSTtBdkVvK09aOztBdUUzK09RO0VBT0k7QXZFdytPWjs7QXVFLytPUTtFQU9JO0F2RTQrT1o7O0F1RW4vT1E7RUFPSTtBdkVnL09aOztBdUV2L09RO0VBT0k7QXZFby9PWjs7QXVFMy9PUTtFQU9JO0F2RXcvT1o7O0F1RS8vT1E7RUFPSTtBdkU0L09aOztBdUVuZ1BRO0VBT0k7QXZFZ2dQWjs7QXVFdmdQUTtFQU9JO0F2RW9nUFo7O0F1RTNnUFE7RUFPSTtBdkV3Z1BaOztBdUUvZ1BRO0VBT0k7QXZFNGdQWjs7QXVFbmhQUTtFQU9JO0F2RWdoUFo7O0F1RXZoUFE7RUFPSTtBdkVvaFBaOztBdUUzaFBRO0VBT0k7QXZFd2hQWjs7QXVFL2hQUTtFQU9JO0F2RTRoUFo7O0F1RW5pUFE7RUFPSTtBdkVnaVBaOztBdUV2aVBRO0VBT0k7QXZFb2lQWjs7QXVFM2lQUTtFQU9JO0F2RXdpUFo7O0F1RS9pUFE7RUFPSTtBdkU0aVBaOztBdUVualBRO0VBT0k7QXZFZ2pQWjs7QXVFdmpQUTtFQU9JO0F2RW9qUFo7O0F1RTNqUFE7RUFPSTtBdkV3alBaOztBdUUvalBRO0VBT0k7QXZFNGpQWjs7QXVFbmtQUTtFQU9JO0F2RWdrUFo7O0F1RXZrUFE7RUFPSTtBdkVva1BaOztBdUUza1BRO0VBT0k7QXZFd2tQWjs7QXVFL2tQUTtFQU9JO0F2RTRrUFo7O0F1RW5sUFE7RUFPSTtBdkVnbFBaOztBdUV2bFBRO0VBT0k7QXZFb2xQWjs7QXVFM2xQUTtFQU9JO0F2RXdsUFo7O0F1RS9sUFE7RUFPSTtBdkU0bFBaOztBdUVubVBRO0VBT0k7QXZFZ21QWjs7QXVFdm1QUTtFQU9JO0F2RW9tUFo7O0F1RTNtUFE7RUFPSTtBdkV3bVBaOztBdUUvbVBRO0VBT0k7QXZFNG1QWjs7QXVFbm5QUTtFQU9JO0F2RWduUFo7O0F1RXZuUFE7RUFPSTtBdkVvblBaOztBdUUzblBRO0VBT0k7QXZFd25QWjs7QXVFL25QUTtFQU9JO0F2RTRuUFo7O0F1RW5vUFE7RUFPSTtBdkVnb1BaOztBdUV2b1BRO0VBT0k7QXZFb29QWjs7QXVFM29QUTtFQU9JO0F2RXdvUFo7O0F1RS9vUFE7RUFPSTtBdkU0b1BaOztBdUVucFBRO0VBT0k7QXZFZ3BQWjs7QXVFdnBQUTtFQU9JO0F2RW9wUFo7O0F1RTNwUFE7RUFPSTtBdkV3cFBaOztBdUUvcFBRO0VBT0k7QXZFNHBQWjs7QXVFbnFQUTtFQU9JO0F2RWdxUFo7O0F1RXZxUFE7RUFPSTtBdkVvcVBaOztBdUUzcVBRO0VBT0k7QXZFd3FQWjs7QXVFL3FQUTtFQU9JO0F2RTRxUFo7O0F1RW5yUFE7RUFPSTtBdkVnclBaOztBdUVyc1BRO0FBY0E7RUFPSTtFQUFBO0F2RXNyUFo7O0F1RW5xUFE7QUExQkE7RUFJUTtFQUdKO0F2RTRyUFo7O0F1RW5zUFE7RUFJUTtFQUdKO0F2RWlzUFo7O0F1RXhzUFE7RUFJUTtFQUdKO0F2RXNzUFo7O0F1RTdzUFE7RUFJUTtFQUdKO0F2RTJzUFo7O0F1RWx0UFE7RUFJUTtFQUdKO0F2RWd0UFo7O0F1RXZ0UFE7RUFJUTtFQUdKO0F2RXF0UFo7O0F1RTV0UFE7RUFJUTtFQUdKO0F2RTB0UFo7O0F1RWp1UFE7RUFJUTtFQUdKO0F2RSt0UFo7O0F1RXR1UFE7RUFJUTtFQUdKO0F2RW91UFo7O0F1RTN1UFE7RUFJUTtFQUdKO0F2RXl1UFo7O0F1RWh2UFE7RUFJUTtFQUdKO0F2RTh1UFo7O0F1RXJ2UFE7RUFJUTtFQUdKO0F2RW12UFo7O0F1RTF2UFE7RUFJUTtFQUdKO0F2RXd2UFo7O0F1RS92UFE7RUFJUTtFQUdKO0F2RTZ2UFo7O0F1RXB3UFE7RUFJUTtFQUdKO0F2RWt3UFo7O0F1RW54UFE7RUFDRTtBdkVzeFBWOztBdUV2eFBRO0VBQ0U7QXZFMHhQVjs7QXVFM3hQUTtFQUNFO0F2RTh4UFY7O0F1RS94UFE7RUFDRTtBdkVreVBWOztBdUV6eFBRO0VBSVE7RUFHSjtBdkV1eFBaOztBdUU5eFBRO0VBSVE7RUFHSjtBdkU0eFBaOztBdUVueVBRO0VBSVE7RUFHSjtBdkVpeVBaOztBdUV4eVBRO0VBSVE7RUFHSjtBdkVzeVBaOztBdUU3eVBRO0VBSVE7RUFHSjtBdkUyeVBaOztBdUVselBRO0VBSVE7RUFHSjtBdkVnelBaOztBdUV2elBRO0VBSVE7RUFHSjtBdkVxelBaOztBdUU1elBRO0VBSVE7RUFHSjtBdkUwelBaOztBdUVqMFBRO0VBSVE7RUFHSjtBdkUrelBaOztBdUV0MFBRO0VBSVE7RUFHSjtBdkVvMFBaOztBdUUzMFBRO0VBSVE7RUFHSjtBdkV5MFBaOztBdUVoMVBRO0VBSVE7RUFHSjtBdkU4MFBaOztBdUUvMVBRO0VBQ0U7QXZFazJQVjs7QXVFbjJQUTtFQUNFO0F2RXMyUFY7O0F1RXYyUFE7RUFDRTtBdkUwMlBWOztBdUUzMlBRO0VBQ0U7QXZFODJQVjs7QXVFLzJQUTtFQUNFO0F2RWszUFY7O0F1RXoyUFE7RUFPSTtBdkVzMlBaOztBdUU3MlBRO0VBT0k7QXZFMDJQWjs7QXVFajNQUTtFQU9JO0F2RTgyUFo7O0F1RXIzUFE7RUFPSTtBdkVrM1BaOztBdUV6M1BRO0VBT0k7QXZFczNQWjs7QXVFNzNQUTtFQU9JO0F2RTAzUFo7O0F1RWo0UFE7RUFPSTtBdkU4M1BaOztBdUVyNFBRO0VBT0k7QXZFazRQWjs7QXVFejRQUTtFQU9JO0F2RXM0UFo7O0F1RTc0UFE7RUFPSTtBdkUwNFBaOztBdUVqNVBRO0VBT0k7QXZFODRQWjs7QXVFcjVQUTtFQU9JO0F2RWs1UFo7O0F1RXo1UFE7RUFPSTtBdkVzNVBaOztBdUU3NVBRO0VBT0k7QXZFMDVQWjs7QXVFajZQUTtFQU9JO0F2RTg1UFo7O0F1RXI2UFE7RUFPSTtFQUFBO0F2RW02UFo7O0F1RTE2UFE7RUFPSTtFQUFBO0F2RXc2UFo7O0F1RS82UFE7RUFPSTtFQUFBO0F2RTY2UFo7O0F1RXA3UFE7RUFPSTtFQUFBO0F2RWs3UFo7O0F1RXo3UFE7RUFPSTtBdkVzN1BaOztBdUU3N1BRO0VBT0k7QXZFMDdQWjs7QWFwOFBJO0UwREdJO0lBT0k7RXZFKzdQVjtFdUV0OFBNO0lBT0k7RXZFazhQVjtFdUV6OFBNO0lBT0k7RXZFcThQVjtFdUU1OFBNO0lBT0k7RXZFdzhQVjtFdUUvOFBNO0lBT0k7RXZFMjhQVjtFdUVsOVBNO0lBT0k7RXZFODhQVjtFdUVyOVBNO0lBT0k7RXZFaTlQVjtFdUV4OVBNO0lBT0k7RXZFbzlQVjtFdUUzOVBNO0lBT0k7RXZFdTlQVjtFdUU5OVBNO0lBT0k7RXZFMDlQVjtFdUVqK1BNO0lBT0k7RXZFNjlQVjtFdUVwK1BNO0lBT0k7RXZFZytQVjtFdUV2K1BNO0lBT0k7RXZFbStQVjtFdUUxK1BNO0lBT0k7RXZFcytQVjtFdUU3K1BNO0lBT0k7RXZFeStQVjtFdUVoL1BNO0lBT0k7RXZFNCtQVjtFdUVuL1BNO0lBT0k7RXZFKytQVjtFdUV0L1BNO0lBT0k7RXZFay9QVjtFdUV6L1BNO0lBT0k7RXZFcS9QVjtFdUU1L1BNO0lBT0k7RXZFdy9QVjtFdUUvL1BNO0lBT0k7RXZFMi9QVjtFdUVsZ1FNO0lBT0k7RXZFOC9QVjtFdUVyZ1FNO0lBT0k7RXZFaWdRVjtFdUV4Z1FNO0lBT0k7RXZFb2dRVjtFdUUzZ1FNO0lBT0k7RXZFdWdRVjtFdUU5Z1FNO0lBT0k7RXZFMGdRVjtFdUVqaFFNO0lBT0k7RXZFNmdRVjtFdUVwaFFNO0lBT0k7RXZFZ2hRVjtFdUV2aFFNO0lBT0k7RXZFbWhRVjtFdUUxaFFNO0lBT0k7RXZFc2hRVjtFdUU3aFFNO0lBT0k7RXZFeWhRVjtFdUVoaVFNO0lBT0k7RXZFNGhRVjtFdUVuaVFNO0lBT0k7RXZFK2hRVjtFdUV0aVFNO0lBT0k7RXZFa2lRVjtFdUV6aVFNO0lBT0k7RXZFcWlRVjtFdUU1aVFNO0lBT0k7RXZFd2lRVjtFdUUvaVFNO0lBT0k7RXZFMmlRVjtFdUVsalFNO0lBT0k7RXZFOGlRVjtFdUVyalFNO0lBT0k7RXZFaWpRVjtFdUV4alFNO0lBT0k7RXZFb2pRVjtFdUUzalFNO0lBT0k7RXZFdWpRVjtFdUU5alFNO0lBT0k7RXZFMGpRVjtFdUVqa1FNO0lBT0k7RXZFNmpRVjtFdUVwa1FNO0lBT0k7RXZFZ2tRVjtFdUV2a1FNO0lBT0k7RXZFbWtRVjtFdUUxa1FNO0lBT0k7RXZFc2tRVjtFdUU3a1FNO0lBT0k7RXZFeWtRVjtFdUVobFFNO0lBT0k7RXZFNGtRVjtFdUVubFFNO0lBT0k7RXZFK2tRVjtFdUV0bFFNO0lBT0k7RXZFa2xRVjtFdUV6bFFNO0lBT0k7RXZFcWxRVjtFdUU1bFFNO0lBT0k7RXZFd2xRVjtFdUUvbFFNO0lBT0k7RXZFMmxRVjtFdUVsbVFNO0lBT0k7RXZFOGxRVjtFdUVybVFNO0lBT0k7RXZFaW1RVjtFdUV4bVFNO0lBT0k7RXZFb21RVjtFdUUzbVFNO0lBT0k7RXZFdW1RVjtFdUU5bVFNO0lBT0k7RXZFMG1RVjtFdUVqblFNO0lBT0k7RXZFNm1RVjtFdUVwblFNO0lBT0k7RXZFZ25RVjtFdUV2blFNO0lBT0k7RXZFbW5RVjtFdUUxblFNO0lBT0k7RXZFc25RVjtFdUU3blFNO0lBT0k7RXZFeW5RVjtFdUVob1FNO0lBT0k7SUFBQTtFdkU2blFWO0V1RXBvUU07SUFPSTtJQUFBO0V2RWlvUVY7RXVFeG9RTTtJQU9JO0lBQUE7RXZFcW9RVjtFdUU1b1FNO0lBT0k7SUFBQTtFdkV5b1FWO0V1RWhwUU07SUFPSTtJQUFBO0V2RTZvUVY7RXVFcHBRTTtJQU9JO0lBQUE7RXZFaXBRVjtFdUV4cFFNO0lBT0k7SUFBQTtFdkVxcFFWO0V1RTVwUU07SUFPSTtJQUFBO0V2RXlwUVY7RXVFaHFRTTtJQU9JO0lBQUE7RXZFNnBRVjtFdUVwcVFNO0lBT0k7SUFBQTtFdkVpcVFWO0V1RXhxUU07SUFPSTtJQUFBO0V2RXFxUVY7RXVFNXFRTTtJQU9JO0lBQUE7RXZFeXFRVjtFdUVoclFNO0lBT0k7SUFBQTtFdkU2cVFWO0V1RXByUU07SUFPSTtJQUFBO0V2RWlyUVY7RXVFeHJRTTtJQU9JO0V2RW9yUVY7RXVFM3JRTTtJQU9JO0V2RXVyUVY7RXVFOXJRTTtJQU9JO0V2RTByUVY7RXVFanNRTTtJQU9JO0V2RTZyUVY7RXVFcHNRTTtJQU9JO0V2RWdzUVY7RXVFdnNRTTtJQU9JO0V2RW1zUVY7RXVFMXNRTTtJQU9JO0V2RXNzUVY7RXVFN3NRTTtJQU9JO0V2RXlzUVY7RXVFaHRRTTtJQU9JO0V2RTRzUVY7RXVFbnRRTTtJQU9JO0V2RStzUVY7RXVFdHRRTTtJQU9JO0V2RWt0UVY7RXVFenRRTTtJQU9JO0V2RXF0UVY7RXVFNXRRTTtJQU9JO0V2RXd0UVY7RXVFL3RRTTtJQU9JO0V2RTJ0UVY7RXVFbHVRTTtJQU9JO0V2RTh0UVY7RXVFcnVRTTtJQU9JO0V2RWl1UVY7RXVFeHVRTTtJQU9JO0V2RW91UVY7RXVFM3VRTTtJQU9JO0V2RXV1UVY7RXVFOXVRTTtJQU9JO0V2RTB1UVY7RXVFanZRTTtJQU9JO0V2RTZ1UVY7RXVFcHZRTTtJQU9JO0V2RWd2UVY7RXVFdnZRTTtJQU9JO0V2RW12UVY7RXVFMXZRTTtJQU9JO0V2RXN2UVY7RXVFN3ZRTTtJQU9JO0V2RXl2UVY7RXVFaHdRTTtJQU9JO0V2RTR2UVY7RXVFbndRTTtJQU9JO0V2RSt2UVY7RXVFdHdRTTtJQU9JO0V2RWt3UVY7RXVFendRTTtJQU9JO0V2RXF3UVY7RXVFNXdRTTtJQU9JO0V2RXd3UVY7RXVFL3dRTTtJQU9JO0V2RTJ3UVY7RXVFbHhRTTtJQU9JO0V2RTh3UVY7RXVFcnhRTTtJQU9JO0V2RWl4UVY7RXVFeHhRTTtJQU9JO0V2RW94UVY7RXVFM3hRTTtJQU9JO0V2RXV4UVY7RXVFOXhRTTtJQU9JO0lBQUE7RXZFMnhRVjtFdUVseVFNO0lBT0k7SUFBQTtFdkUreFFWO0V1RXR5UU07SUFPSTtJQUFBO0V2RW15UVY7RXVFMXlRTTtJQU9JO0lBQUE7RXZFdXlRVjtFdUU5eVFNO0lBT0k7SUFBQTtFdkUyeVFWO0V1RWx6UU07SUFPSTtJQUFBO0V2RSt5UVY7RXVFdHpRTTtJQU9JO0lBQUE7RXZFbXpRVjtFdUUxelFNO0lBT0k7SUFBQTtFdkV1elFWO0V1RTl6UU07SUFPSTtJQUFBO0V2RTJ6UVY7RXVFbDBRTTtJQU9JO0lBQUE7RXZFK3pRVjtFdUV0MFFNO0lBT0k7SUFBQTtFdkVtMFFWO0V1RTEwUU07SUFPSTtJQUFBO0V2RXUwUVY7RXVFOTBRTTtJQU9JO0V2RTAwUVY7RXVFajFRTTtJQU9JO0V2RTYwUVY7RXVFcDFRTTtJQU9JO0V2RWcxUVY7RXVFdjFRTTtJQU9JO0V2RW0xUVY7RXVFMTFRTTtJQU9JO0V2RXMxUVY7RXVFNzFRTTtJQU9JO0V2RXkxUVY7RXVFaDJRTTtJQU9JO0V2RTQxUVY7RXVFbjJRTTtJQU9JO0V2RSsxUVY7RXVFdDJRTTtJQU9JO0V2RWsyUVY7RXVFejJRTTtJQU9JO0V2RXEyUVY7RXVFNTJRTTtJQU9JO0V2RXcyUVY7RXVFLzJRTTtJQU9JO0V2RTIyUVY7RXVFbDNRTTtJQU9JO0V2RTgyUVY7RXVFcjNRTTtJQU9JO0V2RWkzUVY7RXVFeDNRTTtJQU9JO0V2RW8zUVY7RXVFMzNRTTtJQU9JO0V2RXUzUVY7RXVFOTNRTTtJQU9JO0V2RTAzUVY7RXVFajRRTTtJQU9JO0V2RTYzUVY7RXVFcDRRTTtJQU9JO0V2RWc0UVY7RXVFdjRRTTtJQU9JO0V2RW00UVY7RXVFMTRRTTtJQU9JO0V2RXM0UVY7RXVFNzRRTTtJQU9JO0V2RXk0UVY7RXVFaDVRTTtJQU9JO0V2RTQ0UVY7RXVFbjVRTTtJQU9JO0V2RSs0UVY7RXVFdDVRTTtJQU9JO0V2RWs1UVY7RXVFejVRTTtJQU9JO0V2RXE1UVY7RXVFNTVRTTtJQU9JO0V2RXc1UVY7RXVFLzVRTTtJQU9JO0V2RTI1UVY7RXVFbDZRTTtJQU9JO0V2RTg1UVY7RXVFcjZRTTtJQU9JO0V2RWk2UVY7RXVFeDZRTTtJQU9JO0V2RW82UVY7RXVFMzZRTTtJQU9JO0V2RXU2UVY7RXVFOTZRTTtJQU9JO0V2RTA2UVY7QUFDRjtBYXI3UUk7RTBER0k7SUFPSTtFdkUrNlFWO0V1RXQ3UU07SUFPSTtFdkVrN1FWO0V1RXo3UU07SUFPSTtFdkVxN1FWO0V1RTU3UU07SUFPSTtFdkV3N1FWO0V1RS83UU07SUFPSTtFdkUyN1FWO0V1RWw4UU07SUFPSTtFdkU4N1FWO0V1RXI4UU07SUFPSTtFdkVpOFFWO0V1RXg4UU07SUFPSTtFdkVvOFFWO0V1RTM4UU07SUFPSTtFdkV1OFFWO0V1RTk4UU07SUFPSTtFdkUwOFFWO0V1RWo5UU07SUFPSTtFdkU2OFFWO0V1RXA5UU07SUFPSTtFdkVnOVFWO0V1RXY5UU07SUFPSTtFdkVtOVFWO0V1RTE5UU07SUFPSTtFdkVzOVFWO0V1RTc5UU07SUFPSTtFdkV5OVFWO0V1RWgrUU07SUFPSTtFdkU0OVFWO0V1RW4rUU07SUFPSTtFdkUrOVFWO0V1RXQrUU07SUFPSTtFdkVrK1FWO0V1RXorUU07SUFPSTtFdkVxK1FWO0V1RTUrUU07SUFPSTtFdkV3K1FWO0V1RS8rUU07SUFPSTtFdkUyK1FWO0V1RWwvUU07SUFPSTtFdkU4K1FWO0V1RXIvUU07SUFPSTtFdkVpL1FWO0V1RXgvUU07SUFPSTtFdkVvL1FWO0V1RTMvUU07SUFPSTtFdkV1L1FWO0V1RTkvUU07SUFPSTtFdkUwL1FWO0V1RWpnUk07SUFPSTtFdkU2L1FWO0V1RXBnUk07SUFPSTtFdkVnZ1JWO0V1RXZnUk07SUFPSTtFdkVtZ1JWO0V1RTFnUk07SUFPSTtFdkVzZ1JWO0V1RTdnUk07SUFPSTtFdkV5Z1JWO0V1RWhoUk07SUFPSTtFdkU0Z1JWO0V1RW5oUk07SUFPSTtFdkUrZ1JWO0V1RXRoUk07SUFPSTtFdkVraFJWO0V1RXpoUk07SUFPSTtFdkVxaFJWO0V1RTVoUk07SUFPSTtFdkV3aFJWO0V1RS9oUk07SUFPSTtFdkUyaFJWO0V1RWxpUk07SUFPSTtFdkU4aFJWO0V1RXJpUk07SUFPSTtFdkVpaVJWO0V1RXhpUk07SUFPSTtFdkVvaVJWO0V1RTNpUk07SUFPSTtFdkV1aVJWO0V1RTlpUk07SUFPSTtFdkUwaVJWO0V1RWpqUk07SUFPSTtFdkU2aVJWO0V1RXBqUk07SUFPSTtFdkVnalJWO0V1RXZqUk07SUFPSTtFdkVtalJWO0V1RTFqUk07SUFPSTtFdkVzalJWO0V1RTdqUk07SUFPSTtFdkV5alJWO0V1RWhrUk07SUFPSTtFdkU0alJWO0V1RW5rUk07SUFPSTtFdkUralJWO0V1RXRrUk07SUFPSTtFdkVra1JWO0V1RXprUk07SUFPSTtFdkVxa1JWO0V1RTVrUk07SUFPSTtFdkV3a1JWO0V1RS9rUk07SUFPSTtFdkUya1JWO0V1RWxsUk07SUFPSTtFdkU4a1JWO0V1RXJsUk07SUFPSTtFdkVpbFJWO0V1RXhsUk07SUFPSTtFdkVvbFJWO0V1RTNsUk07SUFPSTtFdkV1bFJWO0V1RTlsUk07SUFPSTtFdkUwbFJWO0V1RWptUk07SUFPSTtFdkU2bFJWO0V1RXBtUk07SUFPSTtFdkVnbVJWO0V1RXZtUk07SUFPSTtFdkVtbVJWO0V1RTFtUk07SUFPSTtFdkVzbVJWO0V1RTdtUk07SUFPSTtFdkV5bVJWO0V1RWhuUk07SUFPSTtJQUFBO0V2RTZtUlY7RXVFcG5STTtJQU9JO0lBQUE7RXZFaW5SVjtFdUV4blJNO0lBT0k7SUFBQTtFdkVxblJWO0V1RTVuUk07SUFPSTtJQUFBO0V2RXluUlY7RXVFaG9STTtJQU9JO0lBQUE7RXZFNm5SVjtFdUVwb1JNO0lBT0k7SUFBQTtFdkVpb1JWO0V1RXhvUk07SUFPSTtJQUFBO0V2RXFvUlY7RXVFNW9STTtJQU9JO0lBQUE7RXZFeW9SVjtFdUVocFJNO0lBT0k7SUFBQTtFdkU2b1JWO0V1RXBwUk07SUFPSTtJQUFBO0V2RWlwUlY7RXVFeHBSTTtJQU9JO0lBQUE7RXZFcXBSVjtFdUU1cFJNO0lBT0k7SUFBQTtFdkV5cFJWO0V1RWhxUk07SUFPSTtJQUFBO0V2RTZwUlY7RXVFcHFSTTtJQU9JO0lBQUE7RXZFaXFSVjtFdUV4cVJNO0lBT0k7RXZFb3FSVjtFdUUzcVJNO0lBT0k7RXZFdXFSVjtFdUU5cVJNO0lBT0k7RXZFMHFSVjtFdUVqclJNO0lBT0k7RXZFNnFSVjtFdUVwclJNO0lBT0k7RXZFZ3JSVjtFdUV2clJNO0lBT0k7RXZFbXJSVjtFdUUxclJNO0lBT0k7RXZFc3JSVjtFdUU3clJNO0lBT0k7RXZFeXJSVjtFdUVoc1JNO0lBT0k7RXZFNHJSVjtFdUVuc1JNO0lBT0k7RXZFK3JSVjtFdUV0c1JNO0lBT0k7RXZFa3NSVjtFdUV6c1JNO0lBT0k7RXZFcXNSVjtFdUU1c1JNO0lBT0k7RXZFd3NSVjtFdUUvc1JNO0lBT0k7RXZFMnNSVjtFdUVsdFJNO0lBT0k7RXZFOHNSVjtFdUVydFJNO0lBT0k7RXZFaXRSVjtFdUV4dFJNO0lBT0k7RXZFb3RSVjtFdUUzdFJNO0lBT0k7RXZFdXRSVjtFdUU5dFJNO0lBT0k7RXZFMHRSVjtFdUVqdVJNO0lBT0k7RXZFNnRSVjtFdUVwdVJNO0lBT0k7RXZFZ3VSVjtFdUV2dVJNO0lBT0k7RXZFbXVSVjtFdUUxdVJNO0lBT0k7RXZFc3VSVjtFdUU3dVJNO0lBT0k7RXZFeXVSVjtFdUVodlJNO0lBT0k7RXZFNHVSVjtFdUVudlJNO0lBT0k7RXZFK3VSVjtFdUV0dlJNO0lBT0k7RXZFa3ZSVjtFdUV6dlJNO0lBT0k7RXZFcXZSVjtFdUU1dlJNO0lBT0k7RXZFd3ZSVjtFdUUvdlJNO0lBT0k7RXZFMnZSVjtFdUVsd1JNO0lBT0k7RXZFOHZSVjtFdUVyd1JNO0lBT0k7RXZFaXdSVjtFdUV4d1JNO0lBT0k7RXZFb3dSVjtFdUUzd1JNO0lBT0k7RXZFdXdSVjtFdUU5d1JNO0lBT0k7SUFBQTtFdkUyd1JWO0V1RWx4Uk07SUFPSTtJQUFBO0V2RSt3UlY7RXVFdHhSTTtJQU9JO0lBQUE7RXZFbXhSVjtFdUUxeFJNO0lBT0k7SUFBQTtFdkV1eFJWO0V1RTl4Uk07SUFPSTtJQUFBO0V2RTJ4UlY7RXVFbHlSTTtJQU9JO0lBQUE7RXZFK3hSVjtFdUV0eVJNO0lBT0k7SUFBQTtFdkVteVJWO0V1RTF5Uk07SUFPSTtJQUFBO0V2RXV5UlY7RXVFOXlSTTtJQU9JO0lBQUE7RXZFMnlSVjtFdUVselJNO0lBT0k7SUFBQTtFdkUreVJWO0V1RXR6Uk07SUFPSTtJQUFBO0V2RW16UlY7RXVFMXpSTTtJQU9JO0lBQUE7RXZFdXpSVjtFdUU5elJNO0lBT0k7RXZFMHpSVjtFdUVqMFJNO0lBT0k7RXZFNnpSVjtFdUVwMFJNO0lBT0k7RXZFZzBSVjtFdUV2MFJNO0lBT0k7RXZFbTBSVjtFdUUxMFJNO0lBT0k7RXZFczBSVjtFdUU3MFJNO0lBT0k7RXZFeTBSVjtFdUVoMVJNO0lBT0k7RXZFNDBSVjtFdUVuMVJNO0lBT0k7RXZFKzBSVjtFdUV0MVJNO0lBT0k7RXZFazFSVjtFdUV6MVJNO0lBT0k7RXZFcTFSVjtFdUU1MVJNO0lBT0k7RXZFdzFSVjtFdUUvMVJNO0lBT0k7RXZFMjFSVjtFdUVsMlJNO0lBT0k7RXZFODFSVjtFdUVyMlJNO0lBT0k7RXZFaTJSVjtFdUV4MlJNO0lBT0k7RXZFbzJSVjtFdUUzMlJNO0lBT0k7RXZFdTJSVjtFdUU5MlJNO0lBT0k7RXZFMDJSVjtFdUVqM1JNO0lBT0k7RXZFNjJSVjtFdUVwM1JNO0lBT0k7RXZFZzNSVjtFdUV2M1JNO0lBT0k7RXZFbTNSVjtFdUUxM1JNO0lBT0k7RXZFczNSVjtFdUU3M1JNO0lBT0k7RXZFeTNSVjtFdUVoNFJNO0lBT0k7RXZFNDNSVjtFdUVuNFJNO0lBT0k7RXZFKzNSVjtFdUV0NFJNO0lBT0k7RXZFazRSVjtFdUV6NFJNO0lBT0k7RXZFcTRSVjtFdUU1NFJNO0lBT0k7RXZFdzRSVjtFdUUvNFJNO0lBT0k7RXZFMjRSVjtFdUVsNVJNO0lBT0k7RXZFODRSVjtFdUVyNVJNO0lBT0k7RXZFaTVSVjtFdUV4NVJNO0lBT0k7RXZFbzVSVjtFdUUzNVJNO0lBT0k7RXZFdTVSVjtFdUU5NVJNO0lBT0k7RXZFMDVSVjtBQUNGO0FhcjZSSTtFMERHSTtJQU9JO0V2RSs1UlY7RXVFdDZSTTtJQU9JO0V2RWs2UlY7RXVFejZSTTtJQU9JO0V2RXE2UlY7RXVFNTZSTTtJQU9JO0V2RXc2UlY7RXVFLzZSTTtJQU9JO0V2RTI2UlY7RXVFbDdSTTtJQU9JO0V2RTg2UlY7RXVFcjdSTTtJQU9JO0V2RWk3UlY7RXVFeDdSTTtJQU9JO0V2RW83UlY7RXVFMzdSTTtJQU9JO0V2RXU3UlY7RXVFOTdSTTtJQU9JO0V2RTA3UlY7RXVFajhSTTtJQU9JO0V2RTY3UlY7RXVFcDhSTTtJQU9JO0V2RWc4UlY7RXVFdjhSTTtJQU9JO0V2RW04UlY7RXVFMThSTTtJQU9JO0V2RXM4UlY7RXVFNzhSTTtJQU9JO0V2RXk4UlY7RXVFaDlSTTtJQU9JO0V2RTQ4UlY7RXVFbjlSTTtJQU9JO0V2RSs4UlY7RXVFdDlSTTtJQU9JO0V2RWs5UlY7RXVFejlSTTtJQU9JO0V2RXE5UlY7RXVFNTlSTTtJQU9JO0V2RXc5UlY7RXVFLzlSTTtJQU9JO0V2RTI5UlY7RXVFbCtSTTtJQU9JO0V2RTg5UlY7RXVFcitSTTtJQU9JO0V2RWkrUlY7RXVFeCtSTTtJQU9JO0V2RW8rUlY7RXVFMytSTTtJQU9JO0V2RXUrUlY7RXVFOStSTTtJQU9JO0V2RTArUlY7RXVFai9STTtJQU9JO0V2RTYrUlY7RXVFcC9STTtJQU9JO0V2RWcvUlY7RXVFdi9STTtJQU9JO0V2RW0vUlY7RXVFMS9STTtJQU9JO0V2RXMvUlY7RXVFNy9STTtJQU9JO0V2RXkvUlY7RXVFaGdTTTtJQU9JO0V2RTQvUlY7RXVFbmdTTTtJQU9JO0V2RSsvUlY7RXVFdGdTTTtJQU9JO0V2RWtnU1Y7RXVFemdTTTtJQU9JO0V2RXFnU1Y7RXVFNWdTTTtJQU9JO0V2RXdnU1Y7RXVFL2dTTTtJQU9JO0V2RTJnU1Y7RXVFbGhTTTtJQU9JO0V2RThnU1Y7RXVFcmhTTTtJQU9JO0V2RWloU1Y7RXVFeGhTTTtJQU9JO0V2RW9oU1Y7RXVFM2hTTTtJQU9JO0V2RXVoU1Y7RXVFOWhTTTtJQU9JO0V2RTBoU1Y7RXVFamlTTTtJQU9JO0V2RTZoU1Y7RXVFcGlTTTtJQU9JO0V2RWdpU1Y7RXVFdmlTTTtJQU9JO0V2RW1pU1Y7RXVFMWlTTTtJQU9JO0V2RXNpU1Y7RXVFN2lTTTtJQU9JO0V2RXlpU1Y7RXVFaGpTTTtJQU9JO0V2RTRpU1Y7RXVFbmpTTTtJQU9JO0V2RStpU1Y7RXVFdGpTTTtJQU9JO0V2RWtqU1Y7RXVFempTTTtJQU9JO0V2RXFqU1Y7RXVFNWpTTTtJQU9JO0V2RXdqU1Y7RXVFL2pTTTtJQU9JO0V2RTJqU1Y7RXVFbGtTTTtJQU9JO0V2RThqU1Y7RXVFcmtTTTtJQU9JO0V2RWlrU1Y7RXVFeGtTTTtJQU9JO0V2RW9rU1Y7RXVFM2tTTTtJQU9JO0V2RXVrU1Y7RXVFOWtTTTtJQU9JO0V2RTBrU1Y7RXVFamxTTTtJQU9JO0V2RTZrU1Y7RXVFcGxTTTtJQU9JO0V2RWdsU1Y7RXVFdmxTTTtJQU9JO0V2RW1sU1Y7RXVFMWxTTTtJQU9JO0V2RXNsU1Y7RXVFN2xTTTtJQU9JO0V2RXlsU1Y7RXVFaG1TTTtJQU9JO0lBQUE7RXZFNmxTVjtFdUVwbVNNO0lBT0k7SUFBQTtFdkVpbVNWO0V1RXhtU007SUFPSTtJQUFBO0V2RXFtU1Y7RXVFNW1TTTtJQU9JO0lBQUE7RXZFeW1TVjtFdUVoblNNO0lBT0k7SUFBQTtFdkU2bVNWO0V1RXBuU007SUFPSTtJQUFBO0V2RWluU1Y7RXVFeG5TTTtJQU9JO0lBQUE7RXZFcW5TVjtFdUU1blNNO0lBT0k7SUFBQTtFdkV5blNWO0V1RWhvU007SUFPSTtJQUFBO0V2RTZuU1Y7RXVFcG9TTTtJQU9JO0lBQUE7RXZFaW9TVjtFdUV4b1NNO0lBT0k7SUFBQTtFdkVxb1NWO0V1RTVvU007SUFPSTtJQUFBO0V2RXlvU1Y7RXVFaHBTTTtJQU9JO0lBQUE7RXZFNm9TVjtFdUVwcFNNO0lBT0k7SUFBQTtFdkVpcFNWO0V1RXhwU007SUFPSTtFdkVvcFNWO0V1RTNwU007SUFPSTtFdkV1cFNWO0V1RTlwU007SUFPSTtFdkUwcFNWO0V1RWpxU007SUFPSTtFdkU2cFNWO0V1RXBxU007SUFPSTtFdkVncVNWO0V1RXZxU007SUFPSTtFdkVtcVNWO0V1RTFxU007SUFPSTtFdkVzcVNWO0V1RTdxU007SUFPSTtFdkV5cVNWO0V1RWhyU007SUFPSTtFdkU0cVNWO0V1RW5yU007SUFPSTtFdkUrcVNWO0V1RXRyU007SUFPSTtFdkVrclNWO0V1RXpyU007SUFPSTtFdkVxclNWO0V1RTVyU007SUFPSTtFdkV3clNWO0V1RS9yU007SUFPSTtFdkUyclNWO0V1RWxzU007SUFPSTtFdkU4clNWO0V1RXJzU007SUFPSTtFdkVpc1NWO0V1RXhzU007SUFPSTtFdkVvc1NWO0V1RTNzU007SUFPSTtFdkV1c1NWO0V1RTlzU007SUFPSTtFdkUwc1NWO0V1RWp0U007SUFPSTtFdkU2c1NWO0V1RXB0U007SUFPSTtFdkVndFNWO0V1RXZ0U007SUFPSTtFdkVtdFNWO0V1RTF0U007SUFPSTtFdkVzdFNWO0V1RTd0U007SUFPSTtFdkV5dFNWO0V1RWh1U007SUFPSTtFdkU0dFNWO0V1RW51U007SUFPSTtFdkUrdFNWO0V1RXR1U007SUFPSTtFdkVrdVNWO0V1RXp1U007SUFPSTtFdkVxdVNWO0V1RTV1U007SUFPSTtFdkV3dVNWO0V1RS91U007SUFPSTtFdkUydVNWO0V1RWx2U007SUFPSTtFdkU4dVNWO0V1RXJ2U007SUFPSTtFdkVpdlNWO0V1RXh2U007SUFPSTtFdkVvdlNWO0V1RTN2U007SUFPSTtFdkV1dlNWO0V1RTl2U007SUFPSTtJQUFBO0V2RTJ2U1Y7RXVFbHdTTTtJQU9JO0lBQUE7RXZFK3ZTVjtFdUV0d1NNO0lBT0k7SUFBQTtFdkVtd1NWO0V1RTF3U007SUFPSTtJQUFBO0V2RXV3U1Y7RXVFOXdTTTtJQU9JO0lBQUE7RXZFMndTVjtFdUVseFNNO0lBT0k7SUFBQTtFdkUrd1NWO0V1RXR4U007SUFPSTtJQUFBO0V2RW14U1Y7RXVFMXhTTTtJQU9JO0lBQUE7RXZFdXhTVjtFdUU5eFNNO0lBT0k7SUFBQTtFdkUyeFNWO0V1RWx5U007SUFPSTtJQUFBO0V2RSt4U1Y7RXVFdHlTTTtJQU9JO0lBQUE7RXZFbXlTVjtFdUUxeVNNO0lBT0k7SUFBQTtFdkV1eVNWO0V1RTl5U007SUFPSTtFdkUweVNWO0V1RWp6U007SUFPSTtFdkU2eVNWO0V1RXB6U007SUFPSTtFdkVnelNWO0V1RXZ6U007SUFPSTtFdkVtelNWO0V1RTF6U007SUFPSTtFdkVzelNWO0V1RTd6U007SUFPSTtFdkV5elNWO0V1RWgwU007SUFPSTtFdkU0elNWO0V1RW4wU007SUFPSTtFdkUrelNWO0V1RXQwU007SUFPSTtFdkVrMFNWO0V1RXowU007SUFPSTtFdkVxMFNWO0V1RTUwU007SUFPSTtFdkV3MFNWO0V1RS8wU007SUFPSTtFdkUyMFNWO0V1RWwxU007SUFPSTtFdkU4MFNWO0V1RXIxU007SUFPSTtFdkVpMVNWO0V1RXgxU007SUFPSTtFdkVvMVNWO0V1RTMxU007SUFPSTtFdkV1MVNWO0V1RTkxU007SUFPSTtFdkUwMVNWO0V1RWoyU007SUFPSTtFdkU2MVNWO0V1RXAyU007SUFPSTtFdkVnMlNWO0V1RXYyU007SUFPSTtFdkVtMlNWO0V1RTEyU007SUFPSTtFdkVzMlNWO0V1RTcyU007SUFPSTtFdkV5MlNWO0V1RWgzU007SUFPSTtFdkU0MlNWO0V1RW4zU007SUFPSTtFdkUrMlNWO0V1RXQzU007SUFPSTtFdkVrM1NWO0V1RXozU007SUFPSTtFdkVxM1NWO0V1RTUzU007SUFPSTtFdkV3M1NWO0V1RS8zU007SUFPSTtFdkUyM1NWO0V1RWw0U007SUFPSTtFdkU4M1NWO0V1RXI0U007SUFPSTtFdkVpNFNWO0V1RXg0U007SUFPSTtFdkVvNFNWO0V1RTM0U007SUFPSTtFdkV1NFNWO0V1RTk0U007SUFPSTtFdkUwNFNWO0FBQ0Y7QWFyNVNJO0UwREdJO0lBT0k7RXZFKzRTVjtFdUV0NVNNO0lBT0k7RXZFazVTVjtFdUV6NVNNO0lBT0k7RXZFcTVTVjtFdUU1NVNNO0lBT0k7RXZFdzVTVjtFdUUvNVNNO0lBT0k7RXZFMjVTVjtFdUVsNlNNO0lBT0k7RXZFODVTVjtFdUVyNlNNO0lBT0k7RXZFaTZTVjtFdUV4NlNNO0lBT0k7RXZFbzZTVjtFdUUzNlNNO0lBT0k7RXZFdTZTVjtFdUU5NlNNO0lBT0k7RXZFMDZTVjtFdUVqN1NNO0lBT0k7RXZFNjZTVjtFdUVwN1NNO0lBT0k7RXZFZzdTVjtFdUV2N1NNO0lBT0k7RXZFbTdTVjtFdUUxN1NNO0lBT0k7RXZFczdTVjtFdUU3N1NNO0lBT0k7RXZFeTdTVjtFdUVoOFNNO0lBT0k7RXZFNDdTVjtFdUVuOFNNO0lBT0k7RXZFKzdTVjtFdUV0OFNNO0lBT0k7RXZFazhTVjtFdUV6OFNNO0lBT0k7RXZFcThTVjtFdUU1OFNNO0lBT0k7RXZFdzhTVjtFdUUvOFNNO0lBT0k7RXZFMjhTVjtFdUVsOVNNO0lBT0k7RXZFODhTVjtFdUVyOVNNO0lBT0k7RXZFaTlTVjtFdUV4OVNNO0lBT0k7RXZFbzlTVjtFdUUzOVNNO0lBT0k7RXZFdTlTVjtFdUU5OVNNO0lBT0k7RXZFMDlTVjtFdUVqK1NNO0lBT0k7RXZFNjlTVjtFdUVwK1NNO0lBT0k7RXZFZytTVjtFdUV2K1NNO0lBT0k7RXZFbStTVjtFdUUxK1NNO0lBT0k7RXZFcytTVjtFdUU3K1NNO0lBT0k7RXZFeStTVjtFdUVoL1NNO0lBT0k7RXZFNCtTVjtFdUVuL1NNO0lBT0k7RXZFKytTVjtFdUV0L1NNO0lBT0k7RXZFay9TVjtFdUV6L1NNO0lBT0k7RXZFcS9TVjtFdUU1L1NNO0lBT0k7RXZFdy9TVjtFdUUvL1NNO0lBT0k7RXZFMi9TVjtFdUVsZ1RNO0lBT0k7RXZFOC9TVjtFdUVyZ1RNO0lBT0k7RXZFaWdUVjtFdUV4Z1RNO0lBT0k7RXZFb2dUVjtFdUUzZ1RNO0lBT0k7RXZFdWdUVjtFdUU5Z1RNO0lBT0k7RXZFMGdUVjtFdUVqaFRNO0lBT0k7RXZFNmdUVjtFdUVwaFRNO0lBT0k7RXZFZ2hUVjtFdUV2aFRNO0lBT0k7RXZFbWhUVjtFdUUxaFRNO0lBT0k7RXZFc2hUVjtFdUU3aFRNO0lBT0k7RXZFeWhUVjtFdUVoaVRNO0lBT0k7RXZFNGhUVjtFdUVuaVRNO0lBT0k7RXZFK2hUVjtFdUV0aVRNO0lBT0k7RXZFa2lUVjtFdUV6aVRNO0lBT0k7RXZFcWlUVjtFdUU1aVRNO0lBT0k7RXZFd2lUVjtFdUUvaVRNO0lBT0k7RXZFMmlUVjtFdUVsalRNO0lBT0k7RXZFOGlUVjtFdUVyalRNO0lBT0k7RXZFaWpUVjtFdUV4alRNO0lBT0k7RXZFb2pUVjtFdUUzalRNO0lBT0k7RXZFdWpUVjtFdUU5alRNO0lBT0k7RXZFMGpUVjtFdUVqa1RNO0lBT0k7RXZFNmpUVjtFdUVwa1RNO0lBT0k7RXZFZ2tUVjtFdUV2a1RNO0lBT0k7RXZFbWtUVjtFdUUxa1RNO0lBT0k7RXZFc2tUVjtFdUU3a1RNO0lBT0k7RXZFeWtUVjtFdUVobFRNO0lBT0k7SUFBQTtFdkU2a1RWO0V1RXBsVE07SUFPSTtJQUFBO0V2RWlsVFY7RXVFeGxUTTtJQU9JO0lBQUE7RXZFcWxUVjtFdUU1bFRNO0lBT0k7SUFBQTtFdkV5bFRWO0V1RWhtVE07SUFPSTtJQUFBO0V2RTZsVFY7RXVFcG1UTTtJQU9JO0lBQUE7RXZFaW1UVjtFdUV4bVRNO0lBT0k7SUFBQTtFdkVxbVRWO0V1RTVtVE07SUFPSTtJQUFBO0V2RXltVFY7RXVFaG5UTTtJQU9JO0lBQUE7RXZFNm1UVjtFdUVwblRNO0lBT0k7SUFBQTtFdkVpblRWO0V1RXhuVE07SUFPSTtJQUFBO0V2RXFuVFY7RXVFNW5UTTtJQU9JO0lBQUE7RXZFeW5UVjtFdUVob1RNO0lBT0k7SUFBQTtFdkU2blRWO0V1RXBvVE07SUFPSTtJQUFBO0V2RWlvVFY7RXVFeG9UTTtJQU9JO0V2RW9vVFY7RXVFM29UTTtJQU9JO0V2RXVvVFY7RXVFOW9UTTtJQU9JO0V2RTBvVFY7RXVFanBUTTtJQU9JO0V2RTZvVFY7RXVFcHBUTTtJQU9JO0V2RWdwVFY7RXVFdnBUTTtJQU9JO0V2RW1wVFY7RXVFMXBUTTtJQU9JO0V2RXNwVFY7RXVFN3BUTTtJQU9JO0V2RXlwVFY7RXVFaHFUTTtJQU9JO0V2RTRwVFY7RXVFbnFUTTtJQU9JO0V2RStwVFY7RXVFdHFUTTtJQU9JO0V2RWtxVFY7RXVFenFUTTtJQU9JO0V2RXFxVFY7RXVFNXFUTTtJQU9JO0V2RXdxVFY7RXVFL3FUTTtJQU9JO0V2RTJxVFY7RXVFbHJUTTtJQU9JO0V2RThxVFY7RXVFcnJUTTtJQU9JO0V2RWlyVFY7RXVFeHJUTTtJQU9JO0V2RW9yVFY7RXVFM3JUTTtJQU9JO0V2RXVyVFY7RXVFOXJUTTtJQU9JO0V2RTByVFY7RXVFanNUTTtJQU9JO0V2RTZyVFY7RXVFcHNUTTtJQU9JO0V2RWdzVFY7RXVFdnNUTTtJQU9JO0V2RW1zVFY7RXVFMXNUTTtJQU9JO0V2RXNzVFY7RXVFN3NUTTtJQU9JO0V2RXlzVFY7RXVFaHRUTTtJQU9JO0V2RTRzVFY7RXVFbnRUTTtJQU9JO0V2RStzVFY7RXVFdHRUTTtJQU9JO0V2RWt0VFY7RXVFenRUTTtJQU9JO0V2RXF0VFY7RXVFNXRUTTtJQU9JO0V2RXd0VFY7RXVFL3RUTTtJQU9JO0V2RTJ0VFY7RXVFbHVUTTtJQU9JO0V2RTh0VFY7RXVFcnVUTTtJQU9JO0V2RWl1VFY7RXVFeHVUTTtJQU9JO0V2RW91VFY7RXVFM3VUTTtJQU9JO0V2RXV1VFY7RXVFOXVUTTtJQU9JO0lBQUE7RXZFMnVUVjtFdUVsdlRNO0lBT0k7SUFBQTtFdkUrdVRWO0V1RXR2VE07SUFPSTtJQUFBO0V2RW12VFY7RXVFMXZUTTtJQU9JO0lBQUE7RXZFdXZUVjtFdUU5dlRNO0lBT0k7SUFBQTtFdkUydlRWO0V1RWx3VE07SUFPSTtJQUFBO0V2RSt2VFY7RXVFdHdUTTtJQU9JO0lBQUE7RXZFbXdUVjtFdUUxd1RNO0lBT0k7SUFBQTtFdkV1d1RWO0V1RTl3VE07SUFPSTtJQUFBO0V2RTJ3VFY7RXVFbHhUTTtJQU9JO0lBQUE7RXZFK3dUVjtFdUV0eFRNO0lBT0k7SUFBQTtFdkVteFRWO0V1RTF4VE07SUFPSTtJQUFBO0V2RXV4VFY7RXVFOXhUTTtJQU9JO0V2RTB4VFY7RXVFanlUTTtJQU9JO0V2RTZ4VFY7RXVFcHlUTTtJQU9JO0V2RWd5VFY7RXVFdnlUTTtJQU9JO0V2RW15VFY7RXVFMXlUTTtJQU9JO0V2RXN5VFY7RXVFN3lUTTtJQU9JO0V2RXl5VFY7RXVFaHpUTTtJQU9JO0V2RTR5VFY7RXVFbnpUTTtJQU9JO0V2RSt5VFY7RXVFdHpUTTtJQU9JO0V2RWt6VFY7RXVFenpUTTtJQU9JO0V2RXF6VFY7RXVFNXpUTTtJQU9JO0V2RXd6VFY7RXVFL3pUTTtJQU9JO0V2RTJ6VFY7RXVFbDBUTTtJQU9JO0V2RTh6VFY7RXVFcjBUTTtJQU9JO0V2RWkwVFY7RXVFeDBUTTtJQU9JO0V2RW8wVFY7RXVFMzBUTTtJQU9JO0V2RXUwVFY7RXVFOTBUTTtJQU9JO0V2RTAwVFY7RXVFajFUTTtJQU9JO0V2RTYwVFY7RXVFcDFUTTtJQU9JO0V2RWcxVFY7RXVFdjFUTTtJQU9JO0V2RW0xVFY7RXVFMTFUTTtJQU9JO0V2RXMxVFY7RXVFNzFUTTtJQU9JO0V2RXkxVFY7RXVFaDJUTTtJQU9JO0V2RTQxVFY7RXVFbjJUTTtJQU9JO0V2RSsxVFY7RXVFdDJUTTtJQU9JO0V2RWsyVFY7RXVFejJUTTtJQU9JO0V2RXEyVFY7RXVFNTJUTTtJQU9JO0V2RXcyVFY7RXVFLzJUTTtJQU9JO0V2RTIyVFY7RXVFbDNUTTtJQU9JO0V2RTgyVFY7RXVFcjNUTTtJQU9JO0V2RWkzVFY7RXVFeDNUTTtJQU9JO0V2RW8zVFY7RXVFMzNUTTtJQU9JO0V2RXUzVFY7RXVFOTNUTTtJQU9JO0V2RTAzVFY7QUFDRjtBYXI0VEk7RTBER0k7SUFPSTtFdkUrM1RWO0V1RXQ0VE07SUFPSTtFdkVrNFRWO0V1RXo0VE07SUFPSTtFdkVxNFRWO0V1RTU0VE07SUFPSTtFdkV3NFRWO0V1RS80VE07SUFPSTtFdkUyNFRWO0V1RWw1VE07SUFPSTtFdkU4NFRWO0V1RXI1VE07SUFPSTtFdkVpNVRWO0V1RXg1VE07SUFPSTtFdkVvNVRWO0V1RTM1VE07SUFPSTtFdkV1NVRWO0V1RTk1VE07SUFPSTtFdkUwNVRWO0V1RWo2VE07SUFPSTtFdkU2NVRWO0V1RXA2VE07SUFPSTtFdkVnNlRWO0V1RXY2VE07SUFPSTtFdkVtNlRWO0V1RTE2VE07SUFPSTtFdkVzNlRWO0V1RTc2VE07SUFPSTtFdkV5NlRWO0V1RWg3VE07SUFPSTtFdkU0NlRWO0V1RW43VE07SUFPSTtFdkUrNlRWO0V1RXQ3VE07SUFPSTtFdkVrN1RWO0V1RXo3VE07SUFPSTtFdkVxN1RWO0V1RTU3VE07SUFPSTtFdkV3N1RWO0V1RS83VE07SUFPSTtFdkUyN1RWO0V1RWw4VE07SUFPSTtFdkU4N1RWO0V1RXI4VE07SUFPSTtFdkVpOFRWO0V1RXg4VE07SUFPSTtFdkVvOFRWO0V1RTM4VE07SUFPSTtFdkV1OFRWO0V1RTk4VE07SUFPSTtFdkUwOFRWO0V1RWo5VE07SUFPSTtFdkU2OFRWO0V1RXA5VE07SUFPSTtFdkVnOVRWO0V1RXY5VE07SUFPSTtFdkVtOVRWO0V1RTE5VE07SUFPSTtFdkVzOVRWO0V1RTc5VE07SUFPSTtFdkV5OVRWO0V1RWgrVE07SUFPSTtFdkU0OVRWO0V1RW4rVE07SUFPSTtFdkUrOVRWO0V1RXQrVE07SUFPSTtFdkVrK1RWO0V1RXorVE07SUFPSTtFdkVxK1RWO0V1RTUrVE07SUFPSTtFdkV3K1RWO0V1RS8rVE07SUFPSTtFdkUyK1RWO0V1RWwvVE07SUFPSTtFdkU4K1RWO0V1RXIvVE07SUFPSTtFdkVpL1RWO0V1RXgvVE07SUFPSTtFdkVvL1RWO0V1RTMvVE07SUFPSTtFdkV1L1RWO0V1RTkvVE07SUFPSTtFdkUwL1RWO0V1RWpnVU07SUFPSTtFdkU2L1RWO0V1RXBnVU07SUFPSTtFdkVnZ1VWO0V1RXZnVU07SUFPSTtFdkVtZ1VWO0V1RTFnVU07SUFPSTtFdkVzZ1VWO0V1RTdnVU07SUFPSTtFdkV5Z1VWO0V1RWhoVU07SUFPSTtFdkU0Z1VWO0V1RW5oVU07SUFPSTtFdkUrZ1VWO0V1RXRoVU07SUFPSTtFdkVraFVWO0V1RXpoVU07SUFPSTtFdkVxaFVWO0V1RTVoVU07SUFPSTtFdkV3aFVWO0V1RS9oVU07SUFPSTtFdkUyaFVWO0V1RWxpVU07SUFPSTtFdkU4aFVWO0V1RXJpVU07SUFPSTtFdkVpaVVWO0V1RXhpVU07SUFPSTtFdkVvaVVWO0V1RTNpVU07SUFPSTtFdkV1aVVWO0V1RTlpVU07SUFPSTtFdkUwaVVWO0V1RWpqVU07SUFPSTtFdkU2aVVWO0V1RXBqVU07SUFPSTtFdkVnalVWO0V1RXZqVU07SUFPSTtFdkVtalVWO0V1RTFqVU07SUFPSTtFdkVzalVWO0V1RTdqVU07SUFPSTtFdkV5alVWO0V1RWhrVU07SUFPSTtJQUFBO0V2RTZqVVY7RXVFcGtVTTtJQU9JO0lBQUE7RXZFaWtVVjtFdUV4a1VNO0lBT0k7SUFBQTtFdkVxa1VWO0V1RTVrVU07SUFPSTtJQUFBO0V2RXlrVVY7RXVFaGxVTTtJQU9JO0lBQUE7RXZFNmtVVjtFdUVwbFVNO0lBT0k7SUFBQTtFdkVpbFVWO0V1RXhsVU07SUFPSTtJQUFBO0V2RXFsVVY7RXVFNWxVTTtJQU9JO0lBQUE7RXZFeWxVVjtFdUVobVVNO0lBT0k7SUFBQTtFdkU2bFVWO0V1RXBtVU07SUFPSTtJQUFBO0V2RWltVVY7RXVFeG1VTTtJQU9JO0lBQUE7RXZFcW1VVjtFdUU1bVVNO0lBT0k7SUFBQTtFdkV5bVVWO0V1RWhuVU07SUFPSTtJQUFBO0V2RTZtVVY7RXVFcG5VTTtJQU9JO0lBQUE7RXZFaW5VVjtFdUV4blVNO0lBT0k7RXZFb25VVjtFdUUzblVNO0lBT0k7RXZFdW5VVjtFdUU5blVNO0lBT0k7RXZFMG5VVjtFdUVqb1VNO0lBT0k7RXZFNm5VVjtFdUVwb1VNO0lBT0k7RXZFZ29VVjtFdUV2b1VNO0lBT0k7RXZFbW9VVjtFdUUxb1VNO0lBT0k7RXZFc29VVjtFdUU3b1VNO0lBT0k7RXZFeW9VVjtFdUVocFVNO0lBT0k7RXZFNG9VVjtFdUVucFVNO0lBT0k7RXZFK29VVjtFdUV0cFVNO0lBT0k7RXZFa3BVVjtFdUV6cFVNO0lBT0k7RXZFcXBVVjtFdUU1cFVNO0lBT0k7RXZFd3BVVjtFdUUvcFVNO0lBT0k7RXZFMnBVVjtFdUVscVVNO0lBT0k7RXZFOHBVVjtFdUVycVVNO0lBT0k7RXZFaXFVVjtFdUV4cVVNO0lBT0k7RXZFb3FVVjtFdUUzcVVNO0lBT0k7RXZFdXFVVjtFdUU5cVVNO0lBT0k7RXZFMHFVVjtFdUVqclVNO0lBT0k7RXZFNnFVVjtFdUVwclVNO0lBT0k7RXZFZ3JVVjtFdUV2clVNO0lBT0k7RXZFbXJVVjtFdUUxclVNO0lBT0k7RXZFc3JVVjtFdUU3clVNO0lBT0k7RXZFeXJVVjtFdUVoc1VNO0lBT0k7RXZFNHJVVjtFdUVuc1VNO0lBT0k7RXZFK3JVVjtFdUV0c1VNO0lBT0k7RXZFa3NVVjtFdUV6c1VNO0lBT0k7RXZFcXNVVjtFdUU1c1VNO0lBT0k7RXZFd3NVVjtFdUUvc1VNO0lBT0k7RXZFMnNVVjtFdUVsdFVNO0lBT0k7RXZFOHNVVjtFdUVydFVNO0lBT0k7RXZFaXRVVjtFdUV4dFVNO0lBT0k7RXZFb3RVVjtFdUUzdFVNO0lBT0k7RXZFdXRVVjtFdUU5dFVNO0lBT0k7SUFBQTtFdkUydFVWO0V1RWx1VU07SUFPSTtJQUFBO0V2RSt0VVY7RXVFdHVVTTtJQU9JO0lBQUE7RXZFbXVVVjtFdUUxdVVNO0lBT0k7SUFBQTtFdkV1dVVWO0V1RTl1VU07SUFPSTtJQUFBO0V2RTJ1VVY7RXVFbHZVTTtJQU9JO0lBQUE7RXZFK3VVVjtFdUV0dlVNO0lBT0k7SUFBQTtFdkVtdlVWO0V1RTF2VU07SUFPSTtJQUFBO0V2RXV2VVY7RXVFOXZVTTtJQU9JO0lBQUE7RXZFMnZVVjtFdUVsd1VNO0lBT0k7SUFBQTtFdkUrdlVWO0V1RXR3VU07SUFPSTtJQUFBO0V2RW13VVY7RXVFMXdVTTtJQU9JO0lBQUE7RXZFdXdVVjtFdUU5d1VNO0lBT0k7RXZFMHdVVjtFdUVqeFVNO0lBT0k7RXZFNndVVjtFdUVweFVNO0lBT0k7RXZFZ3hVVjtFdUV2eFVNO0lBT0k7RXZFbXhVVjtFdUUxeFVNO0lBT0k7RXZFc3hVVjtFdUU3eFVNO0lBT0k7RXZFeXhVVjtFdUVoeVVNO0lBT0k7RXZFNHhVVjtFdUVueVVNO0lBT0k7RXZFK3hVVjtFdUV0eVVNO0lBT0k7RXZFa3lVVjtFdUV6eVVNO0lBT0k7RXZFcXlVVjtFdUU1eVVNO0lBT0k7RXZFd3lVVjtFdUUveVVNO0lBT0k7RXZFMnlVVjtFdUVselVNO0lBT0k7RXZFOHlVVjtFdUVyelVNO0lBT0k7RXZFaXpVVjtFdUV4elVNO0lBT0k7RXZFb3pVVjtFdUUzelVNO0lBT0k7RXZFdXpVVjtFdUU5elVNO0lBT0k7RXZFMHpVVjtFdUVqMFVNO0lBT0k7RXZFNnpVVjtFdUVwMFVNO0lBT0k7RXZFZzBVVjtFdUV2MFVNO0lBT0k7RXZFbTBVVjtFdUUxMFVNO0lBT0k7RXZFczBVVjtFdUU3MFVNO0lBT0k7RXZFeTBVVjtFdUVoMVVNO0lBT0k7RXZFNDBVVjtFdUVuMVVNO0lBT0k7RXZFKzBVVjtFdUV0MVVNO0lBT0k7RXZFazFVVjtFdUV6MVVNO0lBT0k7RXZFcTFVVjtFdUU1MVVNO0lBT0k7RXZFdzFVVjtFdUUvMVVNO0lBT0k7RXZFMjFVVjtFdUVsMlVNO0lBT0k7RXZFODFVVjtFdUVyMlVNO0lBT0k7RXZFaTJVVjtFdUV4MlVNO0lBT0k7RXZFbzJVVjtFdUUzMlVNO0lBT0k7RXZFdTJVVjtFdUU5MlVNO0lBT0k7RXZFMDJVVjtBQUNGO0F3RWo2VUE7RUQrQ1E7SUFPSTtFdkUrMlVWO0V1RXQzVU07SUFPSTtFdkVrM1VWO0V1RXozVU07SUFPSTtFdkVxM1VWO0V1RTUzVU07SUFPSTtFdkV3M1VWO0FBQ0Y7QXdFNTVVQTtFRDRCUTtJQU9JO0V2RTYzVVY7RXVFcDRVTTtJQU9JO0V2RWc0VVY7RXVFdjRVTTtJQU9JO0V2RW00VVY7RXVFMTRVTTtJQU9JO0V2RXM0VVY7RXVFNzRVTTtJQU9JO0V2RXk0VVY7RXVFaDVVTTtJQU9JO0V2RTQ0VVY7RXVFbjVVTTtJQU9JO0V2RSs0VVY7RXVFdDVVTTtJQU9JO0V2RWs1VVY7RXVFejVVTTtJQU9JO0V2RXE1VVY7RXVFNTVVTTtJQU9JO0V2RXc1VVY7QUFDRjtBeUVsK1VBOzs7RUFBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBMUVDRTs7Ozs7RUFBQTtBQ0RGO0VBUUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQU9BO0VDNFBJLHlCQUxJO0VEclBSO0VBQ0E7RUFDQTtFQUlBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRUE7RUFFQTtBRmltVkY7O0FJenBWQTs7O0VBR0U7QUo0cFZGOztBSTdvVkk7RUFOSjtJQU9NO0VKaXBWSjtBQUNGOztBSXBvVkE7RUFDRTtFQUNBO0VEbVBJLG1DQUxJO0VDNU9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKdW9WRjs7QUk5blZBO0VBQ0U7RUFDQSxjQ2lqQjRCO0VEaGpCNUI7RUFDQTtFQUNBLGFDdWpCNEI7QUwwa1U5Qjs7QUl2blZBO0VBQ0U7RUFDQSxxQkN3ZjRCO0VEcmY1QixnQkN3ZjRCO0VEdmY1QixnQkN3ZjRCO0FMZ29VOUI7O0FJcG5WQTtFRDZNUTtBSDI2VVI7QUc3a1ZJO0VDM0NKO0lEb05RO0VIdzZVTjtBQUNGOztBSXhuVkE7RUR3TVE7QUhvN1VSO0FHdGxWSTtFQ3RDSjtJRCtNUTtFSGk3VU47QUFDRjs7QUk1blZBO0VEbU1RO0FINjdVUjtBRy9sVkk7RUNqQ0o7SUQwTVE7RUgwN1VOO0FBQ0Y7O0FJaG9WQTtFRDhMUTtBSHM4VVI7QUd4bVZJO0VDNUJKO0lEcU1RO0VIbThVTjtBQUNGOztBSXBvVkE7RURxTE0sa0JBTEk7QUh3OVVWOztBSW5vVkE7RURnTE0sZUFMSTtBSDQ5VVY7O0FJNW5WQTtFQUNFO0VBQ0EsbUJDbVMwQjtBTDQxVTVCOztBSXJuVkE7RUFDRTtFQUNBO0VBQ0E7QUp3blZGOztBSWxuVkE7RUFDRTtFQUNBO0VBQ0E7QUpxblZGOztBSS9tVkE7O0VBRUU7QUprblZGOztBSS9tVkE7OztFQUdFO0VBQ0E7QUprblZGOztBSS9tVkE7Ozs7RUFJRTtBSmtuVkY7O0FJL21WQTtFQUNFLGdCQzZYNEI7QUxxdlU5Qjs7QUk3bVZBO0VBQ0U7RUFDQTtBSmduVkY7O0FJMW1WQTtFQUNFO0FKNm1WRjs7QUlybVZBOztFQUVFLG1CQ3NXNEI7QUxrd1U5Qjs7QUlobVZBO0VEbUZNLGtCQUxJO0FIc2hWVjs7QUk3bFZBO0VBQ0UsaUJDK2E0QjtFRDlhNUI7QUpnbVZGOztBSXZsVkE7O0VBRUU7RUQrREksaUJBTEk7RUN4RFI7RUFDQTtBSjBsVkY7O0FJdmxWQTtFQUFNO0FKMmxWTjs7QUkxbFZBO0VBQU07QUo4bFZOOztBSXpsVkE7RUFDRTtFQUNBLDBCQ3FLd0M7QUx1N1UxQztBSTFsVkU7RUFDRTtBSjRsVko7O0FJamxWRTtFQUVFO0VBQ0E7QUptbFZKOztBSTVrVkE7Ozs7RUFJRSxxQ0NrUjRCO0VGN1B4QixjQUxJO0FIZ2tWVjs7QUl4a1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RURTSSxrQkFMSTtBSHdrVlY7QUl2a1ZFO0VESUksa0JBTEk7RUNHTjtFQUNBO0FKeWtWSjs7QUlya1ZBO0VESE0sa0JBTEk7RUNVUjtFQUNBO0FKd2tWRjtBSXJrVkU7RUFDRTtBSnVrVko7O0FJbmtWQTtFQUNFO0VEZkksa0JBTEk7RUNzQlIsd0JDdXlDa0M7RUR0eUNsQyxzQ0N1eUNrQztFQzNrRGhDO0FOMjJWSjtBSXBrVkU7RUFDRTtFRHRCRSxjQUxJO0FIa21WVjs7QUk1alZBO0VBQ0U7QUoralZGOztBSXpqVkE7O0VBRUU7QUo0alZGOztBSXBqVkE7RUFDRTtFQUNBO0FKdWpWRjs7QUlwalZBO0VBQ0UsbUJDc1Q0QjtFRHJUNUIsc0JDcVQ0QjtFRHBUNUIsY0NqVlM7RURrVlQ7QUp1alZGOztBSWhqVkE7RUFFRTtFQUNBO0FKa2pWRjs7QUkvaVZBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QUpralZGOztBSTFpVkE7RUFDRTtBSjZpVkY7O0FJdmlWQTtFQUVFO0FKeWlWRjs7QUlqaVZBO0VBQ0U7QUpvaVZGOztBSS9oVkE7Ozs7O0VBS0U7RUFDQTtFRHJISSxrQkFMSTtFQzRIUjtBSmtpVkY7O0FJOWhWQTs7RUFFRTtBSmlpVkY7O0FJNWhWQTtFQUNFO0FKK2hWRjs7QUk1aFZBO0VBR0U7QUo2aFZGO0FJMWhWRTtFQUNFO0FKNGhWSjs7QUlyaFZBO0VBQ0U7QUp3aFZGOztBSWhoVkE7Ozs7RUFJRTtBSm1oVkY7QUloaFZJOzs7O0VBQ0U7QUpxaFZOOztBSTlnVkE7RUFDRTtFQUNBO0FKaWhWRjs7QUk1Z1ZBO0VBQ0U7QUorZ1ZGOztBSXJnVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSndnVkY7O0FJaGdWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCQzhJNEI7RUZ4VnRCO0VDNk1OO0FKa2dWRjtBR2ozVkk7RUN3V0o7SUQvTFE7RUg0c1ZOO0FBQ0Y7QUlyZ1ZFO0VBQ0U7QUp1Z1ZKOztBSWhnVkE7Ozs7Ozs7RUFPRTtBSm1nVkY7O0FJaGdWQTtFQUNFO0FKbWdWRjs7QUkxL1VBO0VBQ0U7RUFDQTtBSjYvVUY7O0FJci9VQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBSnEvVUY7O0FJaC9VQTtFQUNFO0FKbS9VRjs7QUk1K1VBO0VBQ0U7RUFDQTtBSisrVUY7O0FJMStVQTtFQUNFO0FKNitVRjs7QUl4K1VBO0VBQ0U7QUoyK1VGOztBSXArVUE7RUFDRTtFQUNBO0FKdStVRjs7QUkvOVVBO0VBQ0U7QUprK1VGOztBSTE5VUE7RUFDRTtBSjY5VUY7O0FPamlXQTtFSnlRTSxrQkFMSTtFSWxRUixnQkZ3a0I0QjtBTDQ5VTlCOztBTy9oV0U7RUpzUU07RUlsUUosZ0JGeWpCa0I7RUV4akJsQixnQkZ3aUIwQjtBTHcvVTlCO0FHajhWSTtFSXBHRjtJSjZRTTtFSDR4Vk47QUFDRjs7QU8xaVdFO0VKc1FNO0VJbFFKLGdCRnlqQmtCO0VFeGpCbEIsZ0JGd2lCMEI7QUxtZ1Y5QjtBRzU4Vkk7RUlwR0Y7SUo2UU07RUh1eVZOO0FBQ0Y7O0FPcmpXRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FMOGdWOUI7QUd2OVZJO0VJcEdGO0lKNlFNO0VIa3pWTjtBQUNGOztBT2hrV0U7RUpzUU07RUlsUUosZ0JGeWpCa0I7RUV4akJsQixnQkZ3aUIwQjtBTHloVjlCO0FHbCtWSTtFSXBHRjtJSjZRTTtFSDZ6Vk47QUFDRjs7QU8za1dFO0VKc1FNO0VJbFFKLGdCRnlqQmtCO0VFeGpCbEIsZ0JGd2lCMEI7QUxvaVY5QjtBRzcrVkk7RUlwR0Y7SUo2UU07RUh3MFZOO0FBQ0Y7O0FPdGxXRTtFSnNRTTtFSWxRSixnQkZ5akJrQjtFRXhqQmxCLGdCRndpQjBCO0FMK2lWOUI7QUd4L1ZJO0VJcEdGO0lKNlFNO0VIbTFWTjtBQUNGOztBT3prV0E7RUN2REU7RUFDQTtBUm9vV0Y7O0FPemtXQTtFQzVERTtFQUNBO0FSeW9XRjs7QU8za1dBO0VBQ0U7QVA4a1dGO0FPNWtXRTtFQUNFLG9CRmdrQjBCO0FMOGdWOUI7O0FPcGtXQTtFSm9OTSxrQkFMSTtFSTdNUjtBUHVrV0Y7O0FPbmtXQTtFQUNFLG1CRjZSTztFRmhGSCxrQkFMSTtBSCszVlY7QU9wa1dFO0VBQ0U7QVBza1dKOztBT2xrV0E7RUFDRTtFQUNBLG1CRm1STztFRmhGSCxrQkFMSTtFSTVMUixjRnRGUztBTDJwV1g7QU9ua1dFO0VBQ0U7QVBxa1dKOztBU3JxV0E7RUNJRTtFQUdBO0FWbXFXRjs7QVNwcVdBO0VBQ0UsZ0JKNDhDa0M7RUkzOENsQyxzQkpQUztFSVFUO0VIR0U7RUlSRjtFQUdBO0FWNHFXRjs7QVM5cFdBO0VBRUU7QVRncVdGOztBUzdwV0E7RUFDRTtFQUNBO0FUZ3FXRjs7QVM3cFdBO0VOK1BNLGtCQUxJO0VNeFBSLGNKMUJTO0FMMHJXWDs7QVdsc1dFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVorc1dGOztBYXpwV0k7RUY1Q0U7SUFDRSxnQk42YWU7RUw0eFZyQjtBQUNGO0FhL3BXSTtFRjVDRTtJQUNFLGdCTjZhZTtFTGl5VnJCO0FBQ0Y7QWFwcVdJO0VGNUNFO0lBQ0UsZ0JONmFlO0VMc3lWckI7QUFDRjtBYXpxV0k7RUY1Q0U7SUFDRSxpQk42YWU7RUwyeVZyQjtBQUNGO0FhOXFXSTtFRjVDRTtJQUNFLGlCTjZhZTtFTGd6VnJCO0FBQ0Y7QWM3dVdFO0VDQUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWYrdVdGO0FjbnZXSTtFQ2FGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnl1V0Y7O0FlMXJXTTtFQUNFO0FmNnJXUjs7QWUxcldNO0VBcENKO0VBQ0E7QWZrdVdGOztBZXB0V0U7RUFDRTtFQUNBO0FmdXRXSjs7QWV6dFdFO0VBQ0U7RUFDQTtBZjR0V0o7O0FlOXRXRTtFQUNFO0VBQ0E7QWZpdVdKOztBZW51V0U7RUFDRTtFQUNBO0Fmc3VXSjs7QWV4dVdFO0VBQ0U7RUFDQTtBZjJ1V0o7O0FlN3VXRTtFQUNFO0VBQ0E7QWZndldKOztBZWp0V007RUFoREo7RUFDQTtBZnF3V0Y7O0FlaHRXVTtFQWhFTjtFQUNBO0Fmb3hXSjs7QWVydFdVO0VBaEVOO0VBQ0E7QWZ5eFdKOztBZTF0V1U7RUFoRU47RUFDQTtBZjh4V0o7O0FlL3RXVTtFQWhFTjtFQUNBO0FmbXlXSjs7QWVwdVdVO0VBaEVOO0VBQ0E7QWZ3eVdKOztBZXp1V1U7RUFoRU47RUFDQTtBZjZ5V0o7O0FlOXVXVTtFQWhFTjtFQUNBO0Fma3pXSjs7QWVudldVO0VBaEVOO0VBQ0E7QWZ1eldKOztBZXh2V1U7RUFoRU47RUFDQTtBZjR6V0o7O0FlN3ZXVTtFQWhFTjtFQUNBO0FmaTBXSjs7QWVsd1dVO0VBaEVOO0VBQ0E7QWZzMFdKOztBZXZ3V1U7RUFoRU47RUFDQTtBZjIwV0o7O0FlcHdXWTtFQXhEVjtBZmcwV0Y7O0FleHdXWTtFQXhEVjtBZm8wV0Y7O0FlNXdXWTtFQXhEVjtBZncwV0Y7O0FlaHhXWTtFQXhEVjtBZjQwV0Y7O0FlcHhXWTtFQXhEVjtBZmcxV0Y7O0FleHhXWTtFQXhEVjtBZm8xV0Y7O0FlNXhXWTtFQXhEVjtBZncxV0Y7O0FlaHlXWTtFQXhEVjtBZjQxV0Y7O0FlcHlXWTtFQXhEVjtBZmcyV0Y7O0FleHlXWTtFQXhEVjtBZm8yV0Y7O0FlNXlXWTtFQXhEVjtBZncyV0Y7O0FlcnlXUTs7RUFFRTtBZnd5V1Y7O0FlcnlXUTs7RUFFRTtBZnd5V1Y7O0FlL3lXUTs7RUFFRTtBZmt6V1Y7O0FlL3lXUTs7RUFFRTtBZmt6V1Y7O0FlenpXUTs7RUFFRTtBZjR6V1Y7O0FlenpXUTs7RUFFRTtBZjR6V1Y7O0FlbjBXUTs7RUFFRTtBZnMwV1Y7O0FlbjBXUTs7RUFFRTtBZnMwV1Y7O0FlNzBXUTs7RUFFRTtBZmcxV1Y7O0FlNzBXUTs7RUFFRTtBZmcxV1Y7O0FldjFXUTs7RUFFRTtBZjAxV1Y7O0FldjFXUTs7RUFFRTtBZjAxV1Y7O0FhcDVXSTtFRVVFO0lBQ0U7RWY4NFdOO0VlMzRXSTtJQXBDSjtJQUNBO0VmazdXQTtFZXA2V0E7SUFDRTtJQUNBO0VmczZXRjtFZXg2V0E7SUFDRTtJQUNBO0VmMDZXRjtFZTU2V0E7SUFDRTtJQUNBO0VmODZXRjtFZWg3V0E7SUFDRTtJQUNBO0VmazdXRjtFZXA3V0E7SUFDRTtJQUNBO0VmczdXRjtFZXg3V0E7SUFDRTtJQUNBO0VmMDdXRjtFZTM1V0k7SUFoREo7SUFDQTtFZjg4V0E7RWV6NVdRO0lBaEVOO0lBQ0E7RWY0OVdGO0VlNzVXUTtJQWhFTjtJQUNBO0VmZytXRjtFZWo2V1E7SUFoRU47SUFDQTtFZm8rV0Y7RWVyNldRO0lBaEVOO0lBQ0E7RWZ3K1dGO0VlejZXUTtJQWhFTjtJQUNBO0VmNCtXRjtFZTc2V1E7SUFoRU47SUFDQTtFZmcvV0Y7RWVqN1dRO0lBaEVOO0lBQ0E7RWZvL1dGO0VlcjdXUTtJQWhFTjtJQUNBO0Vmdy9XRjtFZXo3V1E7SUFoRU47SUFDQTtFZjQvV0Y7RWU3N1dRO0lBaEVOO0lBQ0E7RWZnZ1hGO0VlajhXUTtJQWhFTjtJQUNBO0Vmb2dYRjtFZXI4V1E7SUFoRU47SUFDQTtFZndnWEY7RWVqOFdVO0lBeERWO0VmNC9XQTtFZXA4V1U7SUF4RFY7RWYrL1dBO0VldjhXVTtJQXhEVjtFZmtnWEE7RWUxOFdVO0lBeERWO0VmcWdYQTtFZTc4V1U7SUF4RFY7RWZ3Z1hBO0VlaDlXVTtJQXhEVjtFZjJnWEE7RWVuOVdVO0lBeERWO0VmOGdYQTtFZXQ5V1U7SUF4RFY7RWZpaFhBO0VlejlXVTtJQXhEVjtFZm9oWEE7RWU1OVdVO0lBeERWO0VmdWhYQTtFZS85V1U7SUF4RFY7RWYwaFhBO0VlbCtXVTtJQXhEVjtFZjZoWEE7RWUxOVdNOztJQUVFO0VmNDlXUjtFZXo5V007O0lBRUU7RWYyOVdSO0VlbCtXTTs7SUFFRTtFZm8rV1I7RWVqK1dNOztJQUVFO0VmbStXUjtFZTErV007O0lBRUU7RWY0K1dSO0VleitXTTs7SUFFRTtFZjIrV1I7RWVsL1dNOztJQUVFO0Vmby9XUjtFZWovV007O0lBRUU7RWZtL1dSO0VlMS9XTTs7SUFFRTtFZjQvV1I7RWV6L1dNOztJQUVFO0VmMi9XUjtFZWxnWE07O0lBRUU7RWZvZ1hSO0VlamdYTTs7SUFFRTtFZm1nWFI7QUFDRjtBYTlqWEk7RUVVRTtJQUNFO0VmdWpYTjtFZXBqWEk7SUFwQ0o7SUFDQTtFZjJsWEE7RWU3a1hBO0lBQ0U7SUFDQTtFZitrWEY7RWVqbFhBO0lBQ0U7SUFDQTtFZm1sWEY7RWVybFhBO0lBQ0U7SUFDQTtFZnVsWEY7RWV6bFhBO0lBQ0U7SUFDQTtFZjJsWEY7RWU3bFhBO0lBQ0U7SUFDQTtFZitsWEY7RWVqbVhBO0lBQ0U7SUFDQTtFZm1tWEY7RWVwa1hJO0lBaERKO0lBQ0E7RWZ1blhBO0VlbGtYUTtJQWhFTjtJQUNBO0VmcW9YRjtFZXRrWFE7SUFoRU47SUFDQTtFZnlvWEY7RWUxa1hRO0lBaEVOO0lBQ0E7RWY2b1hGO0VlOWtYUTtJQWhFTjtJQUNBO0VmaXBYRjtFZWxsWFE7SUFoRU47SUFDQTtFZnFwWEY7RWV0bFhRO0lBaEVOO0lBQ0E7RWZ5cFhGO0VlMWxYUTtJQWhFTjtJQUNBO0VmNnBYRjtFZTlsWFE7SUFoRU47SUFDQTtFZmlxWEY7RWVsbVhRO0lBaEVOO0lBQ0E7RWZxcVhGO0VldG1YUTtJQWhFTjtJQUNBO0VmeXFYRjtFZTFtWFE7SUFoRU47SUFDQTtFZjZxWEY7RWU5bVhRO0lBaEVOO0lBQ0E7RWZpclhGO0VlMW1YVTtJQXhEVjtFZnFxWEE7RWU3bVhVO0lBeERWO0Vmd3FYQTtFZWhuWFU7SUF4RFY7RWYycVhBO0Vlbm5YVTtJQXhEVjtFZjhxWEE7RWV0blhVO0lBeERWO0VmaXJYQTtFZXpuWFU7SUF4RFY7RWZvclhBO0VlNW5YVTtJQXhEVjtFZnVyWEE7RWUvblhVO0lBeERWO0VmMHJYQTtFZWxvWFU7SUF4RFY7RWY2clhBO0Vlcm9YVTtJQXhEVjtFZmdzWEE7RWV4b1hVO0lBeERWO0VmbXNYQTtFZTNvWFU7SUF4RFY7RWZzc1hBO0Vlbm9YTTs7SUFFRTtFZnFvWFI7RWVsb1hNOztJQUVFO0Vmb29YUjtFZTNvWE07O0lBRUU7RWY2b1hSO0VlMW9YTTs7SUFFRTtFZjRvWFI7RWVucFhNOztJQUVFO0VmcXBYUjtFZWxwWE07O0lBRUU7RWZvcFhSO0VlM3BYTTs7SUFFRTtFZjZwWFI7RWUxcFhNOztJQUVFO0VmNHBYUjtFZW5xWE07O0lBRUU7RWZxcVhSO0VlbHFYTTs7SUFFRTtFZm9xWFI7RWUzcVhNOztJQUVFO0VmNnFYUjtFZTFxWE07O0lBRUU7RWY0cVhSO0FBQ0Y7QWF2dVhJO0VFVUU7SUFDRTtFZmd1WE47RWU3dFhJO0lBcENKO0lBQ0E7RWZvd1hBO0VldHZYQTtJQUNFO0lBQ0E7RWZ3dlhGO0VlMXZYQTtJQUNFO0lBQ0E7RWY0dlhGO0VlOXZYQTtJQUNFO0lBQ0E7RWZnd1hGO0VlbHdYQTtJQUNFO0lBQ0E7RWZvd1hGO0VldHdYQTtJQUNFO0lBQ0E7RWZ3d1hGO0VlMXdYQTtJQUNFO0lBQ0E7RWY0d1hGO0VlN3VYSTtJQWhESjtJQUNBO0VmZ3lYQTtFZTN1WFE7SUFoRU47SUFDQTtFZjh5WEY7RWUvdVhRO0lBaEVOO0lBQ0E7RWZrelhGO0VlbnZYUTtJQWhFTjtJQUNBO0Vmc3pYRjtFZXZ2WFE7SUFoRU47SUFDQTtFZjB6WEY7RWUzdlhRO0lBaEVOO0lBQ0E7RWY4elhGO0VlL3ZYUTtJQWhFTjtJQUNBO0VmazBYRjtFZW53WFE7SUFoRU47SUFDQTtFZnMwWEY7RWV2d1hRO0lBaEVOO0lBQ0E7RWYwMFhGO0VlM3dYUTtJQWhFTjtJQUNBO0VmODBYRjtFZS93WFE7SUFoRU47SUFDQTtFZmsxWEY7RWVueFhRO0lBaEVOO0lBQ0E7RWZzMVhGO0VldnhYUTtJQWhFTjtJQUNBO0VmMDFYRjtFZW54WFU7SUF4RFY7RWY4MFhBO0VldHhYVTtJQXhEVjtFZmkxWEE7RWV6eFhVO0lBeERWO0VmbzFYQTtFZTV4WFU7SUF4RFY7RWZ1MVhBO0VlL3hYVTtJQXhEVjtFZjAxWEE7RWVseVhVO0lBeERWO0VmNjFYQTtFZXJ5WFU7SUF4RFY7RWZnMlhBO0VleHlYVTtJQXhEVjtFZm0yWEE7RWUzeVhVO0lBeERWO0VmczJYQTtFZTl5WFU7SUF4RFY7RWZ5MlhBO0VlanpYVTtJQXhEVjtFZjQyWEE7RWVwelhVO0lBeERWO0VmKzJYQTtFZTV5WE07O0lBRUU7RWY4eVhSO0VlM3lYTTs7SUFFRTtFZjZ5WFI7RWVwelhNOztJQUVFO0Vmc3pYUjtFZW56WE07O0lBRUU7RWZxelhSO0VlNXpYTTs7SUFFRTtFZjh6WFI7RWUzelhNOztJQUVFO0VmNnpYUjtFZXAwWE07O0lBRUU7RWZzMFhSO0VlbjBYTTs7SUFFRTtFZnEwWFI7RWU1MFhNOztJQUVFO0VmODBYUjtFZTMwWE07O0lBRUU7RWY2MFhSO0VlcDFYTTs7SUFFRTtFZnMxWFI7RWVuMVhNOztJQUVFO0VmcTFYUjtBQUNGO0FhaDVYSTtFRVVFO0lBQ0U7RWZ5NFhOO0VldDRYSTtJQXBDSjtJQUNBO0VmNjZYQTtFZS81WEE7SUFDRTtJQUNBO0VmaTZYRjtFZW42WEE7SUFDRTtJQUNBO0VmcTZYRjtFZXY2WEE7SUFDRTtJQUNBO0VmeTZYRjtFZTM2WEE7SUFDRTtJQUNBO0VmNjZYRjtFZS82WEE7SUFDRTtJQUNBO0VmaTdYRjtFZW43WEE7SUFDRTtJQUNBO0VmcTdYRjtFZXQ1WEk7SUFoREo7SUFDQTtFZnk4WEE7RWVwNVhRO0lBaEVOO0lBQ0E7RWZ1OVhGO0VleDVYUTtJQWhFTjtJQUNBO0VmMjlYRjtFZTU1WFE7SUFoRU47SUFDQTtFZis5WEY7RWVoNlhRO0lBaEVOO0lBQ0E7RWZtK1hGO0VlcDZYUTtJQWhFTjtJQUNBO0VmdStYRjtFZXg2WFE7SUFoRU47SUFDQTtFZjIrWEY7RWU1NlhRO0lBaEVOO0lBQ0E7RWYrK1hGO0VlaDdYUTtJQWhFTjtJQUNBO0VmbS9YRjtFZXA3WFE7SUFoRU47SUFDQTtFZnUvWEY7RWV4N1hRO0lBaEVOO0lBQ0E7RWYyL1hGO0VlNTdYUTtJQWhFTjtJQUNBO0VmKy9YRjtFZWg4WFE7SUFoRU47SUFDQTtFZm1nWUY7RWU1N1hVO0lBeERWO0VmdS9YQTtFZS83WFU7SUF4RFY7RWYwL1hBO0VlbDhYVTtJQXhEVjtFZjYvWEE7RWVyOFhVO0lBeERWO0VmZ2dZQTtFZXg4WFU7SUF4RFY7RWZtZ1lBO0VlMzhYVTtJQXhEVjtFZnNnWUE7RWU5OFhVO0lBeERWO0VmeWdZQTtFZWo5WFU7SUF4RFY7RWY0Z1lBO0VlcDlYVTtJQXhEVjtFZitnWUE7RWV2OVhVO0lBeERWO0Vma2hZQTtFZTE5WFU7SUF4RFY7RWZxaFlBO0VlNzlYVTtJQXhEVjtFZndoWUE7RWVyOVhNOztJQUVFO0VmdTlYUjtFZXA5WE07O0lBRUU7RWZzOVhSO0VlNzlYTTs7SUFFRTtFZis5WFI7RWU1OVhNOztJQUVFO0VmODlYUjtFZXIrWE07O0lBRUU7RWZ1K1hSO0VlcCtYTTs7SUFFRTtFZnMrWFI7RWU3K1hNOztJQUVFO0VmKytYUjtFZTUrWE07O0lBRUU7RWY4K1hSO0Vlci9YTTs7SUFFRTtFZnUvWFI7RWVwL1hNOztJQUVFO0Vmcy9YUjtFZTcvWE07O0lBRUU7RWYrL1hSO0VlNS9YTTs7SUFFRTtFZjgvWFI7QUFDRjtBYXpqWUk7RUVVRTtJQUNFO0Vma2pZTjtFZS9pWUk7SUFwQ0o7SUFDQTtFZnNsWUE7RWV4a1lBO0lBQ0U7SUFDQTtFZjBrWUY7RWU1a1lBO0lBQ0U7SUFDQTtFZjhrWUY7RWVobFlBO0lBQ0U7SUFDQTtFZmtsWUY7RWVwbFlBO0lBQ0U7SUFDQTtFZnNsWUY7RWV4bFlBO0lBQ0U7SUFDQTtFZjBsWUY7RWU1bFlBO0lBQ0U7SUFDQTtFZjhsWUY7RWUvallJO0lBaERKO0lBQ0E7RWZrbllBO0VlN2pZUTtJQWhFTjtJQUNBO0VmZ29ZRjtFZWprWVE7SUFoRU47SUFDQTtFZm9vWUY7RWVya1lRO0lBaEVOO0lBQ0E7RWZ3b1lGO0VlemtZUTtJQWhFTjtJQUNBO0VmNG9ZRjtFZTdrWVE7SUFoRU47SUFDQTtFZmdwWUY7RWVqbFlRO0lBaEVOO0lBQ0E7RWZvcFlGO0VlcmxZUTtJQWhFTjtJQUNBO0Vmd3BZRjtFZXpsWVE7SUFoRU47SUFDQTtFZjRwWUY7RWU3bFlRO0lBaEVOO0lBQ0E7RWZncVlGO0Vlam1ZUTtJQWhFTjtJQUNBO0Vmb3FZRjtFZXJtWVE7SUFoRU47SUFDQTtFZndxWUY7RWV6bVlRO0lBaEVOO0lBQ0E7RWY0cVlGO0Vlcm1ZVTtJQXhEVjtFZmdxWUE7RWV4bVlVO0lBeERWO0VmbXFZQTtFZTNtWVU7SUF4RFY7RWZzcVlBO0VlOW1ZVTtJQXhEVjtFZnlxWUE7RWVqbllVO0lBeERWO0VmNHFZQTtFZXBuWVU7SUF4RFY7RWYrcVlBO0Vldm5ZVTtJQXhEVjtFZmtyWUE7RWUxbllVO0lBeERWO0VmcXJZQTtFZTduWVU7SUF4RFY7RWZ3cllBO0VlaG9ZVTtJQXhEVjtFZjJyWUE7RWVub1lVO0lBeERWO0VmOHJZQTtFZXRvWVU7SUF4RFY7RWZpc1lBO0VlOW5ZTTs7SUFFRTtFZmdvWVI7RWU3bllNOztJQUVFO0VmK25ZUjtFZXRvWU07O0lBRUU7RWZ3b1lSO0Vlcm9ZTTs7SUFFRTtFZnVvWVI7RWU5b1lNOztJQUVFO0VmZ3BZUjtFZTdvWU07O0lBRUU7RWYrb1lSO0VldHBZTTs7SUFFRTtFZndwWVI7RWVycFlNOztJQUVFO0VmdXBZUjtFZTlwWU07O0lBRUU7RWZncVlSO0VlN3BZTTs7SUFFRTtFZitwWVI7RWV0cVlNOztJQUVFO0Vmd3FZUjtFZXJxWU07O0lBRUU7RWZ1cVlSO0FBQ0Y7QWFsdVlJO0VFVUU7SUFDRTtFZjJ0WU47RWV4dFlJO0lBcENKO0lBQ0E7RWYrdllBO0VlanZZQTtJQUNFO0lBQ0E7RWZtdllGO0VlcnZZQTtJQUNFO0lBQ0E7RWZ1dllGO0VlenZZQTtJQUNFO0lBQ0E7RWYydllGO0VlN3ZZQTtJQUNFO0lBQ0E7RWYrdllGO0VlandZQTtJQUNFO0lBQ0E7RWZtd1lGO0VlcndZQTtJQUNFO0lBQ0E7RWZ1d1lGO0VleHVZSTtJQWhESjtJQUNBO0VmMnhZQTtFZXR1WVE7SUFoRU47SUFDQTtFZnl5WUY7RWUxdVlRO0lBaEVOO0lBQ0E7RWY2eVlGO0VlOXVZUTtJQWhFTjtJQUNBO0VmaXpZRjtFZWx2WVE7SUFoRU47SUFDQTtFZnF6WUY7RWV0dllRO0lBaEVOO0lBQ0E7RWZ5ellGO0VlMXZZUTtJQWhFTjtJQUNBO0VmNnpZRjtFZTl2WVE7SUFoRU47SUFDQTtFZmkwWUY7RWVsd1lRO0lBaEVOO0lBQ0E7RWZxMFlGO0VldHdZUTtJQWhFTjtJQUNBO0VmeTBZRjtFZTF3WVE7SUFoRU47SUFDQTtFZjYwWUY7RWU5d1lRO0lBaEVOO0lBQ0E7RWZpMVlGO0VlbHhZUTtJQWhFTjtJQUNBO0VmcTFZRjtFZTl3WVU7SUF4RFY7RWZ5MFlBO0VlanhZVTtJQXhEVjtFZjQwWUE7RWVweFlVO0lBeERWO0VmKzBZQTtFZXZ4WVU7SUF4RFY7RWZrMVlBO0VlMXhZVTtJQXhEVjtFZnExWUE7RWU3eFlVO0lBeERWO0VmdzFZQTtFZWh5WVU7SUF4RFY7RWYyMVlBO0VlbnlZVTtJQXhEVjtFZjgxWUE7RWV0eVlVO0lBeERWO0VmaTJZQTtFZXp5WVU7SUF4RFY7RWZvMllBO0VlNXlZVTtJQXhEVjtFZnUyWUE7RWUveVlVO0lBeERWO0VmMDJZQTtFZXZ5WU07O0lBRUU7RWZ5eVlSO0VldHlZTTs7SUFFRTtFZnd5WVI7RWUveVlNOztJQUVFO0VmaXpZUjtFZTl5WU07O0lBRUU7RWZnellSO0VldnpZTTs7SUFFRTtFZnl6WVI7RWV0ellNOztJQUVFO0Vmd3pZUjtFZS96WU07O0lBRUU7RWZpMFlSO0VlOXpZTTs7SUFFRTtFZmcwWVI7RWV2MFlNOztJQUVFO0VmeTBZUjtFZXQwWU07O0lBRUU7RWZ3MFlSO0VlLzBZTTs7SUFFRTtFZmkxWVI7RWU5MFlNOztJQUVFO0VmZzFZUjtBQUNGO0FnQnQ4WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJYb1dPO0VXbldQO0VBQ0EsbUJYcW9CNEI7RVdwb0I1QjtBaEJ1OFlGO0FnQmg4WUU7RUFDRTtFQUNBO0VBQ0Esd0JYaWMwQjtFV2hjMUI7QWhCazhZSjtBZ0IvN1lFO0VBQ0U7QWhCaThZSjtBZ0I5N1lFO0VBQ0U7QWhCZzhZSjs7QWdCNTdZQTtFQUNFO0FoQis3WUY7O0FnQng3WUE7RUFDRTtBaEIyN1lGOztBZ0JqN1lFO0VBQ0U7QWhCbzdZSjs7QWdCcjZZRTtFQUNFO0FoQnc2WUo7QWdCcjZZSTtFQUNFO0FoQnU2WU47O0FnQmg2WUU7RUFDRTtBaEJtNllKO0FnQmg2WUU7RUFDRTtBaEJrNllKOztBZ0J4NVlFO0VBQ0U7RUFDQTtBaEIyNVlKOztBZ0JyNVlFO0VBQ0U7RUFDQTtBaEJ3NVlKOztBZ0JoNVlBO0VBQ0U7RUFDQTtBaEJtNVlGOztBZ0IzNFlFO0VBQ0U7RUFDQTtBaEI4NFlKOztBaUJuaFpFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakIrZ1pKOztBaUJqaVpFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakI2aFpKOztBaUIvaVpFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakIyaVpKOztBaUI3alpFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJ5alpKOztBaUIza1pFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJ1a1pKOztBaUJ6bFpFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJxbFpKOztBaUJ2bVpFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJtbVpKOztBaUJyblpFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakJpblpKOztBZ0J2K1lJO0VBQ0U7RUFDQTtBaEIwK1lOOztBYTlqWkk7RUdrRkE7SUFDRTtJQUNBO0VoQmcvWUo7QUFDRjtBYXJrWkk7RUdrRkE7SUFDRTtJQUNBO0VoQnMvWUo7QUFDRjtBYTNrWkk7RUdrRkE7SUFDRTtJQUNBO0VoQjQvWUo7QUFDRjtBYWpsWkk7RUdrRkE7SUFDRTtJQUNBO0VoQmtnWko7QUFDRjtBYXZsWkk7RUdrRkE7SUFDRTtJQUNBO0VoQndnWko7QUFDRjtBYTdsWkk7RUdrRkE7SUFDRTtJQUNBO0VoQjhnWko7QUFDRjtBa0IzcVpBO0VBQ0UscUJiOHhCc0M7RWEzeEJ0QyxnQmJ1aUI0QjtBTG9vWTlCOztBa0JycVpBO0VBQ0U7RUFDQTtFQUNBO0Vmb1JJLGtCQUxJO0VlNVFSLGdCYjJoQjRCO0VhMWhCNUIsZ0JiK2hCNEI7QUx3b1k5Qjs7QWtCbnFaQTtFQUNFO0VBQ0E7RWYwUUksa0JBTEk7QUhrNllWOztBa0JucVpBO0VBQ0U7RUFDQTtFZm9RSSxtQkFMSTtBSHc2WVY7O0FtQnBzWkE7RUFDRSxtQmRzeEJzQztFRnRmbEMsa0JBTEk7RWdCdlJSLGNkS1M7QUxnc1pYOztBb0Ixc1pBO0VBQ0U7RUFDQTtFQUNBO0VqQjhSSSxlQUxJO0VpQnRSUixnQmZtaUI0QjtFZWxpQjVCLGdCZnlpQjRCO0VleGlCNUIsY2ZLUztFZUpULHNCZkxTO0VlTVQ7RUFDQTtFQUNBO0VkR0U7RWVIRSx3RURNSjtBcEJ3c1pGO0FxQjFzWk07RURoQk47SUNpQlE7RXJCNnNaTjtBQUNGO0FvQjNzWkU7RUFDRTtBcEI2c1pKO0FvQjNzWkk7RUFDRTtBcEI2c1pOO0FvQnhzWkU7RUFDRSxjZmpCTztFZWtCUCxzQmYzQk87RWU0QlAscUJmcXlCb0M7RWVweUJwQztFQUtFLGtEZjZxQjBCO0FMeWhZaEM7QW9CL3JaRTtFQUVFO0FwQmdzWko7QW9CNXJaRTtFQUNFLGNmMUNPO0VlNENQO0FwQjZyWko7QW9CcnJaRTtFQUVFLHlCZjFETztFZTZEUDtBcEJvclpKO0FvQmhyWkU7RUFDRTtFQUNBO0VBQ0EsMEJmZ29CMEI7RWUvbkIxQixjZjlETztFaUJiVCx5QmpCTVM7RWV1RVA7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QmYwWTBCO0VlelkxQjtFQ3RFRSxxSUR1RUY7QXBCa3JaSjtBcUJydlpNO0VEdURKO0lDdERNO0VyQnd2Wk47QUFDRjtBb0JwclpFO0VBQ0UseUJmczRCOEI7QUxnelhsQzs7QW9CN3FaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JmMmM0QjtFZTFjNUIsY2Z6RlM7RWUwRlQ7RUFDQTtFQUNBO0FwQmdyWkY7QW9COXFaRTtFQUNFO0FwQmdyWko7QW9CN3FaRTtFQUVFO0VBQ0E7QXBCOHFaSjs7QW9CbnFaQTtFQUNFLHNDZnN0QnNDO0VlcnRCdEM7RWpCa0tJLG1CQUxJO0VHN1FOO0FOd3haSjtBb0JwcVpFO0VBQ0U7RUFDQTtFQUNBLHlCZmdsQjBCO0FMc2xZOUI7O0FvQmxxWkE7RUFDRSxvQ2Ywc0JzQztFZXpzQnRDO0VqQnFKSSxrQkFMSTtFRzdRTjtBTm95Wko7QW9CbnFaRTtFQUNFO0VBQ0E7RUFDQSx1QmZ1a0IwQjtBTDhsWTlCOztBb0I3cFpFO0VBQ0UsdUNmdXJCb0M7QUx5K1h4QztBb0I3cFpFO0VBQ0Usc0Nmb3JCb0M7QUwyK1h4QztBb0I1cFpFO0VBQ0Usb0NmaXJCb0M7QUw2K1h4Qzs7QW9CenBaQTtFQUNFLFdmK3FCc0M7RWU5cUJ0QyxtQ2Z3cUJzQztFZXZxQnRDLGlCZjZoQjRCO0FMK25ZOUI7QW9CMXBaRTtFQUNFO0FwQjRwWko7QW9CenBaRTtFQUNFO0VkcEtBO0FOZzBaSjtBb0J4cFpFO0VkeEtFO0FObTBaSjtBb0J2cFpFO0VBQW9CLGtDZnlwQmtCO0FMaWdZeEM7QW9CenBaRTtFQUFvQixnQ2Z5cEJrQjtBTG1nWXhDOztBdUJ2MVpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXBCNFJJLGVBTEk7RW9CcFJSLGdCbEJpaUI0QjtFa0JoaUI1QixnQmxCdWlCNEI7RWtCdGlCNUIsY2xCR1M7RWtCRlQsc0JsQlBTO0VrQlFUO0VBQ0E7RUFDQSx5Q2xCdzVCa0M7RWtCdjVCbEMsMEJsQnc1QmtDO0VrQnY1QmxDO0VqQkRFO0VlSEUsd0VFT0o7RUFDQTtBdkJ3MVpGO0FxQjUxWk07RUVmTjtJRmdCUTtFckIrMVpOO0FBQ0Y7QXVCMzFaRTtFQUNFLHFCbEI4eUJvQztFa0I3eUJwQztFQUtFLGtEbEJ5NUI0QjtBTGc4WGxDO0F1QnIxWkU7RUFFRSxzQmxCdXFCMEI7RWtCdHFCMUI7QXZCczFaSjtBdUJuMVpFO0VBRUUseUJsQm5DTztBTHUzWlg7QXVCLzBaRTtFQUNFO0VBQ0E7QXZCaTFaSjs7QXVCNzBaQTtFQUNFLG9CbEJncUI0QjtFa0IvcEI1Qix1QmxCK3BCNEI7RWtCOXBCNUIsb0JsQitwQjRCO0VGcmJ4QixtQkFMSTtFRzdRTjtBTjAzWko7O0F1QjcwWkE7RUFDRSxtQmxCNHBCNEI7RWtCM3BCNUIsc0JsQjJwQjRCO0VrQjFwQjVCLGtCbEIycEI0QjtFRnpieEIsa0JBTEk7RUc3UU47QU5rNFpKOztBd0JqNVpBO0VBQ0U7RUFDQSxrQm5CNDFCd0M7RW1CMzFCeEMsbUJuQjQxQndDO0VtQjMxQnhDLHVCbkI0MUJ3QztBTHdqWTFDO0F3Qmw1WkU7RUFDRTtFQUNBO0F4Qm81Wko7O0F3Qmg1WkE7RUFDRSxvQm5CazFCd0M7RW1CajFCeEM7RUFDQTtBeEJtNVpGO0F3Qmo1WkU7RUFDRTtFQUNBO0VBQ0E7QXhCbTVaSjs7QXdCLzRaQTtFQUNFLFVuQm8wQndDO0VtQm4wQnhDLFduQm0wQndDO0VtQmwwQnhDO0VBQ0E7RUFDQSxzQm5CekJTO0VtQjBCVDtFQUNBO0VBQ0E7RUFDQSxxQ25CdTBCd0M7RW1CdDBCeEM7RUFDQTtBeEJrNVpGO0F3Qi80WkU7RWxCdkJFO0FOeTZaSjtBd0I5NFpFO0VBRUUsa0JuQjh6QnNDO0FMaWxZMUM7QXdCNTRaRTtFQUNFLHVCbkJxekJzQztBTHlsWTFDO0F3QjM0WkU7RUFDRSxxQm5CaXhCb0M7RW1CaHhCcEM7RUFDQSxrRG5CNnBCNEI7QUxndlloQztBd0IxNFpFO0VBQ0UseUJuQnhCTTtFbUJ5Qk4scUJuQnpCTTtBTHE2WlY7QXdCMTRaSTtFQUlJO0F4Qnk0WlI7QXdCcjRaSTtFQUlJO0F4Qm80WlI7QXdCLzNaRTtFQUNFLHlCbkI3Q007RW1COENOLHFCbkI5Q007RW1CbURKO0F4QjYzWk47QXdCejNaRTtFQUNFO0VBQ0E7RUFDQSxZbkI2eEJ1QztBTDhsWTNDO0F3QnAzWkk7RUFDRTtFQUNBLFluQm94QnFDO0FMa21ZM0M7O0F3QngyWkE7RUFDRSxtQm5CK3dCZ0M7QUw0bFlsQztBd0J6MlpFO0VBQ0UsVW5CMndCOEI7RW1CMXdCOUI7RUFDQTtFQUNBO0VsQjNHQTtFZUhFLGlER2dIRjtBeEIyMlpKO0FxQnY5Wk07RUdzR0o7SUhyR007RXJCMDlaTjtBQUNGO0F3QjkyWkk7RUFDRTtBeEJnM1pOO0F3QjcyWkk7RUFDRSxpQ25CMHdCNEI7RW1CcndCMUI7QXhCMjJaUjtBd0J0MlpFO0VBQ0Usb0JuQnF2QjhCO0VtQnB2QjlCO0F4QncyWko7QXdCdDJaSTtFQUNFO0VBQ0E7QXhCdzJaTjs7QXdCbjJaQTtFQUNFO0VBQ0Esa0JuQm11QmdDO0FMbW9ZbEM7O0F3Qm4yWkE7RUFDRTtFQUNBO0VBQ0E7QXhCczJaRjtBd0JsMlpJO0VBQ0U7RUFDQTtFQUNBLGFuQm9sQndCO0FMZ3hZOUI7O0F5QnpnYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjRnYUY7QXlCMWdhRTtFQUNFO0F6QjRnYUo7QXlCeGdhSTtFQUEwQixrRXBCcThCYTtBTHNrWTNDO0F5QjFnYUk7RUFBMEIsa0VwQm84QmE7QUx5a1kzQztBeUIxZ2FFO0VBQ0U7QXpCNGdhSjtBeUJ6Z2FFO0VBQ0UsV3BCczdCdUM7RW9CcjdCdkMsWXBCcTdCdUM7RW9CcDdCdkM7RUh6QkYseUJqQmtDUTtFb0JQTixTcEJxN0J1QztFQ2o4QnZDO0VlSEUsNEdJa0JGO0VBQ0E7QXpCMGdhSjtBcUJ6aGFNO0VJTUo7SUpMTTtFckI0aGFOO0FBQ0Y7QXlCN2dhSTtFSGpDRix5QmpCcTlCeUM7QUw0bFkzQztBeUIzZ2FFO0VBQ0UsV3BCKzVCOEI7RW9COTVCOUIsY3BCKzVCOEI7RW9COTVCOUI7RUFDQSxlcEI4NUI4QjtFb0I3NUI5Qix5QnBCcENPO0VvQnFDUDtFbkI3QkE7QU4yaWFKO0F5QnpnYUU7RUFDRSxXcEIyNUJ1QztFb0IxNUJ2QyxZcEIwNUJ1QztFaUI3OEJ6Qyx5QmpCa0NRO0VvQm1CTixTcEIyNUJ1QztFQ2o4QnZDO0VlSEUsNEdJNENGO0VBQ0E7QXpCMGdhSjtBcUJuamFNO0VJaUNKO0lKaENNO0VyQnNqYU47QUFDRjtBeUI3Z2FJO0VIM0RGLHlCakJxOUJ5QztBTHNuWTNDO0F5QjNnYUU7RUFDRSxXcEJxNEI4QjtFb0JwNEI5QixjcEJxNEI4QjtFb0JwNEI5QjtFQUNBLGVwQm80QjhCO0VvQm40QjlCLHlCcEI5RE87RW9CK0RQO0VuQnZEQTtBTnFrYUo7QXlCemdhRTtFQUNFO0F6QjJnYUo7QXlCemdhSTtFQUNFLHlCcEJ0RUs7QUxpbGFYO0F5QnhnYUk7RUFDRSx5QnBCMUVLO0FMb2xhWDs7QTBCam1hQTtFQUNFO0ExQm9tYUY7QTBCbG1hRTs7O0VBR0UsMEJyQis5QjhCO0VxQjk5QjlCLGlCckIrOUI4QjtBTHFvWWxDO0EwQmptYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTFBFLGdFS1FGO0ExQm1tYUo7QXFCdm1hTTtFS1ZKO0lMV007RXJCMG1hTjtBQUNGO0EwQnJtYUU7O0VBRUU7QTFCdW1hSjtBMEJybWFJOztFQUNFO0ExQndtYU47QTBCcm1hSTs7O0VBRUUscUJyQm84QjRCO0VxQm44QjVCLHdCckJvOEI0QjtBTG9xWWxDO0EwQnJtYUk7O0VBQ0UscUJyQis3QjRCO0VxQjk3QjVCLHdCckIrN0I0QjtBTHlxWWxDO0EwQnBtYUU7RUFDRSxxQnJCeTdCOEI7RXFCeDdCOUIsd0JyQnk3QjhCO0FMNnFZbEM7QTBCL2xhSTs7OztFQUNFLGFyQms3QjRCO0VxQmo3QjVCLDhEckJrN0I0QjtBTGtyWWxDO0EwQi9sYUk7RUFDRSxhckIyNkI0QjtFcUIxNkI1Qiw4RHJCMjZCNEI7QUxzcllsQztBMEI1bGFJO0VBQ0U7QTFCOGxhTjs7QTJCanFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCb3FhRjtBMkJscWFFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBM0JvcWFKO0EyQmhxYUU7OztFQUdFO0EzQmtxYUo7QTJCNXBhRTtFQUNFO0VBQ0E7QTNCOHBhSjtBMkI1cGFJO0VBQ0U7QTNCOHBhTjs7QTJCbnBhQTtFQUNFO0VBQ0E7RUFDQTtFeEJvUEksZUFMSTtFd0I3T1IsZ0J0QjBmNEI7RXNCemY1QixnQnRCZ2dCNEI7RXNCL2Y1QixjdEJwQ1M7RXNCcUNUO0VBQ0E7RUFDQSx5QnRCOUNTO0VzQitDVDtFckJ0Q0U7QU42cmFKOztBMkI3b2FBOzs7O0VBSUU7RXhCOE5JLGtCQUxJO0VHN1FOO0FOc3NhSjs7QTJCN29hQTs7OztFQUlFO0V4QnFOSSxtQkFMSTtFRzdRTjtBTitzYUo7O0EyQjdvYUE7O0VBRUU7QTNCZ3BhRjs7QTJCbm9hSTs7OztFckJqRUE7RUFDQTtBTjJzYUo7QTJCbG9hSTs7OztFckIxRUE7RUFDQTtBTmt0YUo7QTJCNW5hRTtFQUNFO0VyQjFFQTtFQUNBO0FOeXNhSjtBMkI1bmFFOztFckI5RUU7RUFDQTtBTjhzYUo7O0E0QnZ1YUU7RUFDRTtFQUNBO0VBQ0EsbUJ2Qit2Qm9DO0VGdGZsQyxrQkFMSTtFeUJqUU4sY3ZCaStCcUI7QUx3d1l6Qjs7QTRCdHVhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QjRQRSxtQkFMSTtFeUJwUE4sV0F2QmM7RUF3QmQsd0NBdkJpQjtFdEJIakI7QU5td2FKOztBNEJwdWFJOzs7O0VBRUU7QTVCeXVhTjs7QTRCdnhhSTtFQW9ERSxxQnZCczhCbUI7RXVCbjhCakIsb0N2QnN4QmdDO0V1QnJ4QmhDO0VBQ0E7RUFDQTtFQUNBO0E1QnF1YVI7QTRCbHVhTTtFQUNFLHFCdkIyN0JpQjtFdUIxN0JqQixpREEvQ2E7QTVCbXhhckI7O0E0QnB5YUk7RUF5RUksb0N2Qm93QmdDO0V1Qm53QmhDO0E1Qit0YVI7O0E0Qnp5YUk7RUFpRkUscUJ2Qnk2Qm1CO0FMbXpZekI7QTRCenRhUTtFQUVFLHVCdkJtMUI4QjtFdUJsMUI5QjtFQUNBO0VBQ0E7QTVCMHRhVjtBNEJ0dGFNO0VBQ0UscUJ2QjQ1QmlCO0V1QjM1QmpCLGlEQTlFYTtBNUJzeWFyQjs7QTRCdnphSTtFQXVHSTtBNUJvdGFSOztBNEIzemFJO0VBOEdFLHFCdkI0NEJtQjtBTHEwWXpCO0E0Qi9zYU07RUFDRSx5QnZCeTRCaUI7QUx3MFl6QjtBNEI5c2FNO0VBQ0UsaURBcEdhO0E1Qm96YXJCO0E0QjdzYU07RUFDRSxjdkJpNEJpQjtBTDgwWXpCOztBNEIxc2FJO0VBQ0U7QTVCNnNhTjs7QTRCNTBhSTs7Ozs7RUF5SU07QTVCMnNhVjs7QTRCajBhRTtFQUNFO0VBQ0E7RUFDQSxtQnZCK3ZCb0M7RUZ0ZmxDLGtCQUxJO0V5QmpRTixjdkJpK0JxQjtBTGsyWXpCOztBNEJoMGFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCNFBFLG1CQUxJO0V5QnBQTixXQXZCYztFQXdCZCx3Q0F2QmlCO0V0QkhqQjtBTjYxYUo7O0E0Qjl6YUk7Ozs7RUFFRTtBNUJtMGFOOztBNEJqM2FJO0VBb0RFLHFCdkJzOEJtQjtFdUJuOEJqQixvQ3ZCc3hCZ0M7RXVCcnhCaEM7RUFDQTtFQUNBO0VBQ0E7QTVCK3phUjtBNEI1emFNO0VBQ0UscUJ2QjI3QmlCO0V1QjE3QmpCLGlEQS9DYTtBNUI2MmFyQjs7QTRCOTNhSTtFQXlFSSxvQ3ZCb3dCZ0M7RXVCbndCaEM7QTVCeXphUjs7QTRCbjRhSTtFQWlGRSxxQnZCeTZCbUI7QUw2NFl6QjtBNEJuemFRO0VBRUUsdUJ2Qm0xQjhCO0V1QmwxQjlCO0VBQ0E7RUFDQTtBNUJvemFWO0E0Qmh6YU07RUFDRSxxQnZCNDVCaUI7RXVCMzVCakIsaURBOUVhO0E1Qmc0YXJCOztBNEJqNWFJO0VBdUdJO0E1Qjh5YVI7O0E0QnI1YUk7RUE4R0UscUJ2QjQ0Qm1CO0FMKzVZekI7QTRCenlhTTtFQUNFLHlCdkJ5NEJpQjtBTGs2WXpCO0E0Qnh5YU07RUFDRSxpREFwR2E7QTVCODRhckI7QTRCdnlhTTtFQUNFLGN2Qmk0QmlCO0FMdzZZekI7O0E0QnB5YUk7RUFDRTtBNUJ1eWFOOztBNEJ0NmFJOzs7OztFQTJJTTtBNUJteWFWOztBNkJoN2FBO0VBRUU7RUFDQTtFQUNBO0UxQjZSSSx3QkFMSTtFMEJ0UlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFMUI0UUksa0NBTEk7RTBCclFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFdkJqQkU7RWdCZkYsa0NPa0NxQjtFUnRCakIscUlRd0JKO0E3Qjg2YUY7QXFCbDhhTTtFUWhCTjtJUmlCUTtFckJxOGFOO0FBQ0Y7QTZCajdhRTtFQUNFO0VBRUE7RUFDQTtBN0JrN2FKO0E2Qi82YUU7RUFFRTtFQUNBO0VBQ0E7QTdCZzdhSjtBNkI3NmFFO0VBQ0U7RVByREYsd0NPc0R1QjtFQUNyQjtFQUNBO0VBS0U7QTdCMjZhTjtBNkJ2NmFFO0VBQ0U7RUFDQTtFQUtFO0E3QnE2YU47QTZCajZhRTtFQUtFO0VBQ0E7RUFHQTtBN0I2NWFKO0E2QjE1YUk7RUFLSTtBN0J3NWFSO0E2Qm41YUU7RUFHRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E3Qms1YUo7O0E2QnQ0YUU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJnL2FGOztBNkJ2NWFFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaWdiRjs7QTZCeDZhRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmtoYkY7O0E2Qno3YUU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtaWJGOztBNkIxOGFFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCb2piRjs7QTZCMzlhRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnFrYkY7O0E2QjUrYUU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJzbGJGOztBNkI3L2FFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdW1iRjs7QTZCOWdiRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnduYkY7O0E2Qi9oYkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ5b2JGOztBNkJoamJFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMHBiRjs7QTZCamtiRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjJxYkY7O0E2QmxsYkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI0cmJGOztBNkJubWJFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNnNiRjs7QTZCcG5iRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qjh0YkY7O0E2QnJvYkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrdWJGOztBNkJ0cGJFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCZ3diRjs7QTZCdnFiRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qml4YkY7O0E2QnhyYkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJreWJGOztBNkJ6c2JFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbXpiRjs7QTZCMXRiRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm8wYkY7O0E2QjN1YkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJxMWJGOztBNkI1dmJFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCczJiRjs7QTZCN3diRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnUzYkY7O0E2Qjl4YkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3NGJGOztBNkIveWJFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCeTViRjs7QTZCaDBiRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjA2YkY7O0E2QmoxYkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyN2JGOztBNkJsMmJFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNDhiRjs7QTZCbjNiRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjY5YkY7O0E2QnA0YkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI4K2JGOztBNkJyNWJFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCKy9iRjs7QTZCdDZiRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmdoY0Y7O0E2QnY3YkU7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpaWNGOztBNkJ4OGJFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCa2pjRjs7QTZCejliRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm1rY0Y7O0E2Qmg5YkU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyamNGOztBNkJqK2JFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNGtjRjs7QTZCbC9iRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjZsY0Y7O0E2Qm5nY0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI4bWNGOztBNkJwaGNFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCK25jRjs7QTZCcmljRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmdwY0Y7O0E2QnRqY0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpcWNGOztBNkJ2a2NFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCa3JjRjs7QTZCeGxjRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm1zY0Y7O0E2QnptY0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvdGNGOztBNkIxbmNFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcXVjRjs7QTZCM29jRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnN2Y0Y7O0E2QjVwY0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1d2NGOztBNkI3cWNFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCd3hjRjs7QTZCOXJjRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qnl5Y0Y7O0E2Qi9zY0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIwemNGOztBNkJodWNFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMjBjRjs7QTZCanZjRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjQxY0Y7O0E2Qmx3Y0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI2MmNGOztBNkJueGNFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCODNjRjs7QTZCcHljRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qis0Y0Y7O0E2QnJ6Y0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJnNmNGOztBNkJ0MGNFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaTdjRjs7QTZCdjFjRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qms4Y0Y7O0E2QngyY0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtOWNGOztBNkJ6M2NFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCbytjRjs7QTZCMTRjRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnEvY0Y7O0E2QjM1Y0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJzZ2RGOztBNkI1NmNFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdWhkRjs7QTZCNzdjRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QndpZEY7O0E2Qjk4Y0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ5amRGOztBNkIvOWNFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMGtkRjs7QTZCaC9jRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjJsZEY7O0E2QmpnZEU7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI0bWRGOztBNkJsaGRFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNm5kRjs7QTZCbmlkRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjhvZEY7O0E2QnhpZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSwwQnhCMk93QztBTCt6YzFDO0E2QmhpZEU7RUFDRTtBN0JraWRKO0E2Qi9oZEU7RUFDRTtBN0JpaWRKOztBNkJ0aGRBO0VDeElFO0VBQ0E7RTNCb09JLDJCQUxJO0UyQjdOUjtBOUJrcWRGOztBNkJ6aGRBO0VDNUlFO0VBQ0E7RTNCb09JLDRCQUxJO0UyQjdOUjtBOUJ5cWRGOztBK0I1dWRBO0VWZ0JNLGdDVWZKO0EvQit1ZEY7QXFCNXRkTTtFVXBCTjtJVnFCUTtFckIrdGROO0FBQ0Y7QStCbHZkRTtFQUNFO0EvQm92ZEo7O0ErQjl1ZEU7RUFDRTtBL0JpdmRKOztBK0I3dWRBO0VBQ0U7RUFDQTtFVkRJLDZCVUVKO0EvQmd2ZEY7QXFCOXVkTTtFVUxOO0lWTVE7RXJCaXZkTjtBQUNGO0ErQm52ZEU7RUFDRTtFQUNBO0VWTkUsNEJVT0Y7QS9CcXZkSjtBcUJ4dmRNO0VVQUo7SVZDTTtFckIydmROO0FBQ0Y7O0FnQ2h4ZEE7Ozs7OztFQU1FO0FoQ214ZEY7O0FnQ2h4ZEE7RUFDRTtBaENteGRGO0FpQ2h3ZEk7RUFDRTtFQUNBLG9CNUJtZXdCO0U0QmxleEIsdUI1Qmlld0I7RTRCaGV4QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBakNteWRGO0FpQzl1ZEk7RUFDRTtBakNndmROOztBZ0N6eGRBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0I2UUksNkJBTEk7RTZCdFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdCZ1BJLHVDQUxJO0U2QnpPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCekNFO0FObTBkSjtBZ0N0eGRFO0VBQ0U7RUFDQTtFQUNBO0FoQ3d4ZEo7O0FnQ2h3ZEk7RUFDRTtBaENtd2ROO0FnQ2p3ZE07RUFDRTtFQUNBO0FoQ213ZFI7O0FnQy92ZEk7RUFDRTtBaENrd2ROO0FnQ2h3ZE07RUFDRTtFQUNBO0FoQ2t3ZFI7O0FhNXlkSTtFbUI0QkE7SUFDRTtFaENveGRKO0VnQ2x4ZEk7SUFDRTtJQUNBO0VoQ294ZE47RWdDaHhkRTtJQUNFO0VoQ2t4ZEo7RWdDaHhkSTtJQUNFO0lBQ0E7RWhDa3hkTjtBQUNGO0FhN3pkSTtFbUI0QkE7SUFDRTtFaENveWRKO0VnQ2x5ZEk7SUFDRTtJQUNBO0VoQ295ZE47RWdDaHlkRTtJQUNFO0VoQ2t5ZEo7RWdDaHlkSTtJQUNFO0lBQ0E7RWhDa3lkTjtBQUNGO0FhNzBkSTtFbUI0QkE7SUFDRTtFaENvemRKO0VnQ2x6ZEk7SUFDRTtJQUNBO0VoQ296ZE47RWdDaHpkRTtJQUNFO0VoQ2t6ZEo7RWdDaHpkSTtJQUNFO0lBQ0E7RWhDa3pkTjtBQUNGO0FhNzFkSTtFbUI0QkE7SUFDRTtFaENvMGRKO0VnQ2wwZEk7SUFDRTtJQUNBO0VoQ28wZE47RWdDaDBkRTtJQUNFO0VoQ2swZEo7RWdDaDBkSTtJQUNFO0lBQ0E7RWhDazBkTjtBQUNGO0FhNzJkSTtFbUI0QkE7SUFDRTtFaENvMWRKO0VnQ2wxZEk7SUFDRTtJQUNBO0VoQ28xZE47RWdDaDFkRTtJQUNFO0VoQ2sxZEo7RWdDaDFkSTtJQUNFO0lBQ0E7RWhDazFkTjtBQUNGO0FhNzNkSTtFbUI0QkE7SUFDRTtFaENvMmRKO0VnQ2wyZEk7SUFDRTtJQUNBO0VoQ28yZE47RWdDaDJkRTtJQUNFO0VoQ2syZEo7RWdDaDJkSTtJQUNFO0lBQ0E7RWhDazJkTjtBQUNGO0FnQ3oxZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEMyMWRKO0FpQ3A3ZEk7RUFDRTtFQUNBLG9CNUJtZXdCO0U0QmxleEIsdUI1Qmlld0I7RTRCaGV4QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBakNnOWRGO0FpQ2w2ZEk7RUFDRTtBakNvNmROOztBZ0MvMWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENrMmRKO0FpQ3o4ZEk7RUFDRTtFQUNBLG9CNUJtZXdCO0U0QmxleEIsdUI1Qmlld0I7RTRCaGV4QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBakM4OWRGO0FpQ3Y3ZEk7RUFDRTtBakN5N2ROO0FnQzEyZEk7RUFDRTtBaEM0MmROOztBZ0N0MmRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN5MmRKO0FpQ2orZEk7RUFDRTtFQUNBLG9CNUJtZXdCO0U0QmxleEIsdUI1Qmlld0I7RTRCaGV4QjtBakNtK2ROO0FpQ3g5ZE07RUFDRTtBakMwOWRSO0FpQ3Y5ZE07RUFDRTtFQUNBLHFCNUJnZHNCO0U0Qi9jdEIsdUI1Qjhjc0I7RTRCN2N0QjtFQTlCTjtFQUNBO0VBQ0E7QWpDdy9kRjtBaUN2OWRJO0VBQ0U7QWpDeTlkTjtBZ0N6M2RJO0VBQ0U7QWhDMjNkTjs7QWdDcDNkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdTNkRjs7QWdDajNkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQjBYNEI7RTJCelg1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDbzNkRjtBZ0NsM2RFO0VBRUU7RVZ6TEYsa0RVMkx1QjtBaENrM2R6QjtBZ0MvMmRFO0VBRUU7RUFDQTtFVmpNRixtRFVrTXVCO0FoQ2czZHpCO0FnQzcyZEU7RUFFRTtFQUNBO0VBQ0E7QWhDODJkSjs7QWdDeDJkQTtFQUNFO0FoQzIyZEY7O0FnQ3YyZEE7RUFDRTtFQUNBO0VBQ0E7RTdCMEVJLG1CQUxJO0U2Qm5FUjtFQUNBO0FoQzAyZEY7O0FnQ3QyZEE7RUFDRTtFQUNBO0VBQ0E7QWhDeTJkRjs7QWdDcjJkQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN1MmRGOztBa0M1bGVBOztFQUVFO0VBQ0E7RUFDQTtBbEMrbGVGO0FrQzdsZUU7O0VBQ0U7RUFDQTtBbENnbWVKO0FrQzNsZUU7Ozs7Ozs7Ozs7OztFQU1FO0FsQ21tZUo7O0FrQzlsZUE7RUFDRTtFQUNBO0VBQ0E7QWxDaW1lRjtBa0MvbGVFO0VBQ0U7QWxDaW1lSjs7QWtDN2xlQTtFNUJoQkk7QU5pbmVKO0FrQzdsZUU7O0VBRUU7QWxDK2xlSjtBa0MzbGVFOzs7RTVCVkU7RUFDQTtBTjBtZUo7QWtDdmxlRTs7O0U1Qk5FO0VBQ0E7QU5rbWVKOztBa0Mxa2VBO0VBQ0U7RUFDQTtBbEM2a2VGO0FrQzNrZUU7RUFHRTtBbEMya2VKO0FrQ3hrZUU7RUFDRTtBbEMwa2VKOztBa0N0a2VBO0VBQ0U7RUFDQTtBbEN5a2VGOztBa0N0a2VBO0VBQ0U7RUFDQTtBbEN5a2VGOztBa0NyamVBO0VBQ0U7RUFDQTtFQUNBO0FsQ3dqZUY7QWtDdGplRTs7RUFFRTtBbEN3amVKO0FrQ3JqZUU7O0VBRUU7QWxDdWplSjtBa0NuamVFOztFNUIxRkU7RUFDQTtBTmlwZUo7QWtDbmplRTs7RTVCN0dFO0VBQ0E7QU5vcWVKOztBbUM1cmVBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMycmVGOztBbUN4cmVBO0VBQ0U7RUFDQTtFaEM0UUksdUNBTEk7RWdDclFSO0VBQ0E7RUFDQTtFZGJJLHVHY2NKO0FuQzJyZUY7QXFCcnNlTTtFY0dOO0lkRlE7RXJCd3NlTjtBQUNGO0FtQzlyZUU7RUFFRTtBbkMrcmVKO0FtQzFyZUU7RUFDRTtFQUNBO0VBQ0E7QW5DNHJlSjs7QW1DcHJlQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QW5Db3JlRjtBbUNscmVFO0VBQ0U7RUFDQTtFQUNBO0U3QnRDQTtFQUNBO0FOMnRlSjtBbUNucmVJO0VBR0U7RUFDQTtBbkNtcmVOO0FtQ2hyZUk7RUFFRTtFQUNBO0VBQ0E7QW5DaXJlTjtBbUM3cWVFOztFQUVFO0VBQ0E7RUFDQTtBbkMrcWVKO0FtQzVxZUU7RUFFRTtFN0JqRUE7RUFDQTtBTit1ZUo7O0FtQ3BxZUE7RUFFRTtFQUNBO0VBQ0E7QW5Dc3FlRjtBbUNucWVFO0VBQ0U7RUFDQTtFN0I5RkE7QU5vd2VKO0FtQ25xZUk7RUFDRTtFQUNBO0VBQ0E7QW5DcXFlTjtBbUNqcWVFOztFQUVFO0ViekhGLG9EYTBIdUI7QW5DbXFlekI7O0FtQ3pwZUU7O0VBRUU7RUFDQTtBbkM0cGVKOztBbUN2cGVFOztFQUVFO0VBQ0E7RUFDQTtBbkMwcGVKOztBbUNwcGVFOztFQUNFO0FuQ3dwZUo7O0FtQzlvZUU7RUFDRTtBbkNpcGVKO0FtQy9vZUU7RUFDRTtBbkNpcGVKOztBb0NyemVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENxemVGO0FvQy95ZUU7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEN1emVKO0FvQ255ZUE7RUFDRTtFQUNBO0VBQ0E7RWpDa09JLDJDQUxJO0VpQzNOUjtFQUNBO0VBQ0E7QXBDcXllRjtBb0NueWVFO0VBRUU7QXBDb3llSjs7QW9DMXhlQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDeXhlRjtBb0N2eGVFOztFQUVFO0FwQ3l4ZUo7QW9DdHhlRTtFQUNFO0FwQ3d4ZUo7O0FvQy93ZUE7RUFDRSxtQi9CNDZCa0M7RStCMzZCbEMsc0IvQjI2QmtDO0UrQjE2QmxDO0FwQ2t4ZUY7QW9DaHhlRTs7O0VBR0U7QXBDa3hlSjs7QW9DcndlQTtFQUNFO0VBQ0E7RUFHQTtBcENzd2VGOztBb0Nsd2VBO0VBQ0U7RWpDaUpJLDZDQUxJO0VpQzFJUjtFQUNBO0VBQ0E7RUFDQTtFOUJ0SUU7RWVIRSwrQ2UySUo7QXBDcXdlRjtBcUI1NGVNO0VlK0hOO0lmOUhRO0VyQis0ZU47QUFDRjtBb0N4d2VFO0VBQ0U7QXBDMHdlSjtBb0N2d2VFO0VBQ0U7RUFDQTtFQUNBO0FwQ3l3ZUo7O0FvQ253ZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3N3ZUY7O0FvQ253ZUE7RUFDRTtFQUNBO0FwQ3N3ZUY7O0FhOTNlSTtFdUJvSUE7SUFFSTtJQUNBO0VwQzZ2ZU47RW9DM3ZlTTtJQUNFO0VwQzZ2ZVI7RW9DM3ZlUTtJQUNFO0VwQzZ2ZVY7RW9DMXZlUTtJQUNFO0lBQ0E7RXBDNHZlVjtFb0N4dmVNO0lBQ0U7RXBDMHZlUjtFb0N2dmVNO0lBQ0U7SUFDQTtFcEN5dmVSO0VvQ3R2ZU07SUFDRTtFcEN3dmVSO0VvQ3J2ZU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0VwQ3F2ZVI7RW9DbHZlUTtJQUNFO0VwQ292ZVY7RW9DanZlUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQ212ZVY7QUFDRjtBYTk2ZUk7RXVCb0lBO0lBRUk7SUFDQTtFcEM0eWVOO0VvQzF5ZU07SUFDRTtFcEM0eWVSO0VvQzF5ZVE7SUFDRTtFcEM0eWVWO0VvQ3p5ZVE7SUFDRTtJQUNBO0VwQzJ5ZVY7RW9DdnllTTtJQUNFO0VwQ3l5ZVI7RW9DdHllTTtJQUNFO0lBQ0E7RXBDd3llUjtFb0NyeWVNO0lBQ0U7RXBDdXllUjtFb0NweWVNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFcENveWVSO0VvQ2p5ZVE7SUFDRTtFcENteWVWO0VvQ2h5ZVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcENreWVWO0FBQ0Y7QWE3OWVJO0V1Qm9JQTtJQUVJO0lBQ0E7RXBDMjFlTjtFb0N6MWVNO0lBQ0U7RXBDMjFlUjtFb0N6MWVRO0lBQ0U7RXBDMjFlVjtFb0N4MWVRO0lBQ0U7SUFDQTtFcEMwMWVWO0VvQ3QxZU07SUFDRTtFcEN3MWVSO0VvQ3IxZU07SUFDRTtJQUNBO0VwQ3UxZVI7RW9DcDFlTTtJQUNFO0VwQ3MxZVI7RW9DbjFlTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RXBDbTFlUjtFb0NoMWVRO0lBQ0U7RXBDazFlVjtFb0MvMGVRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDaTFlVjtBQUNGO0FhNWdmSTtFdUJvSUE7SUFFSTtJQUNBO0VwQzA0ZU47RW9DeDRlTTtJQUNFO0VwQzA0ZVI7RW9DeDRlUTtJQUNFO0VwQzA0ZVY7RW9DdjRlUTtJQUNFO0lBQ0E7RXBDeTRlVjtFb0NyNGVNO0lBQ0U7RXBDdTRlUjtFb0NwNGVNO0lBQ0U7SUFDQTtFcENzNGVSO0VvQ240ZU07SUFDRTtFcENxNGVSO0VvQ2w0ZU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0VwQ2s0ZVI7RW9DLzNlUTtJQUNFO0VwQ2k0ZVY7RW9DOTNlUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQ2c0ZVY7QUFDRjtBYTNqZkk7RXVCb0lBO0lBRUk7SUFDQTtFcEN5N2VOO0VvQ3Y3ZU07SUFDRTtFcEN5N2VSO0VvQ3Y3ZVE7SUFDRTtFcEN5N2VWO0VvQ3Q3ZVE7SUFDRTtJQUNBO0VwQ3c3ZVY7RW9DcDdlTTtJQUNFO0VwQ3M3ZVI7RW9DbjdlTTtJQUNFO0lBQ0E7RXBDcTdlUjtFb0NsN2VNO0lBQ0U7RXBDbzdlUjtFb0NqN2VNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFcENpN2VSO0VvQzk2ZVE7SUFDRTtFcENnN2VWO0VvQzc2ZVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEMrNmVWO0FBQ0Y7QWExbWZJO0V1Qm9JQTtJQUVJO0lBQ0E7RXBDdytlTjtFb0N0K2VNO0lBQ0U7RXBDdytlUjtFb0N0K2VRO0lBQ0U7RXBDdytlVjtFb0NyK2VRO0lBQ0U7SUFDQTtFcEN1K2VWO0VvQ24rZU07SUFDRTtFcENxK2VSO0VvQ2wrZU07SUFDRTtJQUNBO0VwQ28rZVI7RW9DaitlTTtJQUNFO0VwQ20rZVI7RW9DaCtlTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RXBDZytlUjtFb0M3OWVRO0lBQ0U7RXBDKzllVjtFb0M1OWVRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBDODllVjtBQUNGO0FvQ3JoZkk7RUFFSTtFQUNBO0FwQ3NoZlI7QW9DcGhmUTtFQUNFO0FwQ3NoZlY7QW9DcGhmVTtFQUNFO0FwQ3NoZlo7QW9DbmhmVTtFQUNFO0VBQ0E7QXBDcWhmWjtBb0NqaGZRO0VBQ0U7QXBDbWhmVjtBb0NoaGZRO0VBQ0U7RUFDQTtBcENraGZWO0FvQy9nZlE7RUFDRTtBcENpaGZWO0FvQzlnZlE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWY1TkosZ0JlOE5JO0FwQzhnZlY7QW9DM2dmVTtFQUNFO0FwQzZnZlo7QW9DMWdmVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQzRnZlo7O0FvQzMvZUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzYvZUY7O0FxQzV3ZkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQmRFO0FOMnhmSjtBcUN6d2ZFO0VBQ0U7RUFDQTtBckMyd2ZKO0FxQ3h3ZkU7RUFDRTtFQUNBO0FyQzB3Zko7QXFDeHdmSTtFQUNFO0UvQm5CRjtFQUNBO0FOOHhmSjtBcUN4d2ZJO0VBQ0U7RS9CVkY7RUFDQTtBTnF4Zko7QXFDcndmRTs7RUFFRTtBckN1d2ZKOztBcUNud2ZBO0VBR0U7RUFDQTtFQUNBO0FyQ293ZkY7O0FxQ2p3ZkE7RUFDRTtBckNvd2ZGOztBcUNqd2ZBO0VBQ0U7RUFDQTtBckNvd2ZGOztBcUNqd2ZBO0VBQ0U7QXJDb3dmRjs7QXFDNXZmRTtFQUNFO0FyQyt2Zko7O0FxQ3Z2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzB2ZkY7QXFDeHZmRTtFL0J4RkU7QU5tMWZKOztBcUN0dmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDeXZmRjtBcUN2dmZFO0UvQm5HRTtBTjYxZko7O0FxQ2h2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckNtdmZGO0FxQ2p2ZkU7RUFDRTtFQUNBO0FyQ212Zko7O0FxQy91ZkE7RUFDRTtFQUNBO0FyQ2t2ZkY7O0FxQzl1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CcklFO0FOdTNmSjs7QXFDOXVmQTs7O0VBR0U7QXJDaXZmRjs7QXFDOXVmQTs7RS9CdElJO0VBQ0E7QU55M2ZKOztBcUMvdWZBOztFL0I3SEk7RUFDQTtBTmkzZko7O0FxQ3h1ZkU7RUFDRTtBckMydWZKO0FhajJmSTtFd0JrSEo7SUFRSTtJQUNBO0VyQzJ1ZkY7RXFDeHVmRTtJQUVFO0lBQ0E7RXJDeXVmSjtFcUN2dWZJO0lBQ0U7SUFDQTtFckN5dWZOO0VxQ3B1Zk07SS9CdEtKO0lBQ0E7RU42NGZGO0VxQ3J1ZlE7O0lBR0U7RXJDc3VmVjtFcUNwdWZROztJQUdFO0VyQ3F1ZlY7RXFDanVmTTtJL0J2S0o7SUFDQTtFTjI0ZkY7RXFDbHVmUTs7SUFHRTtFckNtdWZWO0VxQ2p1ZlE7O0lBR0U7RXJDa3VmVjtBQUNGOztBc0NsOGZBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDbzhmRjs7QXNDaDhmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DaVFJLGVBTEk7RW1DMVBSO0VBQ0E7RUFDQTtFQUNBO0VoQ3RCRTtFZ0N3QkY7RWpCM0JJLDBDaUI0Qko7QXRDbThmRjtBcUIzOWZNO0VpQldOO0lqQlZRO0VyQjg5Zk47QUFDRjtBc0N0OGZFO0VBQ0U7RUFDQTtFQUNBO0F0Q3c4Zko7QXNDdDhmSTtFQUNFO0VBQ0E7QXRDdzhmTjtBc0NuOGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJsREUsbURpQm1ERjtBdENxOGZKO0FxQnAvZk07RWlCc0NKO0lqQnJDTTtFckJ1L2ZOO0FBQ0Y7QXNDdjhmRTtFQUNFO0F0Q3k4Zko7QXNDdDhmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q3c4Zko7O0FzQ3A4ZkE7RUFDRTtBdEN1OGZGOztBc0NwOGZBO0VBQ0U7RUFDQTtFQUNBO0F0Q3U4ZkY7QXNDcjhmRTtFaEMvREU7RUFDQTtBTnVnZ0JKO0FzQ3Q4Zkk7RWhDbEVBO0VBQ0E7QU4yZ2dCSjtBc0NyOGZFO0VBQ0U7QXRDdThmSjtBc0NuOGZFO0VoQzlERTtFQUNBO0FOb2dnQko7QXNDbjhmTTtFaENsRUY7RUFDQTtBTndnZ0JKO0FzQ2w4Zkk7RWhDdkVBO0VBQ0E7QU40Z2dCSjs7QXNDaDhmQTtFQUNFO0F0Q204ZkY7O0FzQzE3ZkU7RUFDRTtBdEM2N2ZKO0FzQzE3ZkU7RUFDRTtFQUNBO0VoQ3BIQTtBTmlqZ0JKO0FzQzE3Zkk7RUFBZ0I7QXRDNjdmcEI7QXNDNTdmSTtFQUFlO0F0Qys3Zm5CO0FzQzU3Zk07RWhDM0hGO0FOMGpnQko7O0F1QzdrZ0JBO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VwQ3FSSSx5Q0FMSTtFb0M5UVI7RUFDQTtFakNBRTtBTjZrZ0JKOztBdUN2a2dCRTtFQUNFO0F2QzBrZ0JKO0F1Q3hrZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDMGtnQk47QXVDdGtnQkU7RUFDRTtBdkN3a2dCSjs7QXdDN21nQkE7RUFFRTtFQUNBO0VyQ2tTSSwrQkFMSTtFcUMzUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VoQ3BCQTtFQUNBO0FSa29nQkY7O0F3QzNtZ0JBO0VBQ0U7RUFDQTtFQUNBO0VyQ3NRSSx5Q0FMSTtFcUMvUFI7RUFDQTtFQUNBO0VBQ0E7RW5CcEJJLHFJbUJxQko7QXhDOG1nQkY7QXFCL25nQk07RW1CUU47SW5CUFE7RXJCa29nQk47QUFDRjtBd0NqbmdCRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0F4Q2tuZ0JKO0F3Qy9tZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVW5DZ29DZ0M7RW1DL25DaEM7QXhDaW5nQko7QXdDOW1nQkU7RUFFRTtFQUNBO0VsQnRERixnRGtCdUR1QjtFQUNyQjtBeEMrbWdCSjtBd0M1bWdCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0F4QzZtZ0JKOztBd0N4bWdCRTtFQUNFLGlCbkNtbUNnQztBTHdnZXBDO0F3Q3RtZ0JNO0VsQzlCRjtFQUNBO0FOdW9nQko7QXdDcG1nQk07RWxDbERGO0VBQ0E7QU55cGdCSjs7QXdDdmxnQkE7RUNsR0U7RUFDQTtFdENnU0ksa0NBTEk7RXNDelJSO0F6QzZyZ0JGOztBd0MxbGdCQTtFQ3RHRTtFQUNBO0V0Q2dTSSxtQ0FMSTtFc0N6UlI7QXpDb3NnQkY7O0EwQ3RzZ0JBO0VBRUU7RUFDQTtFdkM2UkksNEJBTEk7RXVDdFJSO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RXZDcVJJLG9DQUxJO0V1QzlRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBDSkU7QU4yc2dCSjtBMENsc2dCRTtFQUNFO0ExQ29zZ0JKOztBMEMvcmdCQTtFQUNFO0VBQ0E7QTFDa3NnQkY7O0EyQ2x1Z0JBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckNGRTtBTnF1Z0JKOztBMkM5dGdCQTtFQUVFO0EzQ2d1Z0JGOztBMkM1dGdCQTtFQUNFLGdCdEM4Z0I0QjtBTGl0ZjlCOztBMkN2dGdCQTtFQUNFLG1CdEM0M0M4QjtBTDgxZGhDO0EyQ3Z0Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N5dGdCSjs7QTJDenNnQkU7RUNoRUE7RUFDQTtFQUNBO0E1QzZ3Z0JGO0E0Q3Z3Z0JFO0VBQ0U7QTVDeXdnQko7O0EyQ2x0Z0JFO0VDaEVBO0VBQ0E7RUFDQTtBNUNzeGdCRjtBNENoeGdCRTtFQUNFO0E1Q2t4Z0JKOztBMkMzdGdCRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDK3hnQkY7QTRDenhnQkU7RUFDRTtBNUMyeGdCSjs7QTJDcHVnQkU7RUNoRUE7RUFDQTtFQUNBO0E1Q3d5Z0JGO0E0Q2x5Z0JFO0VBQ0U7QTVDb3lnQko7O0EyQzd1Z0JFO0VDaEVBO0VBQ0E7RUFDQTtBNUNpemdCRjtBNEMzeWdCRTtFQUNFO0E1QzZ5Z0JKOztBMkN0dmdCRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDMHpnQkY7QTRDcHpnQkU7RUFDRTtBNUNzemdCSjs7QTJDL3ZnQkU7RUNoRUE7RUFDQTtFQUNBO0E1Q20wZ0JGO0E0Qzd6Z0JFO0VBQ0U7QTVDK3pnQko7O0EyQ3h3Z0JFO0VDaEVBO0VBQ0E7RUFDQTtBNUM0MGdCRjtBNEN0MGdCRTtFQUNFO0E1Q3cwZ0JKOztBMkNqeGdCRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDcTFnQkY7QTRDLzBnQkU7RUFDRTtBNUNpMWdCSjs7QTJDMXhnQkU7RUNoRUE7RUFDQTtFQUNBO0E1QzgxZ0JGO0E0Q3gxZ0JFO0VBQ0U7QTVDMDFnQko7O0EyQ255Z0JFO0VDaEVBO0VBQ0E7RUFDQTtBNUN1MmdCRjtBNENqMmdCRTtFQUNFO0E1Q20yZ0JKOztBMkM1eWdCRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDZzNnQkY7QTRDMTJnQkU7RUFDRTtBNUM0MmdCSjs7QTJDcnpnQkU7RUNoRUE7RUFDQTtFQUNBO0E1Q3kzZ0JGO0E0Q24zZ0JFO0VBQ0U7QTVDcTNnQko7O0EyQzl6Z0JFO0VDaEVBO0VBQ0E7RUFDQTtBNUNrNGdCRjtBNEM1M2dCRTtFQUNFO0E1QzgzZ0JKOztBMkN2MGdCRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDMjRnQkY7QTRDcjRnQkU7RUFDRTtBNUN1NGdCSjs7QTJDaDFnQkU7RUNoRUE7RUFDQTtFQUNBO0E1Q281Z0JGO0E0Qzk0Z0JFO0VBQ0U7QTVDZzVnQko7O0EyQ3oxZ0JFO0VDaEVBO0VBQ0E7RUFDQTtBNUM2NWdCRjtBNEN2NWdCRTtFQUNFO0E1Q3k1Z0JKOztBMkNsMmdCRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDczZnQkY7QTRDaDZnQkU7RUFDRTtBNUNrNmdCSjs7QTJDMzJnQkU7RUNoRUE7RUFDQTtFQUNBO0E1Qys2Z0JGO0E0Q3o2Z0JFO0VBQ0U7QTVDMjZnQko7O0EyQ3AzZ0JFO0VDaEVBO0VBQ0E7RUFDQTtBNUN3N2dCRjtBNENsN2dCRTtFQUNFO0E1Q283Z0JKOztBMkM3M2dCRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDaThnQkY7QTRDMzdnQkU7RUFDRTtBNUM2N2dCSjs7QTJDdDRnQkU7RUNoRUE7RUFDQTtFQUNBO0E1QzA4Z0JGO0E0Q3A4Z0JFO0VBQ0U7QTVDczhnQko7O0EyQy80Z0JFO0VDaEVBO0VBQ0E7RUFDQTtBNUNtOWdCRjtBNEM3OGdCRTtFQUNFO0E1Qys4Z0JKOztBMkN4NWdCRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDNDlnQkY7QTRDdDlnQkU7RUFDRTtBNUN3OWdCSjs7QTJDajZnQkU7RUNoRUE7RUFDQTtFQUNBO0E1Q3ErZ0JGO0E0Qy85Z0JFO0VBQ0U7QTVDaStnQko7O0EyQzE2Z0JFO0VDaEVBO0VBQ0E7RUFDQTtBNUM4K2dCRjtBNEN4K2dCRTtFQUNFO0E1QzArZ0JKOztBMkNuN2dCRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDdS9nQkY7QTRDai9nQkU7RUFDRTtBNUNtL2dCSjs7QTJDNTdnQkU7RUNoRUE7RUFDQTtFQUNBO0E1Q2dnaEJGO0E0QzEvZ0JFO0VBQ0U7QTVDNC9nQko7O0EyQ3I4Z0JFO0VDaEVBO0VBQ0E7RUFDQTtBNUN5Z2hCRjtBNENuZ2hCRTtFQUNFO0E1Q3FnaEJKOztBMkM5OGdCRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDa2hoQkY7QTRDNWdoQkU7RUFDRTtBNUM4Z2hCSjs7QTJDdjlnQkU7RUNoRUE7RUFDQTtFQUNBO0E1QzJoaEJGO0E0Q3JoaEJFO0VBQ0U7QTVDdWhoQko7O0EyQ2grZ0JFO0VDaEVBO0VBQ0E7RUFDQTtBNUNvaWhCRjtBNEM5aGhCRTtFQUNFO0E1Q2dpaEJKOztBMkN6K2dCRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDNmloQkY7QTRDdmloQkU7RUFDRTtBNUN5aWhCSjs7QTJDbC9nQkU7RUNoRUE7RUFDQTtFQUNBO0E1Q3NqaEJGO0E0Q2hqaEJFO0VBQ0U7QTVDa2poQko7O0EyQzMvZ0JFO0VDaEVBO0VBQ0E7RUFDQTtBNUMramhCRjtBNEN6amhCRTtFQUNFO0E1QzJqaEJKOztBMkNwZ2hCRTtFQ2hFQTtFQUNBO0VBQ0E7QTVDd2toQkY7QTRDbGtoQkU7RUFDRTtBNUNva2hCSjs7QTZDM2toQkU7RUFDRTtJQUFLLDJCeEN3NkMyQjtFTHVxZWxDO0FBQ0Y7QTZDM2toQkE7RUFFRTtFMUN5UkksZ0NBTEk7RTBDbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFMUM2UUksdUNBTEk7RTBDdFFSO0V2Q1BFO0FOa2xoQko7O0E2Q3RraEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEJ2QkksNkN3QndCSjtBN0N5a2hCRjtBcUI3bGhCTTtFd0JXTjtJeEJWUTtFckJnbWhCTjtBQUNGOztBNkMza2hCQTtFdkJDRTtFdUJDQTtBN0M4a2hCRjs7QTZDMWtoQkU7RUFDRTtBN0M2a2hCSjtBNkMxa2hCTTtFQUpKO0lBS007RTdDNmtoQk47QUFDRjs7QThDaG9oQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXhDWEU7QU4wb2hCSjs7QThDM25oQkE7RUFDRTtFQUNBO0E5QzhuaEJGO0E4QzVuaEJFO0VBRUU7RUFDQTtBOUM2bmhCSjs7QThDcG5oQkE7RUFDRTtFQUNBO0VBQ0E7QTlDdW5oQkY7QThDcG5oQkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBOUNxbmhCSjtBOENsbmhCRTtFQUNFO0VBQ0E7QTlDb25oQko7O0E4QzVtaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDK21oQkY7QThDN21oQkU7RXhDdkRFO0VBQ0E7QU51cWhCSjtBOEM3bWhCRTtFeEM3Q0U7RUFDQTtBTjZwaEJKO0E4QzdtaEJFO0VBRUU7RUFDQTtFQUNBO0E5QzhtaEJKO0E4QzFtaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDNG1oQko7QThDeG1oQkU7RUFDRTtBOUMwbWhCSjtBOEN4bWhCSTtFQUNFO0VBQ0E7QTlDMG1oQk47O0E4QzdsaEJJO0VBQ0U7QTlDZ21oQk47QThDN2xoQlE7RXhDdkRKO0VBWkE7QU5vcWhCSjtBOEM1bGhCUTtFeEN4RUo7RUFZQTtBTjRwaEJKO0E4QzNsaEJRO0VBQ0U7QTlDNmxoQlY7QThDMWxoQlE7RUFDRTtFQUNBO0E5QzRsaEJWO0E4QzFsaEJVO0VBQ0U7RUFDQTtBOUM0bGhCWjs7QWFscmhCSTtFaUM4REE7SUFDRTtFOUN3bmhCSjtFOENybmhCTTtJeEN2REo7SUFaQTtFTjRyaEJGO0U4Q3BuaEJNO0l4Q3hFSjtJQVlBO0VOb3JoQkY7RThDbm5oQk07SUFDRTtFOUNxbmhCUjtFOENsbmhCTTtJQUNFO0lBQ0E7RTlDb25oQlI7RThDbG5oQlE7SUFDRTtJQUNBO0U5Q29uaEJWO0FBQ0Y7QWEzc2hCSTtFaUM4REE7SUFDRTtFOUNncGhCSjtFOEM3b2hCTTtJeEN2REo7SUFaQTtFTm90aEJGO0U4QzVvaEJNO0l4Q3hFSjtJQVlBO0VONHNoQkY7RThDM29oQk07SUFDRTtFOUM2b2hCUjtFOEMxb2hCTTtJQUNFO0lBQ0E7RTlDNG9oQlI7RThDMW9oQlE7SUFDRTtJQUNBO0U5QzRvaEJWO0FBQ0Y7QWFudWhCSTtFaUM4REE7SUFDRTtFOUN3cWhCSjtFOENycWhCTTtJeEN2REo7SUFaQTtFTjR1aEJGO0U4Q3BxaEJNO0l4Q3hFSjtJQVlBO0VOb3VoQkY7RThDbnFoQk07SUFDRTtFOUNxcWhCUjtFOENscWhCTTtJQUNFO0lBQ0E7RTlDb3FoQlI7RThDbHFoQlE7SUFDRTtJQUNBO0U5Q29xaEJWO0FBQ0Y7QWEzdmhCSTtFaUM4REE7SUFDRTtFOUNnc2hCSjtFOEM3cmhCTTtJeEN2REo7SUFaQTtFTm93aEJGO0U4QzVyaEJNO0l4Q3hFSjtJQVlBO0VONHZoQkY7RThDM3JoQk07SUFDRTtFOUM2cmhCUjtFOEMxcmhCTTtJQUNFO0lBQ0E7RTlDNHJoQlI7RThDMXJoQlE7SUFDRTtJQUNBO0U5QzRyaEJWO0FBQ0Y7QWFueGhCSTtFaUM4REE7SUFDRTtFOUN3dGhCSjtFOENydGhCTTtJeEN2REo7SUFaQTtFTjR4aEJGO0U4Q3B0aEJNO0l4Q3hFSjtJQVlBO0VOb3hoQkY7RThDbnRoQk07SUFDRTtFOUNxdGhCUjtFOENsdGhCTTtJQUNFO0lBQ0E7RTlDb3RoQlI7RThDbHRoQlE7SUFDRTtJQUNBO0U5Q290aEJWO0FBQ0Y7QWEzeWhCSTtFaUM4REE7SUFDRTtFOUNndmhCSjtFOEM3dWhCTTtJeEN2REo7SUFaQTtFTm96aEJGO0U4QzV1aEJNO0l4Q3hFSjtJQVlBO0VONHloQkY7RThDM3VoQk07SUFDRTtFOUM2dWhCUjtFOEMxdWhCTTtJQUNFO0lBQ0E7RTlDNHVoQlI7RThDMXVoQlE7SUFDRTtJQUNBO0U5QzR1aEJWO0FBQ0Y7QThDL3RoQkE7RXhDaEpJO0FOazNoQko7QThDL3RoQkU7RUFDRTtBOUNpdWhCSjtBOEMvdGhCSTtFQUNFO0E5Q2l1aEJOOztBK0N2NGhCRTtFQUNFLGNEcUwyQjtFQ3BMM0IseUJEaUxzQjtBOUN5dGhCMUI7QStDdjRoQk07RUFFRSxjRCtLdUI7RUM5S3ZCO0EvQ3c0aEJSO0ErQ3I0aEJNO0VBQ0UsVzFDUkc7RTBDU0gseUJEeUt1QjtFQ3hLdkIscUJEd0t1QjtBOUMrdGhCL0I7O0ErQ3I1aEJFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0E5Q3V1aEIxQjtBK0NyNWhCTTtFQUVFLGNENktxQjtFQzVLckI7QS9DczVoQlI7QStDbjVoQk07RUFDRSxXMUNSRztFMENTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0E5Qyt1aEI3Qjs7QStDbjZoQkU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QTlDcXZoQjFCO0ErQ242aEJNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBL0NvNmhCUjtBK0NqNmhCTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QTlDNnZoQjdCOztBK0NqN2hCRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBOUNtd2hCMUI7QStDajdoQk07RUFFRSxjRDZLcUI7RUM1S3JCO0EvQ2s3aEJSO0ErQy82aEJNO0VBQ0UsVzFDUkc7RTBDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBOUMyd2hCN0I7O0ErQy83aEJFO0VBQ0UsY0RxTDJCO0VDcEwzQix5QkRpTHNCO0E5Q2l4aEIxQjtBK0MvN2hCTTtFQUVFLGNEK0t1QjtFQzlLdkI7QS9DZzhoQlI7QStDNzdoQk07RUFDRSxXMUNSRztFMENTSCx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0E5Q3V4aEIvQjs7QStDNzhoQkU7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QTlDK3hoQjFCO0ErQzc4aEJNO0VBRUUsY0QrS3VCO0VDOUt2QjtBL0M4OGhCUjtBK0MzOGhCTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHlLdUI7RUN4S3ZCLHFCRHdLdUI7QTlDcXloQi9COztBK0MzOWhCRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBOUM2eWhCMUI7QStDMzloQk07RUFFRSxjRDZLcUI7RUM1S3JCO0EvQzQ5aEJSO0ErQ3o5aEJNO0VBQ0UsVzFDUkc7RTBDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBOUNxemhCN0I7O0ErQ3oraEJFO0VBQ0UsY0RxTDJCO0VDcEwzQix5QkRpTHNCO0E5QzJ6aEIxQjtBK0N6K2hCTTtFQUVFLGNEK0t1QjtFQzlLdkI7QS9DMCtoQlI7QStDditoQk07RUFDRSxXMUNSRztFMENTSCx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0E5Q2kwaEIvQjs7QStDdi9oQkU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QTlDeTBoQjFCO0ErQ3YvaEJNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBL0N3L2hCUjtBK0NyL2hCTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QTlDaTFoQjdCOztBK0NyZ2lCRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBOUN1MWhCMUI7QStDcmdpQk07RUFFRSxjRDZLcUI7RUM1S3JCO0EvQ3NnaUJSO0ErQ25naUJNO0VBQ0UsVzFDUkc7RTBDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBOUMrMWhCN0I7O0ErQ25oaUJFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0E5Q3EyaEIxQjtBK0NuaGlCTTtFQUVFLGNENktxQjtFQzVLckI7QS9Db2hpQlI7QStDamhpQk07RUFDRSxXMUNSRztFMENTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0E5QzYyaEI3Qjs7QStDamlpQkU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QTlDbTNoQjFCO0ErQ2ppaUJNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBL0NraWlCUjtBK0MvaGlCTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QTlDMjNoQjdCOztBK0MvaWlCRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBOUNpNGhCMUI7QStDL2lpQk07RUFFRSxjRDZLcUI7RUM1S3JCO0EvQ2dqaUJSO0ErQzdpaUJNO0VBQ0UsVzFDUkc7RTBDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBOUN5NGhCN0I7O0ErQzdqaUJFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0E5Qys0aEIxQjtBK0M3amlCTTtFQUVFLGNENktxQjtFQzVLckI7QS9DOGppQlI7QStDM2ppQk07RUFDRSxXMUNSRztFMENTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0E5Q3U1aEI3Qjs7QStDM2tpQkU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QTlDNjVoQjFCO0ErQzNraUJNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBL0M0a2lCUjtBK0N6a2lCTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QTlDcTZoQjdCOztBK0N6bGlCRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBOUMyNmhCMUI7QStDemxpQk07RUFFRSxjRDZLcUI7RUM1S3JCO0EvQzBsaUJSO0ErQ3ZsaUJNO0VBQ0UsVzFDUkc7RTBDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBOUNtN2hCN0I7O0ErQ3ZtaUJFO0VBQ0UsY0RxTDJCO0VDcEwzQix5QkRpTHNCO0E5Q3k3aEIxQjtBK0N2bWlCTTtFQUVFLGNEK0t1QjtFQzlLdkI7QS9Dd21pQlI7QStDcm1pQk07RUFDRSxXMUNSRztFMENTSCx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0E5Qys3aEIvQjs7QStDcm5pQkU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QTlDdThoQjFCO0ErQ3JuaUJNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBL0NzbmlCUjtBK0NubmlCTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QTlDKzhoQjdCOztBK0Nub2lCRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBOUNxOWhCMUI7QStDbm9pQk07RUFFRSxjRDZLcUI7RUM1S3JCO0EvQ29vaUJSO0ErQ2pvaUJNO0VBQ0UsVzFDUkc7RTBDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBOUM2OWhCN0I7O0ErQ2pwaUJFO0VBQ0UsY0RxTDJCO0VDcEwzQix5QkRpTHNCO0E5Q20raEIxQjtBK0NqcGlCTTtFQUVFLGNEK0t1QjtFQzlLdkI7QS9Da3BpQlI7QStDL29pQk07RUFDRSxXMUNSRztFMENTSCx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0E5Q3kraEIvQjs7QStDL3BpQkU7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QTlDaS9oQjFCO0ErQy9waUJNO0VBRUUsY0QrS3VCO0VDOUt2QjtBL0NncWlCUjtBK0M3cGlCTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHlLdUI7RUN4S3ZCLHFCRHdLdUI7QTlDdS9oQi9COztBK0M3cWlCRTtFQUNFLGNEcUwyQjtFQ3BMM0IsdUJEaUxzQjtBOUMrL2hCMUI7QStDN3FpQk07RUFFRSxjRCtLdUI7RUM5S3ZCO0EvQzhxaUJSO0ErQzNxaUJNO0VBQ0UsVzFDUkc7RTBDU0gseUJEeUt1QjtFQ3hLdkIscUJEd0t1QjtBOUNxZ2lCL0I7O0ErQzNyaUJFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0E5QzZnaUIxQjtBK0MzcmlCTTtFQUVFLGNENktxQjtFQzVLckI7QS9DNHJpQlI7QStDenJpQk07RUFDRSxXMUNSRztFMENTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0E5Q3FoaUI3Qjs7QStDenNpQkU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QTlDMmhpQjFCO0ErQ3pzaUJNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBL0Mwc2lCUjtBK0N2c2lCTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QTlDbWlpQjdCOztBK0N2dGlCRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBOUN5aWlCMUI7QStDdnRpQk07RUFFRSxjRDZLcUI7RUM1S3JCO0EvQ3d0aUJSO0ErQ3J0aUJNO0VBQ0UsVzFDUkc7RTBDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBOUNpamlCN0I7O0ErQ3J1aUJFO0VBQ0UsWURtTHlCO0VDbEx6Qix5QkRpTHNCO0E5Q3VqaUIxQjtBK0NydWlCTTtFQUVFLFlENktxQjtFQzVLckI7QS9Dc3VpQlI7QStDbnVpQk07RUFDRSxXMUNSRztFMENTSCx1QkR1S3FCO0VDdEtyQixtQkRzS3FCO0E5QytqaUI3Qjs7QStDbnZpQkU7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QTlDcWtpQjFCO0ErQ252aUJNO0VBRUUsY0QrS3VCO0VDOUt2QjtBL0NvdmlCUjtBK0NqdmlCTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHlLdUI7RUN4S3ZCLHFCRHdLdUI7QTlDMmtpQi9COztBK0Nqd2lCRTtFQUNFLGNEcUwyQjtFQ3BMM0IseUJEaUxzQjtBOUNtbGlCMUI7QStDandpQk07RUFFRSxjRCtLdUI7RUM5S3ZCO0EvQ2t3aUJSO0ErQy92aUJNO0VBQ0UsVzFDUkc7RTBDU0gseUJEeUt1QjtFQ3hLdkIscUJEd0t1QjtBOUN5bGlCL0I7O0ErQy93aUJFO0VBQ0UsY0RxTDJCO0VDcEwzQix5QkRpTHNCO0E5Q2ltaUIxQjtBK0Mvd2lCTTtFQUVFLGNEK0t1QjtFQzlLdkI7QS9DZ3hpQlI7QStDN3dpQk07RUFDRSxXMUNSRztFMENTSCx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0E5Q3VtaUIvQjs7QStDN3hpQkU7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QTlDK21pQjFCO0ErQzd4aUJNO0VBRUUsY0QrS3VCO0VDOUt2QjtBL0M4eGlCUjtBK0MzeGlCTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHlLdUI7RUN4S3ZCLHFCRHdLdUI7QTlDcW5pQi9COztBK0MzeWlCRTtFQUNFLGNEcUwyQjtFQ3BMM0IseUJEaUxzQjtBOUM2bmlCMUI7QStDM3lpQk07RUFFRSxjRCtLdUI7RUM5S3ZCO0EvQzR5aUJSO0ErQ3p5aUJNO0VBQ0UsVzFDUkc7RTBDU0gseUJEeUt1QjtFQ3hLdkIscUJEd0t1QjtBOUNtb2lCL0I7O0ErQ3p6aUJFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0E5QzJvaUIxQjtBK0N6emlCTTtFQUVFLGNENktxQjtFQzVLckI7QS9DMHppQlI7QStDdnppQk07RUFDRSxXMUNSRztFMENTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0E5Q21waUI3Qjs7QStDdjBpQkU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QTlDeXBpQjFCO0ErQ3YwaUJNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBL0N3MGlCUjtBK0NyMGlCTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QTlDaXFpQjdCOztBK0NyMWlCRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBOUN1cWlCMUI7QStDcjFpQk07RUFFRSxjRDZLcUI7RUM1S3JCO0EvQ3MxaUJSO0ErQ24xaUJNO0VBQ0UsVzFDUkc7RTBDU0gseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBOUMrcWlCN0I7O0ErQ24yaUJFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0E5Q3FyaUIxQjtBK0NuMmlCTTtFQUVFLGNENktxQjtFQzVLckI7QS9DbzJpQlI7QStDajJpQk07RUFDRSxXMUNSRztFMENTSCx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0E5QzZyaUI3Qjs7QStDajNpQkU7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QTlDbXNpQjFCO0ErQ2ozaUJNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBL0NrM2lCUjtBK0MvMmlCTTtFQUNFLFcxQ1JHO0UwQ1NILHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QTlDMnNpQjdCOztBZ0Q5M2lCQTtFQUNFO0VBQ0EsVTNDNmlEMkI7RTJDNWlEM0IsVzNDNGlEMkI7RTJDM2lEM0I7RUFDQSxXM0NRUztFMkNQVDtFQUNBO0UxQ09FO0UwQ0xGLFkzQzZpRDJCO0FMbzFmN0I7QWdEOTNpQkU7RUFDRTtFQUNBO0VBQ0EsYTNDd2lEeUI7QUx3MWY3QjtBZ0Q3M2lCRTtFQUNFO0VBQ0Esa0QzQzhyQjRCO0UyQzdyQjVCLFUzQ21pRHlCO0FMNDFmN0I7QWdENTNpQkU7RUFFRTtFQUNBO0VBQ0EsYTNDNmhEeUI7QUxnMmY3Qjs7QWdEejNpQkE7RUFDRSxrRDNDeWhEMkI7QUxtMmY3Qjs7QWlEbDZpQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QytSSSw4QkFMSTtFOEN4UlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFOUNpUkksb0NBTEk7RThDMVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0NSRTtBTjI2aUJKO0FpRGg2aUJFO0VBQ0U7QWpEazZpQko7QWlELzVpQkU7RUFDRTtBakRpNmlCSjs7QWlENzVpQkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEKzVpQkY7QWlENzVpQkU7RUFDRTtBakQrNWlCSjs7QWlEMzVpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0NoQ0U7RUFDQTtBTis3aUJKO0FpRDc1aUJFO0VBQ0U7RUFDQTtBakQrNWlCSjs7QWlEMzVpQkE7RUFDRTtFQUNBO0FqRDg1aUJGOztBa0Q1OWlCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FsRDA5aUJGOztBa0RuOWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FsRHE5aUJGO0FrRGw5aUJFO0U3QjVDSSxtQzZCNkNGO0VBQ0EsOEI3Q20xQ2dDO0FMaW9nQnBDO0FxQjkvaUJNO0U2QndDSjtJN0J2Q007RXJCaWdqQk47QUFDRjtBa0R2OWlCRTtFQUNFLGU3Q2kxQ2dDO0FMd29nQnBDO0FrRHI5aUJFO0VBQ0Usc0I3QzgwQ2dDO0FMeW9nQnBDOztBa0RuOWlCQTtFQUNFO0FsRHM5aUJGO0FrRHA5aUJFO0VBQ0U7RUFDQTtBbERzOWlCSjtBa0RuOWlCRTtFQUNFO0FsRHE5aUJKOztBa0RqOWlCQTtFQUNFO0VBQ0E7RUFDQTtBbERvOWlCRjs7QWtEaDlpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDckZFO0U0Q3lGRjtBbERnOWlCRjs7QWtENThpQkE7RUFFRTtFQUNBO0VBQ0E7RUNsSEE7RUFDQTtFQUNBO0VBQ0Esa0NEa0gwQjtFQ2pIMUI7RUFDQTtFQUNBLHVDRCtHNEQ7QWxEazlpQjlEO0FtRDlqakJFO0VBQVM7QW5EaWtqQlg7QW1EaGtqQkU7RUFBUyxtQ0QyR2lGO0FsRHc5aUI1Rjs7QWtEbjlpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDdEdFO0VBQ0E7QU42ampCSjtBa0RyOWlCRTtFQUNFO0VBQ0E7QWxEdTlpQko7O0FrRGw5aUJBO0VBQ0U7RUFDQTtBbERxOWlCRjs7QWtEaDlpQkE7RUFDRTtFQUdBO0VBQ0E7QWxEaTlpQkY7O0FrRDc4aUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUMxSEU7RUFDQTtBTjJrakJKO0FrRDU4aUJFO0VBQ0U7QWxEODhpQko7O0FhMWpqQkk7RXFDa0hGO0lBQ0U7SUFDQTtFbEQ0OGlCRjtFa0R4OGlCQTtJQUNFO0lBQ0E7SUFDQTtFbEQwOGlCRjtFa0R2OGlCQTtJQUNFO0VsRHk4aUJGO0FBQ0Y7QWF6a2pCSTtFcUNvSUY7O0lBRUU7RWxEdzhpQkY7QUFDRjtBYS9rakJJO0VxQzJJRjtJQUNFO0VsRHU4aUJGO0FBQ0Y7QWtEOTdpQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbERnOGlCTjtBa0Q5N2lCTTtFQUNFO0VBQ0E7RTVDMU1KO0FOMm9qQko7QWtENzdpQk07O0U1QzlNRjtBTitvakJKO0FrRDU3aUJNO0VBQ0U7QWxEODdpQlI7O0FhemxqQkk7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEbzlpQko7RWtEbDlpQkk7SUFDRTtJQUNBO0k1QzFNSjtFTitwakJGO0VrRGo5aUJJOztJNUM5TUY7RU5tcWpCRjtFa0RoOWlCSTtJQUNFO0VsRGs5aUJOO0FBQ0Y7QWE5bWpCSTtFcUN5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbER3K2lCSjtFa0R0K2lCSTtJQUNFO0lBQ0E7STVDMU1KO0VObXJqQkY7RWtEcitpQkk7O0k1QzlNRjtFTnVyakJGO0VrRHAraUJJO0lBQ0U7RWxEcytpQk47QUFDRjtBYWxvakJJO0VxQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRDQvaUJKO0VrRDEvaUJJO0lBQ0U7SUFDQTtJNUMxTUo7RU51c2pCRjtFa0R6L2lCSTs7STVDOU1GO0VOMnNqQkY7RWtEeC9pQkk7SUFDRTtFbEQwL2lCTjtBQUNGO0FhdHBqQkk7RXFDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWxEZ2hqQko7RWtEOWdqQkk7SUFDRTtJQUNBO0k1QzFNSjtFTjJ0akJGO0VrRDdnakJJOztJNUM5TUY7RU4rdGpCRjtFa0Q1Z2pCSTtJQUNFO0VsRDhnakJOO0FBQ0Y7QWExcWpCSTtFcUN5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbERvaWpCSjtFa0RsaWpCSTtJQUNFO0lBQ0E7STVDMU1KO0VOK3VqQkY7RWtEamlqQkk7O0k1QzlNRjtFTm12akJGO0VrRGhpakJJO0lBQ0U7RWxEa2lqQk47QUFDRjtBYTlyakJJO0VxQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsRHdqakJKO0VrRHRqakJJO0lBQ0U7SUFDQTtJNUMxTUo7RU5td2pCRjtFa0RyampCSTs7STVDOU1GO0VOdXdqQkY7RWtEcGpqQkk7SUFDRTtFbERzampCTjtBQUNGO0FvRDd4akJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakQ4UkksZ0NBTEk7RWlEdlJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VDbkJBLHNDaERnaUI0QjtFZ0Q5aEI1QjtFQUNBLGdCaER5aUI0QjtFZ0R4aUI1QixnQmhEK2lCNEI7RWdEOWlCNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxEc1JJLHNDQUxJO0VpRHJRUjtFQUNBO0FwRHF5akJGO0FvRG55akJFO0VBQVM7QXBEc3lqQlg7QW9EcHlqQkU7RUFDRTtFQUNBO0VBQ0E7QXBEc3lqQko7QW9EcHlqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcERzeWpCTjs7QW9EanlqQkE7RUFDRTtBcERveWpCRjtBb0RseWpCRTtFQUNFO0VBQ0E7RUFDQTtBcERveWpCSjs7QW9EaHlqQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBcERteWpCRjtBb0RqeWpCRTtFQUNFO0VBQ0E7RUFDQTtBcERteWpCSjs7QW9EL3hqQkE7QUFFQTtFQUNFO0FwRGl5akJGO0FvRC94akJFO0VBQ0U7RUFDQTtFQUNBO0FwRGl5akJKOztBb0Q3eGpCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FwRGd5akJGO0FvRDl4akJFO0VBQ0U7RUFDQTtFQUNBO0FwRGd5akJKOztBb0Q1eGpCQTtBQWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDbEdFO0FOaTNqQko7O0FzRHA0akJBO0VBRUU7RUFDQTtFbkRrU0ksZ0NBTEk7RW1EM1JSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5EeVJJLG1DQUxJO0VtRGxSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VEekJBLHNDaERnaUI0QjtFZ0Q5aEI1QjtFQUNBLGdCaER5aUI0QjtFZ0R4aUI1QixnQmhEK2lCNEI7RWdEOWlCNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxEc1JJLHNDQUxJO0VtRGhRUjtFQUNBO0VBQ0E7RUFDQTtFaERoQkU7QU4rNWpCSjtBc0QzNGpCRTtFQUNFO0VBQ0E7RUFDQTtBdEQ2NGpCSjtBc0QzNGpCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQ0NGpCTjs7QXNEdDRqQkU7RUFDRTtBdER5NGpCSjtBc0R2NGpCSTtFQUVFO0F0RHc0akJOO0FzRHI0akJJO0VBQ0U7RUFDQTtBdER1NGpCTjtBc0RwNGpCSTtFQUNFO0VBQ0E7QXREczRqQk47O0FzRGo0akJBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXREbTRqQko7QXNEajRqQkk7RUFFRTtBdERrNGpCTjtBc0QvM2pCSTtFQUNFO0VBQ0E7QXREaTRqQk47QXNEOTNqQkk7RUFDRTtFQUNBO0F0RGc0akJOOztBc0QzM2pCQTtBQUdFO0VBQ0U7QXRENDNqQko7QXNEMTNqQkk7RUFFRTtBdEQyM2pCTjtBc0R4M2pCSTtFQUNFO0VBQ0E7QXREMDNqQk47QXNEdjNqQkk7RUFDRTtFQUNBO0F0RHkzakJOO0FzRHAzakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERzM2pCSjs7QXNEbDNqQkE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBdERvM2pCSjtBc0RsM2pCSTtFQUVFO0F0RG0zakJOO0FzRGgzakJJO0VBQ0U7RUFDQTtBdERrM2pCTjtBc0QvMmpCSTtFQUNFO0VBQ0E7QXREaTNqQk47O0FzRDUyakJBO0FBa0JBO0VBQ0U7RUFDQTtFbkRpSEksNkNBTEk7RW1EMUdSO0VBQ0E7RUFDQTtFaEQ1SkU7RUFDQTtBTjIvakJKO0FzRDcxakJFO0VBQ0U7QXREKzFqQko7O0FzRDMxakJBO0VBQ0U7RUFDQTtBdEQ4MWpCRjs7QXVEbmhrQkE7RUFDRTtBdkRzaGtCRjs7QXVEbmhrQkE7RUFDRTtBdkRzaGtCRjs7QXVEbmhrQkE7RUFDRTtFQUNBO0VBQ0E7QXZEc2hrQkY7QXdENWlrQkU7RUFDRTtFQUNBO0VBQ0E7QXhEOGlrQko7O0F1RHZoa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQ2xCSSxzQ2tDbUJKO0F2RDBoa0JGO0FxQnppa0JNO0VrQ1FOO0lsQ1BRO0VyQjRpa0JOO0FBQ0Y7O0F1RDVoa0JBOzs7RUFHRTtBdkQraGtCRjs7QXVENWhrQkE7O0VBRUU7QXZEK2hrQkY7O0F1RDVoa0JBOztFQUVFO0F2RCtoa0JGOztBdUR0aGtCRTtFQUNFO0VBQ0E7RUFDQTtBdkR5aGtCSjtBdUR0aGtCRTs7O0VBR0U7RUFDQTtBdkR3aGtCSjtBdURyaGtCRTs7RUFFRTtFQUNBO0VsQzVERSwyQmtDNkRGO0F2RHVoa0JKO0FxQmhsa0JNO0VrQ3FESjs7SWxDcERNO0VyQm9sa0JOO0FBQ0Y7O0F1RHBoa0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWxEKzVDbUM7RWtEOTVDbkM7RUFDQSxXbEQxRlM7RWtEMkZUO0VBQ0E7RUFDQTtFQUNBLFlsRDA1Q21DO0VnQmgvQy9CLDhCa0N1Rko7QXZEc2hrQkY7QXFCem1rQk07RWtDa0VOOztJbENqRVE7RXJCNm1rQk47QUFDRjtBdUR6aGtCRTs7O0VBRUUsV2xEcEdPO0VrRHFHUDtFQUNBO0VBQ0EsWWxEazVDaUM7QUwwb2hCckM7O0F1RHpoa0JBO0VBQ0U7QXZENGhrQkY7O0F1RHpoa0JBO0VBQ0U7QXZENGhrQkY7O0F1RHZoa0JBOztFQUVFO0VBQ0EsV2xEbTVDbUM7RWtEbDVDbkMsWWxEazVDbUM7RWtEajVDbkM7RUFDQTtFQUNBO0F2RDBoa0JGOztBdUR2aGtCQTs7Ozs7OztHQUFBO0FBUUE7RUFDRTtBdkQwaGtCRjs7QXVEeGhrQkE7RUFDRTtBdkQyaGtCRjs7QXVEbmhrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJsRDIxQ21DO0VrRDExQ25DO0VBQ0EsZ0JsRHkxQ21DO0VrRHgxQ25DO0F2RHFoa0JGO0F1RG5oa0JFO0VBQ0U7RUFDQTtFQUNBLFdsRHcxQ2lDO0VrRHYxQ2pDLFdsRHcxQ2lDO0VrRHYxQ2pDO0VBQ0EsaUJsRHcxQ2lDO0VrRHYxQ2pDLGdCbER1MUNpQztFa0R0MUNqQztFQUNBO0VBQ0Esc0JsRDNLTztFa0Q0S1A7RUFDQTtFQUVBO0VBQ0E7RUFDQSxZbEQrMENpQztFZ0J4L0MvQiw2QmtDMEtGO0F2RG9oa0JKO0FxQjFya0JNO0VrQ3FKSjtJbENwSk07RXJCNnJrQk47QUFDRjtBdUR0aGtCRTtFQUNFLFVsRDQwQ2lDO0FMNHNoQnJDOztBdUQvZ2tCQTtFQUNFO0VBQ0E7RUFDQSxlbERzMENtQztFa0RyMENuQztFQUNBLG9CbERtMENtQztFa0RsMENuQyx1QmxEazBDbUM7RWtEajBDbkMsV2xEdE1TO0VrRHVNVDtBdkRraGtCRjs7QXVENWdrQkU7O0VBRUUsZ0NsRHUwQ2lDO0FMd3NoQnJDO0F1RDVna0JFO0VBQ0Usc0JsRHpNTztBTHV0a0JYO0F1RDNna0JFO0VBQ0UsV2xEN01PO0FMMHRrQlg7O0F5RHh1a0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBekQwdWtCRjs7QXlEdHVrQkE7RUFDRTtJQUFLO0V6RDB1a0JMO0FBQ0Y7QXlEdnVrQkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0F6RHN1a0JGOztBeURudWtCQTtFQUVFO0VBQ0E7RUFDQTtBekRxdWtCRjs7QXlENXRrQkE7RUFDRTtJQUNFO0V6RCt0a0JGO0V5RDd0a0JBO0lBQ0U7SUFDQTtFekQrdGtCRjtBQUNGO0F5RDN0a0JBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QXpEMHRrQkY7O0F5RHZ0a0JBO0VBQ0U7RUFDQTtBekQwdGtCRjs7QXlEdHRrQkU7RUFDRTs7SUFFRTtFekR5dGtCSjtBQUNGO0EwRHp5a0JBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMHlrQkY7O0FhM3VrQkk7RTZDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckMxQkEsc0NxQzRCQTtFMUQyeGtCSjtBQUNGO0FxQnB6a0JNO0VxQ1VKO0lyQ1RNO0VyQnV6a0JOO0FBQ0Y7QWFqd2tCSTtFNkM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRGt5a0JOO0UwRC94a0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMURpeWtCTjtFMEQ5eGtCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRGd5a0JOO0UwRDd4a0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRCt4a0JOO0UwRDV4a0JJO0lBRUU7RTFENnhrQk47RTBEMXhrQkk7SUFHRTtFMUQweGtCTjtBQUNGO0FhcnprQkk7RTZDakNGO0lBaUVNO0lBQ0E7SUFDQTtFMUR5eGtCTjtFMER2eGtCTTtJQUNFO0UxRHl4a0JSO0UwRHR4a0JNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFMUR1eGtCUjtBQUNGOztBYXp6a0JJO0U2QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDMUJBLHNDcUM0QkE7RTFEeTJrQko7QUFDRjtBcUJsNGtCTTtFcUNVSjtJckNUTTtFckJxNGtCTjtBQUNGO0FhLzBrQkk7RTZDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMURnM2tCTjtFMEQ3MmtCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEKzJrQk47RTBENTJrQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUQ4MmtCTjtFMEQzMmtCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUQ2MmtCTjtFMEQxMmtCSTtJQUVFO0UxRDIya0JOO0UwRHgya0JJO0lBR0U7RTFEdzJrQk47QUFDRjtBYW40a0JJO0U2Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RTFEdTJrQk47RTBEcjJrQk07SUFDRTtFMUR1MmtCUjtFMERwMmtCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTFEcTJrQlI7QUFDRjs7QWF2NGtCSTtFNkM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lyQzFCQSxzQ3FDNEJBO0UxRHU3a0JKO0FBQ0Y7QXFCaDlrQk07RXFDVUo7SXJDVE07RXJCbTlrQk47QUFDRjtBYTc1a0JJO0U2QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEODdrQk47RTBEMzdrQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDY3a0JOO0UwRDE3a0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFENDdrQk47RTBEejdrQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEMjdrQk47RTBEeDdrQkk7SUFFRTtFMUR5N2tCTjtFMER0N2tCSTtJQUdFO0UxRHM3a0JOO0FBQ0Y7QWFqOWtCSTtFNkNqQ0Y7SUFpRU07SUFDQTtJQUNBO0UxRHE3a0JOO0UwRG43a0JNO0lBQ0U7RTFEcTdrQlI7RTBEbDdrQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRG03a0JSO0FBQ0Y7O0FhcjlrQkk7RTZDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckMxQkEsc0NxQzRCQTtFMURxZ2xCSjtBQUNGO0FxQjlobEJNO0VxQ1VKO0lyQ1RNO0VyQmlpbEJOO0FBQ0Y7QWEzK2tCSTtFNkM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDRnbEJOO0UwRHpnbEJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUQyZ2xCTjtFMER4Z2xCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDBnbEJOO0UwRHZnbEJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRHlnbEJOO0UwRHRnbEJJO0lBRUU7RTFEdWdsQk47RTBEcGdsQkk7SUFHRTtFMURvZ2xCTjtBQUNGO0FhL2hsQkk7RTZDakNGO0lBaUVNO0lBQ0E7SUFDQTtFMURtZ2xCTjtFMERqZ2xCTTtJQUNFO0UxRG1nbEJSO0UwRGhnbEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFMURpZ2xCUjtBQUNGOztBYW5pbEJJO0U2QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXJDMUJBLHNDcUM0QkE7RTFEbWxsQko7QUFDRjtBcUI1bWxCTTtFcUNVSjtJckNUTTtFckIrbWxCTjtBQUNGO0FhempsQkk7RTZDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUQwbGxCTjtFMER2bGxCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEeWxsQk47RTBEdGxsQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUR3bGxCTjtFMERybGxCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUR1bGxCTjtFMERwbGxCSTtJQUVFO0UxRHFsbEJOO0UwRGxsbEJJO0lBR0U7RTFEa2xsQk47QUFDRjtBYTdtbEJJO0U2Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RTFEaWxsQk47RTBEL2tsQk07SUFDRTtFMURpbGxCUjtFMEQ5a2xCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RTFEK2tsQlI7QUFDRjs7QWFqbmxCSTtFNkM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lyQzFCQSxzQ3FDNEJBO0UxRGlxbEJKO0FBQ0Y7QXFCMXJsQk07RXFDVUo7SXJDVE07RXJCNnJsQk47QUFDRjtBYXZvbEJJO0U2QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEd3FsQk47RTBEcnFsQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRHVxbEJOO0UwRHBxbEJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEc3FsQk47RTBEbnFsQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFEcXFsQk47RTBEbHFsQkk7SUFFRTtFMURtcWxCTjtFMERocWxCSTtJQUdFO0UxRGdxbEJOO0FBQ0Y7QWEzcmxCSTtFNkNqQ0Y7SUFpRU07SUFDQTtJQUNBO0UxRCtwbEJOO0UwRDdwbEJNO0lBQ0U7RTFEK3BsQlI7RTBENXBsQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UxRDZwbEJSO0FBQ0Y7O0EwRDd1bEJFO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckMxQkEsc0NxQzRCQTtBMUQ4dWxCTjtBcUJ0d2xCTTtFcUNVSjtJckNUTTtFckJ5d2xCTjtBQUNGO0EwRGp2bEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURtdmxCUjtBMERodmxCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEa3ZsQlI7QTBEL3VsQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURpdmxCUjtBMEQ5dWxCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURndmxCUjtBMEQ3dWxCTTtFQUVFO0ExRDh1bEJSO0EwRDN1bEJNO0VBR0U7QTFEMnVsQlI7O0EwRGh0bEJBO0VQbEhFO0VBQ0E7RUFDQTtFQUNBLGE5Q2doQ2tDO0U4Qy9nQ2xDO0VBQ0E7RUFDQSxzQjlDVVM7QUw0emxCWDtBbURuMGxCRTtFQUFTO0FuRHMwbEJYO0FtRHIwbEJFO0VBQVMsWTlDbzNDeUI7QUxvOWlCcEM7O0EwRDV0bEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEK3RsQkY7QTBEN3RsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUQrdGxCSjs7QTBEM3RsQkE7RUFDRTtFQUNBLGdCckQ0YTRCO0FMa3prQjlCOztBMEQzdGxCQTtFQUNFO0VBQ0E7RUFDQTtBMUQ4dGxCRjs7QTJENTJsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXREcXNDa0M7QUwwcWpCcEM7QTJENzJsQkU7RUFDRTtFQUNBO0EzRCsybEJKOztBMkQxMmxCQTtFQUNFO0EzRDYybEJGOztBMkQxMmxCQTtFQUNFO0EzRDYybEJGOztBMkQxMmxCQTtFQUNFO0EzRDYybEJGOztBMkR4MmxCRTtFQUNFO0EzRDIybEJKOztBMkR2MmxCQTtFQUNFO0lBQ0UsWXREd3FDZ0M7RUxrc2pCbEM7QUFDRjtBMkR2MmxCQTtFQUNFO0VBQ0E7RUFDQTtBM0R5MmxCRjs7QTJEdDJsQkE7RUFDRTtJQUNFO0UzRHkybEJGO0FBQ0Y7QXdEeDVsQkU7RUFDRTtFQUNBO0VBQ0E7QXhEMDVsQko7O0E0RDE1bEJFO0VBQ0U7RUFDQTtBNUQ2NWxCSjs7QTRELzVsQkU7RUFDRTtFQUNBO0E1RGs2bEJKOztBNERwNmxCRTtFQUNFO0VBQ0E7QTVEdTZsQko7O0E0RHo2bEJFO0VBQ0U7RUFDQTtBNUQ0NmxCSjs7QTREOTZsQkU7RUFDRTtFQUNBO0E1RGk3bEJKOztBNERuN2xCRTtFQUNFO0VBQ0E7QTVEczdsQko7O0E0RHg3bEJFO0VBQ0U7RUFDQTtBNUQyN2xCSjs7QTRENzdsQkU7RUFDRTtFQUNBO0E1RGc4bEJKOztBNERsOGxCRTtFQUNFO0VBQ0E7QTVEcThsQko7O0E0RHY4bEJFO0VBQ0U7RUFDQTtBNUQwOGxCSjs7QTRENThsQkU7RUFDRTtFQUNBO0E1RCs4bEJKOztBNERqOWxCRTtFQUNFO0VBQ0E7QTVEbzlsQko7O0E0RHQ5bEJFO0VBQ0U7RUFDQTtBNUR5OWxCSjs7QTREMzlsQkU7RUFDRTtFQUNBO0E1RDg5bEJKOztBNERoK2xCRTtFQUNFO0VBQ0E7QTVEbStsQko7O0E0RHIrbEJFO0VBQ0U7RUFDQTtBNUR3K2xCSjs7QTREMStsQkU7RUFDRTtFQUNBO0E1RDYrbEJKOztBNEQvK2xCRTtFQUNFO0VBQ0E7QTVEay9sQko7O0E0RHAvbEJFO0VBQ0U7RUFDQTtBNUR1L2xCSjs7QTREei9sQkU7RUFDRTtFQUNBO0E1RDQvbEJKOztBNEQ5L2xCRTtFQUNFO0VBQ0E7QTVEaWdtQko7O0E0RG5nbUJFO0VBQ0U7RUFDQTtBNURzZ21CSjs7QTREeGdtQkU7RUFDRTtFQUNBO0E1RDJnbUJKOztBNEQ3Z21CRTtFQUNFO0VBQ0E7QTVEZ2htQko7O0E0RGxobUJFO0VBQ0U7RUFDQTtBNURxaG1CSjs7QTREdmhtQkU7RUFDRTtFQUNBO0E1RDBobUJKOztBNEQ1aG1CRTtFQUNFO0VBQ0E7QTVEK2htQko7O0E0RGppbUJFO0VBQ0U7RUFDQTtBNURvaW1CSjs7QTREdGltQkU7RUFDRTtFQUNBO0E1RHlpbUJKOztBNEQzaW1CRTtFQUNFO0VBQ0E7QTVEOGltQko7O0E0RGhqbUJFO0VBQ0U7RUFDQTtBNURtam1CSjs7QTREcmptQkU7RUFDRTtFQUNBO0E1RHdqbUJKOztBNEQxam1CRTtFQUNFO0VBQ0E7QTVENmptQko7O0E0RC9qbUJFO0VBQ0U7RUFDQTtBNURra21CSjs7QTREcGttQkU7RUFDRTtFQUNBO0E1RHVrbUJKOztBNER6a21CRTtFQUNFO0VBQ0E7QTVENGttQko7O0E2RGxsbUJFO0VBQ0U7QTdEcWxtQko7QTZEbGxtQk07RUFFRTtBN0RtbG1CUjs7QTZEemxtQkU7RUFDRTtBN0Q0bG1CSjtBNkR6bG1CTTtFQUVFO0E3RDBsbUJSOztBNkRobW1CRTtFQUNFO0E3RG1tbUJKO0E2RGhtbUJNO0VBRUU7QTdEaW1tQlI7O0E2RHZtbUJFO0VBQ0U7QTdEMG1tQko7QTZEdm1tQk07RUFFRTtBN0R3bW1CUjs7QTZEOW1tQkU7RUFDRTtBN0Rpbm1CSjtBNkQ5bW1CTTtFQUVFO0E3RCttbUJSOztBNkRybm1CRTtFQUNFO0E3RHdubUJKO0E2RHJubUJNO0VBRUU7QTdEc25tQlI7O0E2RDVubUJFO0VBQ0U7QTdEK25tQko7QTZENW5tQk07RUFFRTtBN0Q2bm1CUjs7QTZEbm9tQkU7RUFDRTtBN0Rzb21CSjtBNkRub21CTTtFQUVFO0E3RG9vbUJSOztBNkQxb21CRTtFQUNFO0E3RDZvbUJKO0E2RDFvbUJNO0VBRUU7QTdEMm9tQlI7O0E2RGpwbUJFO0VBQ0U7QTdEb3BtQko7QTZEanBtQk07RUFFRTtBN0RrcG1CUjs7QTZEeHBtQkU7RUFDRTtBN0QycG1CSjtBNkR4cG1CTTtFQUVFO0E3RHlwbUJSOztBNkQvcG1CRTtFQUNFO0E3RGtxbUJKO0E2RC9wbUJNO0VBRUU7QTdEZ3FtQlI7O0E2RHRxbUJFO0VBQ0U7QTdEeXFtQko7QTZEdHFtQk07RUFFRTtBN0R1cW1CUjs7QTZEN3FtQkU7RUFDRTtBN0Rncm1CSjtBNkQ3cW1CTTtFQUVFO0E3RDhxbUJSOztBNkRwcm1CRTtFQUNFO0E3RHVybUJKO0E2RHBybUJNO0VBRUU7QTdEcXJtQlI7O0E2RDNybUJFO0VBQ0U7QTdEOHJtQko7QTZEM3JtQk07RUFFRTtBN0Q0cm1CUjs7QTZEbHNtQkU7RUFDRTtBN0Rxc21CSjtBNkRsc21CTTtFQUVFO0E3RG1zbUJSOztBNkR6c21CRTtFQUNFO0E3RDRzbUJKO0E2RHpzbUJNO0VBRUU7QTdEMHNtQlI7O0E2RGh0bUJFO0VBQ0U7QTdEbXRtQko7QTZEaHRtQk07RUFFRTtBN0RpdG1CUjs7QTZEdnRtQkU7RUFDRTtBN0QwdG1CSjtBNkR2dG1CTTtFQUVFO0E3RHd0bUJSOztBNkQ5dG1CRTtFQUNFO0E3RGl1bUJKO0E2RDl0bUJNO0VBRUU7QTdEK3RtQlI7O0E2RHJ1bUJFO0VBQ0U7QTdEd3VtQko7QTZEcnVtQk07RUFFRTtBN0RzdW1CUjs7QTZENXVtQkU7RUFDRTtBN0QrdW1CSjtBNkQ1dW1CTTtFQUVFO0E3RDZ1bUJSOztBNkRudm1CRTtFQUNFO0E3RHN2bUJKO0E2RG52bUJNO0VBRUU7QTdEb3ZtQlI7O0E2RDF2bUJFO0VBQ0U7QTdENnZtQko7QTZEMXZtQk07RUFFRTtBN0Qydm1CUjs7QTZEandtQkU7RUFDRTtBN0Rvd21CSjtBNkRqd21CTTtFQUVFO0E3RGt3bUJSOztBNkR4d21CRTtFQUNFO0E3RDJ3bUJKO0E2RHh3bUJNO0VBRUU7QTdEeXdtQlI7O0E2RC93bUJFO0VBQ0U7QTdEa3htQko7QTZEL3dtQk07RUFFRTtBN0RneG1CUjs7QTZEdHhtQkU7RUFDRTtBN0R5eG1CSjtBNkR0eG1CTTtFQUVFO0E3RHV4bUJSOztBNkQ3eG1CRTtFQUNFO0E3RGd5bUJKO0E2RDd4bUJNO0VBRUU7QTdEOHhtQlI7O0E2RHB5bUJFO0VBQ0U7QTdEdXltQko7QTZEcHltQk07RUFFRTtBN0RxeW1CUjs7QTZEM3ltQkU7RUFDRTtBN0Q4eW1CSjtBNkQzeW1CTTtFQUVFO0E3RDR5bUJSOztBNkRsem1CRTtFQUNFO0E3RHF6bUJKO0E2RGx6bUJNO0VBRUU7QTdEbXptQlI7O0E2RHp6bUJFO0VBQ0U7QTdENHptQko7QTZEenptQk07RUFFRTtBN0Qwem1CUjs7QTZEaDBtQkU7RUFDRTtBN0RtMG1CSjtBNkRoMG1CTTtFQUVFO0E3RGkwbUJSOztBNkR2MG1CRTtFQUNFO0E3RDAwbUJKO0E2RHYwbUJNO0VBRUU7QTdEdzBtQlI7O0E4RDcwbUJBO0VBQ0U7RUFDQTtBOURnMW1CRjtBOEQ5MG1CRTtFQUNFO0VBQ0E7RUFDQTtBOURnMW1CSjtBOEQ3MG1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEKzBtQko7O0E4RDEwbUJFO0VBQ0U7QTlENjBtQko7O0E4RDkwbUJFO0VBQ0U7QTlEaTFtQko7O0E4RGwxbUJFO0VBQ0U7QTlEcTFtQko7O0E4RHQxbUJFO0VBQ0U7QTlEeTFtQko7O0ErRDkybUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMUQ2Z0NrQztBTG8ya0JwQzs7QStEOTJtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGExRHFnQ2tDO0FMNDJrQnBDOztBK0R6Mm1CSTtFQUNFO0VBQ0E7RUFDQSxhMUR5L0I4QjtBTG0za0JwQzs7QStEejJtQkk7RUFDRTtFQUNBO0VBQ0EsYTFEbS9COEI7QUx5M2tCcEM7O0FhNzBtQkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRHkvQjhCO0VMZzRrQmxDO0UrRHQzbUJFO0lBQ0U7SUFDQTtJQUNBLGExRG0vQjhCO0VMcTRrQmxDO0FBQ0Y7QWExMW1CSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEeS9COEI7RUw0NGtCbEM7RStEbDRtQkU7SUFDRTtJQUNBO0lBQ0EsYTFEbS9COEI7RUxpNWtCbEM7QUFDRjtBYXQybUJJO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMUR5L0I4QjtFTHc1a0JsQztFK0Q5NG1CRTtJQUNFO0lBQ0E7SUFDQSxhMURtL0I4QjtFTDY1a0JsQztBQUNGO0FhbDNtQkk7RWtEeENBO0lBQ0U7SUFDQTtJQUNBLGExRHkvQjhCO0VMbzZrQmxDO0UrRDE1bUJFO0lBQ0U7SUFDQTtJQUNBLGExRG0vQjhCO0VMeTZrQmxDO0FBQ0Y7QWE5M21CSTtFa0R4Q0E7SUFDRTtJQUNBO0lBQ0EsYTFEeS9COEI7RUxnN2tCbEM7RStEdDZtQkU7SUFDRTtJQUNBO0lBQ0EsYTFEbS9COEI7RUxxN2tCbEM7QUFDRjtBYTE0bUJJO0VrRHhDQTtJQUNFO0lBQ0E7SUFDQSxhMUR5L0I4QjtFTDQ3a0JsQztFK0RsN21CRTtJQUNFO0lBQ0E7SUFDQSxhMURtL0I4QjtFTGk4a0JsQztBQUNGO0FnRXA5bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFczltQkY7O0FnRW45bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFczltQkY7O0FpRTk5bUJBOztFQ0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUrOW1CRjs7QW1FMSttQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVTlEb1pzQztFOERuWnRDO0FuRTYrbUJKOztBb0VyL21CQTtFQ0FFO0VBQ0E7RUFDQTtBckV5L21CRjs7QXNFLy9tQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWpFeW5CNEI7QUx5NGxCOUI7O0F1RXQ4bUJRO0VBT0k7QXZFbThtQlo7O0F1RTE4bUJRO0VBT0k7QXZFdThtQlo7O0F1RTk4bUJRO0VBT0k7QXZFMjhtQlo7O0F1RWw5bUJRO0VBT0k7QXZFKzhtQlo7O0F1RXQ5bUJRO0VBT0k7QXZFbTltQlo7O0F1RTE5bUJRO0VBT0k7QXZFdTltQlo7O0F1RTk5bUJRO0VBT0k7QXZFMjltQlo7O0F1RWwrbUJRO0VBT0k7QXZFKzltQlo7O0F1RXQrbUJRO0VBT0k7QXZFbSttQlo7O0F1RTErbUJRO0VBT0k7QXZFdSttQlo7O0F1RTkrbUJRO0VBT0k7QXZFMittQlo7O0F1RWwvbUJRO0VBT0k7QXZFKyttQlo7O0F1RXQvbUJRO0VBT0k7QXZFbS9tQlo7O0F1RTEvbUJRO0VBT0k7QXZFdS9tQlo7O0F1RTkvbUJRO0VBT0k7QXZFMi9tQlo7O0F1RWxnbkJRO0VBT0k7QXZFKy9tQlo7O0F1RXRnbkJRO0VBT0k7QXZFbWduQlo7O0F1RTFnbkJRO0VBT0k7QXZFdWduQlo7O0F1RTlnbkJRO0VBT0k7QXZFMmduQlo7O0F1RWxobkJRO0VBT0k7QXZFK2duQlo7O0F1RXRobkJRO0VBT0k7QXZFbWhuQlo7O0F1RTFobkJRO0VBT0k7QXZFdWhuQlo7O0F1RTlobkJRO0VBT0k7QXZFMmhuQlo7O0F1RWxpbkJRO0VBT0k7QXZFK2huQlo7O0F1RXRpbkJRO0VBT0k7QXZFbWluQlo7O0F1RTFpbkJRO0VBT0k7QXZFdWluQlo7O0F1RTlpbkJRO0VBT0k7QXZFMmluQlo7O0F1RWxqbkJRO0VBT0k7QXZFK2luQlo7O0F1RXRqbkJRO0VBT0k7QXZFbWpuQlo7O0F1RTFqbkJRO0VBT0k7QXZFdWpuQlo7O0F1RTlqbkJRO0VBT0k7QXZFMmpuQlo7O0F1RWxrbkJRO0VBT0k7QXZFK2puQlo7O0F1RXRrbkJRO0VBT0k7QXZFbWtuQlo7O0F1RTFrbkJRO0VBT0k7QXZFdWtuQlo7O0F1RTlrbkJRO0VBT0k7QXZFMmtuQlo7O0F1RWxsbkJRO0VBT0k7QXZFK2tuQlo7O0F1RXRsbkJRO0VBT0k7QXZFbWxuQlo7O0F1RTFsbkJRO0VBT0k7QXZFdWxuQlo7O0F1RTlsbkJRO0VBT0k7QXZFMmxuQlo7O0F1RWxtbkJRO0VBT0k7QXZFK2xuQlo7O0F1RXRtbkJRO0VBT0k7QXZFbW1uQlo7O0F1RTFtbkJRO0VBT0k7QXZFdW1uQlo7O0F1RTltbkJRO0VBT0k7QXZFMm1uQlo7O0F1RWxubkJRO0VBT0k7QXZFK21uQlo7O0F1RXRubkJRO0VBT0k7QXZFbW5uQlo7O0F1RTFubkJRO0VBT0k7QXZFdW5uQlo7O0F1RTlubkJRO0VBT0k7QXZFMm5uQlo7O0F1RWxvbkJRO0VBT0k7QXZFK25uQlo7O0F1RXRvbkJRO0VBT0k7QXZFbW9uQlo7O0F1RTFvbkJRO0VBT0k7QXZFdW9uQlo7O0F1RTlvbkJRO0VBT0k7QXZFMm9uQlo7O0F1RWxwbkJRO0VBT0k7QXZFK29uQlo7O0F1RXRwbkJRO0VBT0k7QXZFbXBuQlo7O0F1RTFwbkJRO0VBT0k7QXZFdXBuQlo7O0F1RTlwbkJRO0VBT0k7QXZFMnBuQlo7O0F1RWxxbkJRO0VBT0k7QXZFK3BuQlo7O0F1RXRxbkJRO0VBT0k7QXZFbXFuQlo7O0F1RTFxbkJRO0VBT0k7QXZFdXFuQlo7O0F1RTlxbkJRO0VBT0k7QXZFMnFuQlo7O0F1RWxybkJRO0VBT0k7QXZFK3FuQlo7O0F1RXRybkJRO0VBT0k7QXZFbXJuQlo7O0F1RTFybkJRO0VBT0k7QXZFdXJuQlo7O0F1RTlybkJRO0VBSVE7RUFHSjtBdkU0cm5CWjs7QXVFbnNuQlE7RUFJUTtFQUdKO0F2RWlzbkJaOztBdUV4c25CUTtFQUlRO0VBR0o7QXZFc3NuQlo7O0F1RTdzbkJRO0VBSVE7RUFHSjtBdkUyc25CWjs7QXVFbHRuQlE7RUFJUTtFQUdKO0F2RWd0bkJaOztBdUV2dG5CUTtFQUlRO0VBR0o7QXZFcXRuQlo7O0F1RTV0bkJRO0VBSVE7RUFHSjtBdkUwdG5CWjs7QXVFanVuQlE7RUFJUTtFQUdKO0F2RSt0bkJaOztBdUV0dW5CUTtFQUlRO0VBR0o7QXZFb3VuQlo7O0F1RXJ2bkJRO0VBQ0U7QXZFd3ZuQlY7O0F1RXp2bkJRO0VBQ0U7QXZFNHZuQlY7O0F1RTd2bkJRO0VBQ0U7QXZFZ3duQlY7O0F1RWp3bkJRO0VBQ0U7QXZFb3duQlY7O0F1RXJ3bkJRO0VBQ0U7QXZFd3duQlY7O0F1RXp3bkJRO0VBQ0U7QXZFNHduQlY7O0F1RTd3bkJRO0VBQ0U7QXZFZ3huQlY7O0F1RWp4bkJRO0VBQ0U7QXZFb3huQlY7O0F1RXJ4bkJRO0VBQ0U7QXZFd3huQlY7O0F1RXp4bkJRO0VBQ0U7QXZFNHhuQlY7O0F1RW54bkJRO0VBT0k7QXZFZ3huQlo7O0F1RXZ4bkJRO0VBT0k7QXZFb3huQlo7O0F1RTN4bkJRO0VBT0k7QXZFd3huQlo7O0F1RS94bkJRO0VBT0k7QXZFNHhuQlo7O0F1RW55bkJRO0VBT0k7QXZFZ3luQlo7O0F1RXZ5bkJRO0VBT0k7QXZFb3luQlo7O0F1RTN5bkJRO0VBT0k7QXZFd3luQlo7O0F1RS95bkJRO0VBT0k7QXZFNHluQlo7O0F1RW56bkJRO0VBT0k7QXZFZ3puQlo7O0F1RXZ6bkJRO0VBT0k7QXZFb3puQlo7O0F1RTN6bkJRO0VBT0k7QXZFd3puQlo7O0F1RS96bkJRO0VBT0k7QXZFNHpuQlo7O0F1RW4wbkJRO0VBT0k7QXZFZzBuQlo7O0F1RXYwbkJRO0VBT0k7QXZFbzBuQlo7O0F1RTMwbkJRO0VBT0k7QXZFdzBuQlo7O0F1RS8wbkJRO0VBT0k7QXZFNDBuQlo7O0F1RW4xbkJRO0VBT0k7QXZFZzFuQlo7O0F1RXYxbkJRO0VBT0k7QXZFbzFuQlo7O0F1RTMxbkJRO0VBT0k7QXZFdzFuQlo7O0F1RS8xbkJRO0VBT0k7QXZFNDFuQlo7O0F1RW4ybkJRO0VBT0k7QXZFZzJuQlo7O0F1RXYybkJRO0VBT0k7QXZFbzJuQlo7O0F1RTMybkJRO0VBT0k7QXZFdzJuQlo7O0F1RS8ybkJRO0VBT0k7QXZFNDJuQlo7O0F1RW4zbkJRO0VBT0k7QXZFZzNuQlo7O0F1RXYzbkJRO0VBT0k7QXZFbzNuQlo7O0F1RTMzbkJRO0VBT0k7QXZFdzNuQlo7O0F1RS8zbkJRO0VBT0k7QXZFNDNuQlo7O0F1RW40bkJRO0VBT0k7QXZFZzRuQlo7O0F1RXY0bkJRO0VBT0k7QXZFbzRuQlo7O0F1RTM0bkJRO0VBT0k7QXZFdzRuQlo7O0F1RS80bkJRO0VBT0k7QXZFNDRuQlo7O0F1RW41bkJRO0VBT0k7QXZFZzVuQlo7O0F1RXY1bkJRO0VBT0k7QXZFbzVuQlo7O0F1RTM1bkJRO0VBT0k7QXZFdzVuQlo7O0F1RS81bkJRO0VBT0k7QXZFNDVuQlo7O0F1RW42bkJRO0VBT0k7QXZFZzZuQlo7O0F1RXY2bkJRO0VBT0k7QXZFbzZuQlo7O0F1RTM2bkJRO0VBT0k7QXZFdzZuQlo7O0F1RS82bkJRO0VBT0k7QXZFNDZuQlo7O0F1RW43bkJRO0VBT0k7QXZFZzduQlo7O0F1RXY3bkJRO0VBT0k7QXZFbzduQlo7O0F1RTM3bkJRO0VBT0k7QXZFdzduQlo7O0F1RS83bkJRO0VBT0k7QXZFNDduQlo7O0F1RW44bkJRO0VBT0k7QXZFZzhuQlo7O0F1RXY4bkJRO0VBT0k7QXZFbzhuQlo7O0F1RTM4bkJRO0VBT0k7QXZFdzhuQlo7O0F1RS84bkJRO0VBT0k7QXZFNDhuQlo7O0F1RW45bkJRO0VBT0k7QXZFZzluQlo7O0F1RXY5bkJRO0VBT0k7QXZFbzluQlo7O0F1RTM5bkJRO0VBT0k7QXZFdzluQlo7O0F1RS85bkJRO0VBT0k7QXZFNDluQlo7O0F1RW4rbkJRO0VBT0k7QXZFZytuQlo7O0F1RXYrbkJRO0VBT0k7QXZFbytuQlo7O0F1RTMrbkJRO0VBT0k7QXZFdytuQlo7O0F1RS8rbkJRO0VBT0k7QXZFNCtuQlo7O0F1RW4vbkJRO0VBT0k7QXZFZy9uQlo7O0F1RXYvbkJRO0VBT0k7QXZFby9uQlo7O0F1RTMvbkJRO0VBT0k7QXZFdy9uQlo7O0F1RS8vbkJRO0VBT0k7QXZFNC9uQlo7O0F1RW5nb0JRO0VBT0k7QXZFZ2dvQlo7O0F1RXZnb0JRO0VBT0k7QXZFb2dvQlo7O0F1RTNnb0JRO0VBT0k7QXZFd2dvQlo7O0F1RS9nb0JRO0VBT0k7QXZFNGdvQlo7O0F1RW5ob0JRO0VBT0k7QXZFZ2hvQlo7O0F1RXZob0JRO0VBT0k7QXZFb2hvQlo7O0F1RTNob0JRO0VBT0k7RUFBQTtBdkV5aG9CWjs7QXVFaGlvQlE7RUFPSTtFQUFBO0F2RThob0JaOztBdUVyaW9CUTtFQU9JO0VBQUE7QXZFbWlvQlo7O0F1RTFpb0JRO0VBT0k7RUFBQTtBdkV3aW9CWjs7QXVFL2lvQlE7RUFPSTtFQUFBO0F2RTZpb0JaOztBdUVwam9CUTtFQU9JO0VBQUE7QXZFa2pvQlo7O0F1RXpqb0JRO0VBT0k7RUFBQTtBdkV1am9CWjs7QXVFOWpvQlE7RUFPSTtFQUFBO0F2RTRqb0JaOztBdUVua29CUTtFQU9JO0VBQUE7QXZFaWtvQlo7O0F1RXhrb0JRO0VBT0k7RUFBQTtBdkVza29CWjs7QXVFN2tvQlE7RUFPSTtFQUFBO0F2RTJrb0JaOztBdUVsbG9CUTtFQU9JO0VBQUE7QXZFZ2xvQlo7O0F1RXZsb0JRO0VBT0k7RUFBQTtBdkVxbG9CWjs7QXVFNWxvQlE7RUFPSTtFQUFBO0F2RTBsb0JaOztBdUVqbW9CUTtFQU9JO0F2RThsb0JaOztBdUVybW9CUTtFQU9JO0F2RWttb0JaOztBdUV6bW9CUTtFQU9JO0F2RXNtb0JaOztBdUU3bW9CUTtFQU9JO0F2RTBtb0JaOztBdUVqbm9CUTtFQU9JO0F2RThtb0JaOztBdUVybm9CUTtFQU9JO0F2RWtub0JaOztBdUV6bm9CUTtFQU9JO0F2RXNub0JaOztBdUU3bm9CUTtFQU9JO0F2RTBub0JaOztBdUVqb29CUTtFQU9JO0F2RThub0JaOztBdUVyb29CUTtFQU9JO0F2RWtvb0JaOztBdUV6b29CUTtFQU9JO0F2RXNvb0JaOztBdUU3b29CUTtFQU9JO0F2RTBvb0JaOztBdUVqcG9CUTtFQU9JO0F2RThvb0JaOztBdUVycG9CUTtFQU9JO0F2RWtwb0JaOztBdUV6cG9CUTtFQU9JO0F2RXNwb0JaOztBdUU3cG9CUTtFQU9JO0F2RTBwb0JaOztBdUVqcW9CUTtFQU9JO0F2RThwb0JaOztBdUVycW9CUTtFQU9JO0F2RWtxb0JaOztBdUV6cW9CUTtFQU9JO0F2RXNxb0JaOztBdUU3cW9CUTtFQU9JO0F2RTBxb0JaOztBdUVqcm9CUTtFQU9JO0F2RThxb0JaOztBdUVycm9CUTtFQU9JO0F2RWtyb0JaOztBdUV6cm9CUTtFQU9JO0F2RXNyb0JaOztBdUU3cm9CUTtFQU9JO0F2RTByb0JaOztBdUVqc29CUTtFQU9JO0F2RThyb0JaOztBdUVyc29CUTtFQU9JO0F2RWtzb0JaOztBdUV6c29CUTtFQU9JO0F2RXNzb0JaOztBdUU3c29CUTtFQU9JO0F2RTBzb0JaOztBdUVqdG9CUTtFQU9JO0F2RThzb0JaOztBdUVydG9CUTtFQU9JO0F2RWt0b0JaOztBdUV6dG9CUTtFQU9JO0F2RXN0b0JaOztBdUU3dG9CUTtFQU9JO0F2RTB0b0JaOztBdUVqdW9CUTtFQU9JO0F2RTh0b0JaOztBdUVydW9CUTtFQU9JO0F2RWt1b0JaOztBdUV6dW9CUTtFQU9JO0VBQUE7QXZFdXVvQlo7O0F1RTl1b0JRO0VBT0k7RUFBQTtBdkU0dW9CWjs7QXVFbnZvQlE7RUFPSTtFQUFBO0F2RWl2b0JaOztBdUV4dm9CUTtFQU9JO0VBQUE7QXZFc3ZvQlo7O0F1RTd2b0JRO0VBT0k7RUFBQTtBdkUydm9CWjs7QXVFbHdvQlE7RUFPSTtFQUFBO0F2RWd3b0JaOztBdUV2d29CUTtFQU9JO0VBQUE7QXZFcXdvQlo7O0F1RTV3b0JRO0VBT0k7RUFBQTtBdkUwd29CWjs7QXVFanhvQlE7RUFPSTtFQUFBO0F2RSt3b0JaOztBdUV0eG9CUTtFQU9JO0VBQUE7QXZFb3hvQlo7O0F1RTN4b0JRO0VBT0k7RUFBQTtBdkV5eG9CWjs7QXVFaHlvQlE7RUFPSTtFQUFBO0F2RTh4b0JaOztBdUVyeW9CUTtFQU9JO0F2RWt5b0JaOztBdUV6eW9CUTtFQU9JO0F2RXN5b0JaOztBdUU3eW9CUTtFQU9JO0F2RTB5b0JaOztBdUVqem9CUTtFQU9JO0F2RTh5b0JaOztBdUVyem9CUTtFQU9JO0F2RWt6b0JaOztBdUV6em9CUTtFQU9JO0F2RXN6b0JaOztBdUU3em9CUTtFQU9JO0F2RTB6b0JaOztBdUVqMG9CUTtFQU9JO0F2RTh6b0JaOztBdUVyMG9CUTtFQU9JO0F2RWswb0JaOztBdUV6MG9CUTtFQU9JO0F2RXMwb0JaOztBdUU3MG9CUTtFQU9JO0F2RTAwb0JaOztBdUVqMW9CUTtFQU9JO0F2RTgwb0JaOztBdUVyMW9CUTtFQU9JO0F2RWsxb0JaOztBdUV6MW9CUTtFQU9JO0F2RXMxb0JaOztBdUU3MW9CUTtFQU9JO0F2RTAxb0JaOztBdUVqMm9CUTtFQU9JO0F2RTgxb0JaOztBdUVyMm9CUTtFQU9JO0F2RWsyb0JaOztBdUV6Mm9CUTtFQU9JO0F2RXMyb0JaOztBdUU3Mm9CUTtFQU9JO0F2RTAyb0JaOztBdUVqM29CUTtFQU9JO0F2RTgyb0JaOztBdUVyM29CUTtFQU9JO0F2RWszb0JaOztBdUV6M29CUTtFQU9JO0F2RXMzb0JaOztBdUU3M29CUTtFQU9JO0F2RTAzb0JaOztBdUVqNG9CUTtFQU9JO0F2RTgzb0JaOztBdUVyNG9CUTtFQU9JO0F2RWs0b0JaOztBdUV6NG9CUTtFQU9JO0F2RXM0b0JaOztBdUU3NG9CUTtFQU9JO0F2RTA0b0JaOztBdUVqNW9CUTtFQU9JO0F2RTg0b0JaOztBdUVyNW9CUTtFQU9JO0F2RWs1b0JaOztBdUV6NW9CUTtFQU9JO0F2RXM1b0JaOztBdUU3NW9CUTtFQU9JO0F2RTA1b0JaOztBdUVqNm9CUTtFQU9JO0F2RTg1b0JaOztBdUVyNm9CUTtFQU9JO0F2RWs2b0JaOztBdUV6Nm9CUTtFQU9JO0F2RXM2b0JaOztBdUU3Nm9CUTtFQU9JO0F2RTA2b0JaOztBdUVqN29CUTtFQU9JO0F2RTg2b0JaOztBdUVyN29CUTtFQU9JO0F2RWs3b0JaOztBdUV6N29CUTtFQU9JO0F2RXM3b0JaOztBdUU3N29CUTtFQU9JO0F2RTA3b0JaOztBdUVqOG9CUTtFQU9JO0F2RTg3b0JaOztBdUVyOG9CUTtFQU9JO0F2RWs4b0JaOztBdUV6OG9CUTtFQU9JO0F2RXM4b0JaOztBdUU3OG9CUTtFQU9JO0F2RTA4b0JaOztBdUVqOW9CUTtFQU9JO0F2RTg4b0JaOztBdUVyOW9CUTtFQU9JO0F2RWs5b0JaOztBdUV6OW9CUTtFQU9JO0F2RXM5b0JaOztBdUU3OW9CUTtFQU9JO0F2RTA5b0JaOztBdUVqK29CUTtFQU9JO0F2RTg5b0JaOztBdUVyK29CUTtFQU9JO0F2RWsrb0JaOztBdUV6K29CUTtFQU9JO0F2RXMrb0JaOztBdUU3K29CUTtFQU9JO0F2RTArb0JaOztBdUVqL29CUTtFQU9JO0F2RTgrb0JaOztBdUVyL29CUTtFQU9JO0F2RWsvb0JaOztBdUV6L29CUTtFQU9JO0F2RXMvb0JaOztBdUU3L29CUTtFQU9JO0F2RTAvb0JaOztBdUVqZ3BCUTtFQU9JO0F2RTgvb0JaOztBdUVyZ3BCUTtFQU9JO0F2RWtncEJaOztBdUV6Z3BCUTtFQU9JO0F2RXNncEJaOztBdUU3Z3BCUTtFQU9JO0F2RTBncEJaOztBdUVqaHBCUTtFQU9JO0F2RThncEJaOztBdUVuaXBCUTtBQWNBO0VBT0k7RUFBQTtBdkVvaHBCWjs7QXVFamdwQlE7QUExQkE7RUFJUTtFQUdKO0F2RTBocEJaOztBdUVqaXBCUTtFQUlRO0VBR0o7QXZFK2hwQlo7O0F1RXRpcEJRO0VBSVE7RUFHSjtBdkVvaXBCWjs7QXVFM2lwQlE7RUFJUTtFQUdKO0F2RXlpcEJaOztBdUVoanBCUTtFQUlRO0VBR0o7QXZFOGlwQlo7O0F1RXJqcEJRO0VBSVE7RUFHSjtBdkVtanBCWjs7QXVFMWpwQlE7RUFJUTtFQUdKO0F2RXdqcEJaOztBdUUvanBCUTtFQUlRO0VBR0o7QXZFNmpwQlo7O0F1RXBrcEJRO0VBSVE7RUFHSjtBdkVra3BCWjs7QXVFemtwQlE7RUFJUTtFQUdKO0F2RXVrcEJaOztBdUU5a3BCUTtFQUlRO0VBR0o7QXZFNGtwQlo7O0F1RW5scEJRO0VBSVE7RUFHSjtBdkVpbHBCWjs7QXVFeGxwQlE7RUFJUTtFQUdKO0F2RXNscEJaOztBdUU3bHBCUTtFQUlRO0VBR0o7QXZFMmxwQlo7O0F1RWxtcEJRO0VBSVE7RUFHSjtBdkVnbXBCWjs7QXVFam5wQlE7RUFDRTtBdkVvbnBCVjs7QXVFcm5wQlE7RUFDRTtBdkV3bnBCVjs7QXVFem5wQlE7RUFDRTtBdkU0bnBCVjs7QXVFN25wQlE7RUFDRTtBdkVnb3BCVjs7QXVFdm5wQlE7RUFJUTtFQUdKO0F2RXFucEJaOztBdUU1bnBCUTtFQUlRO0VBR0o7QXZFMG5wQlo7O0F1RWpvcEJRO0VBSVE7RUFHSjtBdkUrbnBCWjs7QXVFdG9wQlE7RUFJUTtFQUdKO0F2RW9vcEJaOztBdUUzb3BCUTtFQUlRO0VBR0o7QXZFeW9wQlo7O0F1RWhwcEJRO0VBSVE7RUFHSjtBdkU4b3BCWjs7QXVFcnBwQlE7RUFJUTtFQUdKO0F2RW1wcEJaOztBdUUxcHBCUTtFQUlRO0VBR0o7QXZFd3BwQlo7O0F1RS9wcEJRO0VBSVE7RUFHSjtBdkU2cHBCWjs7QXVFcHFwQlE7RUFJUTtFQUdKO0F2RWtxcEJaOztBdUV6cXBCUTtFQUlRO0VBR0o7QXZFdXFwQlo7O0F1RTlxcEJRO0VBSVE7RUFHSjtBdkU0cXBCWjs7QXVFN3JwQlE7RUFDRTtBdkVnc3BCVjs7QXVFanNwQlE7RUFDRTtBdkVvc3BCVjs7QXVFcnNwQlE7RUFDRTtBdkV3c3BCVjs7QXVFenNwQlE7RUFDRTtBdkU0c3BCVjs7QXVFN3NwQlE7RUFDRTtBdkVndHBCVjs7QXVFdnNwQlE7RUFPSTtBdkVvc3BCWjs7QXVFM3NwQlE7RUFPSTtBdkV3c3BCWjs7QXVFL3NwQlE7RUFPSTtBdkU0c3BCWjs7QXVFbnRwQlE7RUFPSTtBdkVndHBCWjs7QXVFdnRwQlE7RUFPSTtBdkVvdHBCWjs7QXVFM3RwQlE7RUFPSTtBdkV3dHBCWjs7QXVFL3RwQlE7RUFPSTtBdkU0dHBCWjs7QXVFbnVwQlE7RUFPSTtBdkVndXBCWjs7QXVFdnVwQlE7RUFPSTtBdkVvdXBCWjs7QXVFM3VwQlE7RUFPSTtBdkV3dXBCWjs7QXVFL3VwQlE7RUFPSTtBdkU0dXBCWjs7QXVFbnZwQlE7RUFPSTtBdkVndnBCWjs7QXVFdnZwQlE7RUFPSTtBdkVvdnBCWjs7QXVFM3ZwQlE7RUFPSTtBdkV3dnBCWjs7QXVFL3ZwQlE7RUFPSTtBdkU0dnBCWjs7QXVFbndwQlE7RUFPSTtFQUFBO0F2RWl3cEJaOztBdUV4d3BCUTtFQU9JO0VBQUE7QXZFc3dwQlo7O0F1RTd3cEJRO0VBT0k7RUFBQTtBdkUyd3BCWjs7QXVFbHhwQlE7RUFPSTtFQUFBO0F2RWd4cEJaOztBdUV2eHBCUTtFQU9JO0F2RW94cEJaOztBdUUzeHBCUTtFQU9JO0F2RXd4cEJaOztBYWx5cEJJO0UwREdJO0lBT0k7RXZFNnhwQlY7RXVFcHlwQk07SUFPSTtFdkVneXBCVjtFdUV2eXBCTTtJQU9JO0V2RW15cEJWO0V1RTF5cEJNO0lBT0k7RXZFc3lwQlY7RXVFN3lwQk07SUFPSTtFdkV5eXBCVjtFdUVoenBCTTtJQU9JO0V2RTR5cEJWO0V1RW56cEJNO0lBT0k7RXZFK3lwQlY7RXVFdHpwQk07SUFPSTtFdkVrenBCVjtFdUV6enBCTTtJQU9JO0V2RXF6cEJWO0V1RTV6cEJNO0lBT0k7RXZFd3pwQlY7RXVFL3pwQk07SUFPSTtFdkUyenBCVjtFdUVsMHBCTTtJQU9JO0V2RTh6cEJWO0V1RXIwcEJNO0lBT0k7RXZFaTBwQlY7RXVFeDBwQk07SUFPSTtFdkVvMHBCVjtFdUUzMHBCTTtJQU9JO0V2RXUwcEJWO0V1RTkwcEJNO0lBT0k7RXZFMDBwQlY7RXVFajFwQk07SUFPSTtFdkU2MHBCVjtFdUVwMXBCTTtJQU9JO0V2RWcxcEJWO0V1RXYxcEJNO0lBT0k7RXZFbTFwQlY7RXVFMTFwQk07SUFPSTtFdkVzMXBCVjtFdUU3MXBCTTtJQU9JO0V2RXkxcEJWO0V1RWgycEJNO0lBT0k7RXZFNDFwQlY7RXVFbjJwQk07SUFPSTtFdkUrMXBCVjtFdUV0MnBCTTtJQU9JO0V2RWsycEJWO0V1RXoycEJNO0lBT0k7RXZFcTJwQlY7RXVFNTJwQk07SUFPSTtFdkV3MnBCVjtFdUUvMnBCTTtJQU9JO0V2RTIycEJWO0V1RWwzcEJNO0lBT0k7RXZFODJwQlY7RXVFcjNwQk07SUFPSTtFdkVpM3BCVjtFdUV4M3BCTTtJQU9JO0V2RW8zcEJWO0V1RTMzcEJNO0lBT0k7RXZFdTNwQlY7RXVFOTNwQk07SUFPSTtFdkUwM3BCVjtFdUVqNHBCTTtJQU9JO0V2RTYzcEJWO0V1RXA0cEJNO0lBT0k7RXZFZzRwQlY7RXVFdjRwQk07SUFPSTtFdkVtNHBCVjtFdUUxNHBCTTtJQU9JO0V2RXM0cEJWO0V1RTc0cEJNO0lBT0k7RXZFeTRwQlY7RXVFaDVwQk07SUFPSTtFdkU0NHBCVjtFdUVuNXBCTTtJQU9JO0V2RSs0cEJWO0V1RXQ1cEJNO0lBT0k7RXZFazVwQlY7RXVFejVwQk07SUFPSTtFdkVxNXBCVjtFdUU1NXBCTTtJQU9JO0V2RXc1cEJWO0V1RS81cEJNO0lBT0k7RXZFMjVwQlY7RXVFbDZwQk07SUFPSTtFdkU4NXBCVjtFdUVyNnBCTTtJQU9JO0V2RWk2cEJWO0V1RXg2cEJNO0lBT0k7RXZFbzZwQlY7RXVFMzZwQk07SUFPSTtFdkV1NnBCVjtFdUU5NnBCTTtJQU9JO0V2RTA2cEJWO0V1RWo3cEJNO0lBT0k7RXZFNjZwQlY7RXVFcDdwQk07SUFPSTtFdkVnN3BCVjtFdUV2N3BCTTtJQU9JO0V2RW03cEJWO0V1RTE3cEJNO0lBT0k7RXZFczdwQlY7RXVFNzdwQk07SUFPSTtFdkV5N3BCVjtFdUVoOHBCTTtJQU9JO0V2RTQ3cEJWO0V1RW44cEJNO0lBT0k7RXZFKzdwQlY7RXVFdDhwQk07SUFPSTtFdkVrOHBCVjtFdUV6OHBCTTtJQU9JO0V2RXE4cEJWO0V1RTU4cEJNO0lBT0k7RXZFdzhwQlY7RXVFLzhwQk07SUFPSTtFdkUyOHBCVjtFdUVsOXBCTTtJQU9JO0V2RTg4cEJWO0V1RXI5cEJNO0lBT0k7RXZFaTlwQlY7RXVFeDlwQk07SUFPSTtFdkVvOXBCVjtFdUUzOXBCTTtJQU9JO0V2RXU5cEJWO0V1RTk5cEJNO0lBT0k7SUFBQTtFdkUyOXBCVjtFdUVsK3BCTTtJQU9JO0lBQUE7RXZFKzlwQlY7RXVFdCtwQk07SUFPSTtJQUFBO0V2RW0rcEJWO0V1RTErcEJNO0lBT0k7SUFBQTtFdkV1K3BCVjtFdUU5K3BCTTtJQU9JO0lBQUE7RXZFMitwQlY7RXVFbC9wQk07SUFPSTtJQUFBO0V2RSsrcEJWO0V1RXQvcEJNO0lBT0k7SUFBQTtFdkVtL3BCVjtFdUUxL3BCTTtJQU9JO0lBQUE7RXZFdS9wQlY7RXVFOS9wQk07SUFPSTtJQUFBO0V2RTIvcEJWO0V1RWxncUJNO0lBT0k7SUFBQTtFdkUrL3BCVjtFdUV0Z3FCTTtJQU9JO0lBQUE7RXZFbWdxQlY7RXVFMWdxQk07SUFPSTtJQUFBO0V2RXVncUJWO0V1RTlncUJNO0lBT0k7SUFBQTtFdkUyZ3FCVjtFdUVsaHFCTTtJQU9JO0lBQUE7RXZFK2dxQlY7RXVFdGhxQk07SUFPSTtFdkVraHFCVjtFdUV6aHFCTTtJQU9JO0V2RXFocUJWO0V1RTVocUJNO0lBT0k7RXZFd2hxQlY7RXVFL2hxQk07SUFPSTtFdkUyaHFCVjtFdUVsaXFCTTtJQU9JO0V2RThocUJWO0V1RXJpcUJNO0lBT0k7RXZFaWlxQlY7RXVFeGlxQk07SUFPSTtFdkVvaXFCVjtFdUUzaXFCTTtJQU9JO0V2RXVpcUJWO0V1RTlpcUJNO0lBT0k7RXZFMGlxQlY7RXVFampxQk07SUFPSTtFdkU2aXFCVjtFdUVwanFCTTtJQU9JO0V2RWdqcUJWO0V1RXZqcUJNO0lBT0k7RXZFbWpxQlY7RXVFMWpxQk07SUFPSTtFdkVzanFCVjtFdUU3anFCTTtJQU9JO0V2RXlqcUJWO0V1RWhrcUJNO0lBT0k7RXZFNGpxQlY7RXVFbmtxQk07SUFPSTtFdkUranFCVjtFdUV0a3FCTTtJQU9JO0V2RWtrcUJWO0V1RXprcUJNO0lBT0k7RXZFcWtxQlY7RXVFNWtxQk07SUFPSTtFdkV3a3FCVjtFdUUva3FCTTtJQU9JO0V2RTJrcUJWO0V1RWxscUJNO0lBT0k7RXZFOGtxQlY7RXVFcmxxQk07SUFPSTtFdkVpbHFCVjtFdUV4bHFCTTtJQU9JO0V2RW9scUJWO0V1RTNscUJNO0lBT0k7RXZFdWxxQlY7RXVFOWxxQk07SUFPSTtFdkUwbHFCVjtFdUVqbXFCTTtJQU9JO0V2RTZscUJWO0V1RXBtcUJNO0lBT0k7RXZFZ21xQlY7RXVFdm1xQk07SUFPSTtFdkVtbXFCVjtFdUUxbXFCTTtJQU9JO0V2RXNtcUJWO0V1RTdtcUJNO0lBT0k7RXZFeW1xQlY7RXVFaG5xQk07SUFPSTtFdkU0bXFCVjtFdUVubnFCTTtJQU9JO0V2RSttcUJWO0V1RXRucUJNO0lBT0k7RXZFa25xQlY7RXVFem5xQk07SUFPSTtFdkVxbnFCVjtFdUU1bnFCTTtJQU9JO0lBQUE7RXZFeW5xQlY7RXVFaG9xQk07SUFPSTtJQUFBO0V2RTZucUJWO0V1RXBvcUJNO0lBT0k7SUFBQTtFdkVpb3FCVjtFdUV4b3FCTTtJQU9JO0lBQUE7RXZFcW9xQlY7RXVFNW9xQk07SUFPSTtJQUFBO0V2RXlvcUJWO0V1RWhwcUJNO0lBT0k7SUFBQTtFdkU2b3FCVjtFdUVwcHFCTTtJQU9JO0lBQUE7RXZFaXBxQlY7RXVFeHBxQk07SUFPSTtJQUFBO0V2RXFwcUJWO0V1RTVwcUJNO0lBT0k7SUFBQTtFdkV5cHFCVjtFdUVocXFCTTtJQU9JO0lBQUE7RXZFNnBxQlY7RXVFcHFxQk07SUFPSTtJQUFBO0V2RWlxcUJWO0V1RXhxcUJNO0lBT0k7SUFBQTtFdkVxcXFCVjtFdUU1cXFCTTtJQU9JO0V2RXdxcUJWO0V1RS9xcUJNO0lBT0k7RXZFMnFxQlY7RXVFbHJxQk07SUFPSTtFdkU4cXFCVjtFdUVycnFCTTtJQU9JO0V2RWlycUJWO0V1RXhycUJNO0lBT0k7RXZFb3JxQlY7RXVFM3JxQk07SUFPSTtFdkV1cnFCVjtFdUU5cnFCTTtJQU9JO0V2RTBycUJWO0V1RWpzcUJNO0lBT0k7RXZFNnJxQlY7RXVFcHNxQk07SUFPSTtFdkVnc3FCVjtFdUV2c3FCTTtJQU9JO0V2RW1zcUJWO0V1RTFzcUJNO0lBT0k7RXZFc3NxQlY7RXVFN3NxQk07SUFPSTtFdkV5c3FCVjtFdUVodHFCTTtJQU9JO0V2RTRzcUJWO0V1RW50cUJNO0lBT0k7RXZFK3NxQlY7RXVFdHRxQk07SUFPSTtFdkVrdHFCVjtFdUV6dHFCTTtJQU9JO0V2RXF0cUJWO0V1RTV0cUJNO0lBT0k7RXZFd3RxQlY7RXVFL3RxQk07SUFPSTtFdkUydHFCVjtFdUVsdXFCTTtJQU9JO0V2RTh0cUJWO0V1RXJ1cUJNO0lBT0k7RXZFaXVxQlY7RXVFeHVxQk07SUFPSTtFdkVvdXFCVjtFdUUzdXFCTTtJQU9JO0V2RXV1cUJWO0V1RTl1cUJNO0lBT0k7RXZFMHVxQlY7RXVFanZxQk07SUFPSTtFdkU2dXFCVjtFdUVwdnFCTTtJQU9JO0V2RWd2cUJWO0V1RXZ2cUJNO0lBT0k7RXZFbXZxQlY7RXVFMXZxQk07SUFPSTtFdkVzdnFCVjtFdUU3dnFCTTtJQU9JO0V2RXl2cUJWO0V1RWh3cUJNO0lBT0k7RXZFNHZxQlY7RXVFbndxQk07SUFPSTtFdkUrdnFCVjtFdUV0d3FCTTtJQU9JO0V2RWt3cUJWO0V1RXp3cUJNO0lBT0k7RXZFcXdxQlY7RXVFNXdxQk07SUFPSTtFdkV3d3FCVjtBQUNGO0FhbnhxQkk7RTBER0k7SUFPSTtFdkU2d3FCVjtFdUVweHFCTTtJQU9JO0V2RWd4cUJWO0V1RXZ4cUJNO0lBT0k7RXZFbXhxQlY7RXVFMXhxQk07SUFPSTtFdkVzeHFCVjtFdUU3eHFCTTtJQU9JO0V2RXl4cUJWO0V1RWh5cUJNO0lBT0k7RXZFNHhxQlY7RXVFbnlxQk07SUFPSTtFdkUreHFCVjtFdUV0eXFCTTtJQU9JO0V2RWt5cUJWO0V1RXp5cUJNO0lBT0k7RXZFcXlxQlY7RXVFNXlxQk07SUFPSTtFdkV3eXFCVjtFdUUveXFCTTtJQU9JO0V2RTJ5cUJWO0V1RWx6cUJNO0lBT0k7RXZFOHlxQlY7RXVFcnpxQk07SUFPSTtFdkVpenFCVjtFdUV4enFCTTtJQU9JO0V2RW96cUJWO0V1RTN6cUJNO0lBT0k7RXZFdXpxQlY7RXVFOXpxQk07SUFPSTtFdkUwenFCVjtFdUVqMHFCTTtJQU9JO0V2RTZ6cUJWO0V1RXAwcUJNO0lBT0k7RXZFZzBxQlY7RXVFdjBxQk07SUFPSTtFdkVtMHFCVjtFdUUxMHFCTTtJQU9JO0V2RXMwcUJWO0V1RTcwcUJNO0lBT0k7RXZFeTBxQlY7RXVFaDFxQk07SUFPSTtFdkU0MHFCVjtFdUVuMXFCTTtJQU9JO0V2RSswcUJWO0V1RXQxcUJNO0lBT0k7RXZFazFxQlY7RXVFejFxQk07SUFPSTtFdkVxMXFCVjtFdUU1MXFCTTtJQU9JO0V2RXcxcUJWO0V1RS8xcUJNO0lBT0k7RXZFMjFxQlY7RXVFbDJxQk07SUFPSTtFdkU4MXFCVjtFdUVyMnFCTTtJQU9JO0V2RWkycUJWO0V1RXgycUJNO0lBT0k7RXZFbzJxQlY7RXVFMzJxQk07SUFPSTtFdkV1MnFCVjtFdUU5MnFCTTtJQU9JO0V2RTAycUJWO0V1RWozcUJNO0lBT0k7RXZFNjJxQlY7RXVFcDNxQk07SUFPSTtFdkVnM3FCVjtFdUV2M3FCTTtJQU9JO0V2RW0zcUJWO0V1RTEzcUJNO0lBT0k7RXZFczNxQlY7RXVFNzNxQk07SUFPSTtFdkV5M3FCVjtFdUVoNHFCTTtJQU9JO0V2RTQzcUJWO0V1RW40cUJNO0lBT0k7RXZFKzNxQlY7RXVFdDRxQk07SUFPSTtFdkVrNHFCVjtFdUV6NHFCTTtJQU9JO0V2RXE0cUJWO0V1RTU0cUJNO0lBT0k7RXZFdzRxQlY7RXVFLzRxQk07SUFPSTtFdkUyNHFCVjtFdUVsNXFCTTtJQU9JO0V2RTg0cUJWO0V1RXI1cUJNO0lBT0k7RXZFaTVxQlY7RXVFeDVxQk07SUFPSTtFdkVvNXFCVjtFdUUzNXFCTTtJQU9JO0V2RXU1cUJWO0V1RTk1cUJNO0lBT0k7RXZFMDVxQlY7RXVFajZxQk07SUFPSTtFdkU2NXFCVjtFdUVwNnFCTTtJQU9JO0V2RWc2cUJWO0V1RXY2cUJNO0lBT0k7RXZFbTZxQlY7RXVFMTZxQk07SUFPSTtFdkVzNnFCVjtFdUU3NnFCTTtJQU9JO0V2RXk2cUJWO0V1RWg3cUJNO0lBT0k7RXZFNDZxQlY7RXVFbjdxQk07SUFPSTtFdkUrNnFCVjtFdUV0N3FCTTtJQU9JO0V2RWs3cUJWO0V1RXo3cUJNO0lBT0k7RXZFcTdxQlY7RXVFNTdxQk07SUFPSTtFdkV3N3FCVjtFdUUvN3FCTTtJQU9JO0V2RTI3cUJWO0V1RWw4cUJNO0lBT0k7RXZFODdxQlY7RXVFcjhxQk07SUFPSTtFdkVpOHFCVjtFdUV4OHFCTTtJQU9JO0V2RW84cUJWO0V1RTM4cUJNO0lBT0k7RXZFdThxQlY7RXVFOThxQk07SUFPSTtJQUFBO0V2RTI4cUJWO0V1RWw5cUJNO0lBT0k7SUFBQTtFdkUrOHFCVjtFdUV0OXFCTTtJQU9JO0lBQUE7RXZFbTlxQlY7RXVFMTlxQk07SUFPSTtJQUFBO0V2RXU5cUJWO0V1RTk5cUJNO0lBT0k7SUFBQTtFdkUyOXFCVjtFdUVsK3FCTTtJQU9JO0lBQUE7RXZFKzlxQlY7RXVFdCtxQk07SUFPSTtJQUFBO0V2RW0rcUJWO0V1RTErcUJNO0lBT0k7SUFBQTtFdkV1K3FCVjtFdUU5K3FCTTtJQU9JO0lBQUE7RXZFMitxQlY7RXVFbC9xQk07SUFPSTtJQUFBO0V2RSsrcUJWO0V1RXQvcUJNO0lBT0k7SUFBQTtFdkVtL3FCVjtFdUUxL3FCTTtJQU9JO0lBQUE7RXZFdS9xQlY7RXVFOS9xQk07SUFPSTtJQUFBO0V2RTIvcUJWO0V1RWxnckJNO0lBT0k7SUFBQTtFdkUrL3FCVjtFdUV0Z3JCTTtJQU9JO0V2RWtnckJWO0V1RXpnckJNO0lBT0k7RXZFcWdyQlY7RXVFNWdyQk07SUFPSTtFdkV3Z3JCVjtFdUUvZ3JCTTtJQU9JO0V2RTJnckJWO0V1RWxockJNO0lBT0k7RXZFOGdyQlY7RXVFcmhyQk07SUFPSTtFdkVpaHJCVjtFdUV4aHJCTTtJQU9JO0V2RW9ockJWO0V1RTNockJNO0lBT0k7RXZFdWhyQlY7RXVFOWhyQk07SUFPSTtFdkUwaHJCVjtFdUVqaXJCTTtJQU9JO0V2RTZockJWO0V1RXBpckJNO0lBT0k7RXZFZ2lyQlY7RXVFdmlyQk07SUFPSTtFdkVtaXJCVjtFdUUxaXJCTTtJQU9JO0V2RXNpckJWO0V1RTdpckJNO0lBT0k7RXZFeWlyQlY7RXVFaGpyQk07SUFPSTtFdkU0aXJCVjtFdUVuanJCTTtJQU9JO0V2RStpckJWO0V1RXRqckJNO0lBT0k7RXZFa2pyQlY7RXVFempyQk07SUFPSTtFdkVxanJCVjtFdUU1anJCTTtJQU9JO0V2RXdqckJWO0V1RS9qckJNO0lBT0k7RXZFMmpyQlY7RXVFbGtyQk07SUFPSTtFdkU4anJCVjtFdUVya3JCTTtJQU9JO0V2RWlrckJWO0V1RXhrckJNO0lBT0k7RXZFb2tyQlY7RXVFM2tyQk07SUFPSTtFdkV1a3JCVjtFdUU5a3JCTTtJQU9JO0V2RTBrckJWO0V1RWpsckJNO0lBT0k7RXZFNmtyQlY7RXVFcGxyQk07SUFPSTtFdkVnbHJCVjtFdUV2bHJCTTtJQU9JO0V2RW1sckJWO0V1RTFsckJNO0lBT0k7RXZFc2xyQlY7RXVFN2xyQk07SUFPSTtFdkV5bHJCVjtFdUVobXJCTTtJQU9JO0V2RTRsckJWO0V1RW5tckJNO0lBT0k7RXZFK2xyQlY7RXVFdG1yQk07SUFPSTtFdkVrbXJCVjtFdUV6bXJCTTtJQU9JO0V2RXFtckJWO0V1RTVtckJNO0lBT0k7SUFBQTtFdkV5bXJCVjtFdUVobnJCTTtJQU9JO0lBQUE7RXZFNm1yQlY7RXVFcG5yQk07SUFPSTtJQUFBO0V2RWluckJWO0V1RXhuckJNO0lBT0k7SUFBQTtFdkVxbnJCVjtFdUU1bnJCTTtJQU9JO0lBQUE7RXZFeW5yQlY7RXVFaG9yQk07SUFPSTtJQUFBO0V2RTZuckJWO0V1RXBvckJNO0lBT0k7SUFBQTtFdkVpb3JCVjtFdUV4b3JCTTtJQU9JO0lBQUE7RXZFcW9yQlY7RXVFNW9yQk07SUFPSTtJQUFBO0V2RXlvckJWO0V1RWhwckJNO0lBT0k7SUFBQTtFdkU2b3JCVjtFdUVwcHJCTTtJQU9JO0lBQUE7RXZFaXByQlY7RXVFeHByQk07SUFPSTtJQUFBO0V2RXFwckJWO0V1RTVwckJNO0lBT0k7RXZFd3ByQlY7RXVFL3ByQk07SUFPSTtFdkUycHJCVjtFdUVscXJCTTtJQU9JO0V2RThwckJWO0V1RXJxckJNO0lBT0k7RXZFaXFyQlY7RXVFeHFyQk07SUFPSTtFdkVvcXJCVjtFdUUzcXJCTTtJQU9JO0V2RXVxckJWO0V1RTlxckJNO0lBT0k7RXZFMHFyQlY7RXVFanJyQk07SUFPSTtFdkU2cXJCVjtFdUVwcnJCTTtJQU9JO0V2RWdyckJWO0V1RXZyckJNO0lBT0k7RXZFbXJyQlY7RXVFMXJyQk07SUFPSTtFdkVzcnJCVjtFdUU3cnJCTTtJQU9JO0V2RXlyckJWO0V1RWhzckJNO0lBT0k7RXZFNHJyQlY7RXVFbnNyQk07SUFPSTtFdkUrcnJCVjtFdUV0c3JCTTtJQU9JO0V2RWtzckJWO0V1RXpzckJNO0lBT0k7RXZFcXNyQlY7RXVFNXNyQk07SUFPSTtFdkV3c3JCVjtFdUUvc3JCTTtJQU9JO0V2RTJzckJWO0V1RWx0ckJNO0lBT0k7RXZFOHNyQlY7RXVFcnRyQk07SUFPSTtFdkVpdHJCVjtFdUV4dHJCTTtJQU9JO0V2RW90ckJWO0V1RTN0ckJNO0lBT0k7RXZFdXRyQlY7RXVFOXRyQk07SUFPSTtFdkUwdHJCVjtFdUVqdXJCTTtJQU9JO0V2RTZ0ckJWO0V1RXB1ckJNO0lBT0k7RXZFZ3VyQlY7RXVFdnVyQk07SUFPSTtFdkVtdXJCVjtFdUUxdXJCTTtJQU9JO0V2RXN1ckJWO0V1RTd1ckJNO0lBT0k7RXZFeXVyQlY7RXVFaHZyQk07SUFPSTtFdkU0dXJCVjtFdUVudnJCTTtJQU9JO0V2RSt1ckJWO0V1RXR2ckJNO0lBT0k7RXZFa3ZyQlY7RXVFenZyQk07SUFPSTtFdkVxdnJCVjtFdUU1dnJCTTtJQU9JO0V2RXd2ckJWO0FBQ0Y7QWFud3JCSTtFMERHSTtJQU9JO0V2RTZ2ckJWO0V1RXB3ckJNO0lBT0k7RXZFZ3dyQlY7RXVFdndyQk07SUFPSTtFdkVtd3JCVjtFdUUxd3JCTTtJQU9JO0V2RXN3ckJWO0V1RTd3ckJNO0lBT0k7RXZFeXdyQlY7RXVFaHhyQk07SUFPSTtFdkU0d3JCVjtFdUVueHJCTTtJQU9JO0V2RSt3ckJWO0V1RXR4ckJNO0lBT0k7RXZFa3hyQlY7RXVFenhyQk07SUFPSTtFdkVxeHJCVjtFdUU1eHJCTTtJQU9JO0V2RXd4ckJWO0V1RS94ckJNO0lBT0k7RXZFMnhyQlY7RXVFbHlyQk07SUFPSTtFdkU4eHJCVjtFdUVyeXJCTTtJQU9JO0V2RWl5ckJWO0V1RXh5ckJNO0lBT0k7RXZFb3lyQlY7RXVFM3lyQk07SUFPSTtFdkV1eXJCVjtFdUU5eXJCTTtJQU9JO0V2RTB5ckJWO0V1RWp6ckJNO0lBT0k7RXZFNnlyQlY7RXVFcHpyQk07SUFPSTtFdkVnenJCVjtFdUV2enJCTTtJQU9JO0V2RW16ckJWO0V1RTF6ckJNO0lBT0k7RXZFc3pyQlY7RXVFN3pyQk07SUFPSTtFdkV5enJCVjtFdUVoMHJCTTtJQU9JO0V2RTR6ckJWO0V1RW4wckJNO0lBT0k7RXZFK3pyQlY7RXVFdDByQk07SUFPSTtFdkVrMHJCVjtFdUV6MHJCTTtJQU9JO0V2RXEwckJWO0V1RTUwckJNO0lBT0k7RXZFdzByQlY7RXVFLzByQk07SUFPSTtFdkUyMHJCVjtFdUVsMXJCTTtJQU9JO0V2RTgwckJWO0V1RXIxckJNO0lBT0k7RXZFaTFyQlY7RXVFeDFyQk07SUFPSTtFdkVvMXJCVjtFdUUzMXJCTTtJQU9JO0V2RXUxckJWO0V1RTkxckJNO0lBT0k7RXZFMDFyQlY7RXVFajJyQk07SUFPSTtFdkU2MXJCVjtFdUVwMnJCTTtJQU9JO0V2RWcyckJWO0V1RXYyckJNO0lBT0k7RXZFbTJyQlY7RXVFMTJyQk07SUFPSTtFdkVzMnJCVjtFdUU3MnJCTTtJQU9JO0V2RXkyckJWO0V1RWgzckJNO0lBT0k7RXZFNDJyQlY7RXVFbjNyQk07SUFPSTtFdkUrMnJCVjtFdUV0M3JCTTtJQU9JO0V2RWszckJWO0V1RXozckJNO0lBT0k7RXZFcTNyQlY7RXVFNTNyQk07SUFPSTtFdkV3M3JCVjtFdUUvM3JCTTtJQU9JO0V2RTIzckJWO0V1RWw0ckJNO0lBT0k7RXZFODNyQlY7RXVFcjRyQk07SUFPSTtFdkVpNHJCVjtFdUV4NHJCTTtJQU9JO0V2RW80ckJWO0V1RTM0ckJNO0lBT0k7RXZFdTRyQlY7RXVFOTRyQk07SUFPSTtFdkUwNHJCVjtFdUVqNXJCTTtJQU9JO0V2RTY0ckJWO0V1RXA1ckJNO0lBT0k7RXZFZzVyQlY7RXVFdjVyQk07SUFPSTtFdkVtNXJCVjtFdUUxNXJCTTtJQU9JO0V2RXM1ckJWO0V1RTc1ckJNO0lBT0k7RXZFeTVyQlY7RXVFaDZyQk07SUFPSTtFdkU0NXJCVjtFdUVuNnJCTTtJQU9JO0V2RSs1ckJWO0V1RXQ2ckJNO0lBT0k7RXZFazZyQlY7RXVFejZyQk07SUFPSTtFdkVxNnJCVjtFdUU1NnJCTTtJQU9JO0V2RXc2ckJWO0V1RS82ckJNO0lBT0k7RXZFMjZyQlY7RXVFbDdyQk07SUFPSTtFdkU4NnJCVjtFdUVyN3JCTTtJQU9JO0V2RWk3ckJWO0V1RXg3ckJNO0lBT0k7RXZFbzdyQlY7RXVFMzdyQk07SUFPSTtFdkV1N3JCVjtFdUU5N3JCTTtJQU9JO0lBQUE7RXZFMjdyQlY7RXVFbDhyQk07SUFPSTtJQUFBO0V2RSs3ckJWO0V1RXQ4ckJNO0lBT0k7SUFBQTtFdkVtOHJCVjtFdUUxOHJCTTtJQU9JO0lBQUE7RXZFdThyQlY7RXVFOThyQk07SUFPSTtJQUFBO0V2RTI4ckJWO0V1RWw5ckJNO0lBT0k7SUFBQTtFdkUrOHJCVjtFdUV0OXJCTTtJQU9JO0lBQUE7RXZFbTlyQlY7RXVFMTlyQk07SUFPSTtJQUFBO0V2RXU5ckJWO0V1RTk5ckJNO0lBT0k7SUFBQTtFdkUyOXJCVjtFdUVsK3JCTTtJQU9JO0lBQUE7RXZFKzlyQlY7RXVFdCtyQk07SUFPSTtJQUFBO0V2RW0rckJWO0V1RTErckJNO0lBT0k7SUFBQTtFdkV1K3JCVjtFdUU5K3JCTTtJQU9JO0lBQUE7RXZFMityQlY7RXVFbC9yQk07SUFPSTtJQUFBO0V2RSsrckJWO0V1RXQvckJNO0lBT0k7RXZFay9yQlY7RXVFei9yQk07SUFPSTtFdkVxL3JCVjtFdUU1L3JCTTtJQU9JO0V2RXcvckJWO0V1RS8vckJNO0lBT0k7RXZFMi9yQlY7RXVFbGdzQk07SUFPSTtFdkU4L3JCVjtFdUVyZ3NCTTtJQU9JO0V2RWlnc0JWO0V1RXhnc0JNO0lBT0k7RXZFb2dzQlY7RXVFM2dzQk07SUFPSTtFdkV1Z3NCVjtFdUU5Z3NCTTtJQU9JO0V2RTBnc0JWO0V1RWpoc0JNO0lBT0k7RXZFNmdzQlY7RXVFcGhzQk07SUFPSTtFdkVnaHNCVjtFdUV2aHNCTTtJQU9JO0V2RW1oc0JWO0V1RTFoc0JNO0lBT0k7RXZFc2hzQlY7RXVFN2hzQk07SUFPSTtFdkV5aHNCVjtFdUVoaXNCTTtJQU9JO0V2RTRoc0JWO0V1RW5pc0JNO0lBT0k7RXZFK2hzQlY7RXVFdGlzQk07SUFPSTtFdkVraXNCVjtFdUV6aXNCTTtJQU9JO0V2RXFpc0JWO0V1RTVpc0JNO0lBT0k7RXZFd2lzQlY7RXVFL2lzQk07SUFPSTtFdkUyaXNCVjtFdUVsanNCTTtJQU9JO0V2RThpc0JWO0V1RXJqc0JNO0lBT0k7RXZFaWpzQlY7RXVFeGpzQk07SUFPSTtFdkVvanNCVjtFdUUzanNCTTtJQU9JO0V2RXVqc0JWO0V1RTlqc0JNO0lBT0k7RXZFMGpzQlY7RXVFamtzQk07SUFPSTtFdkU2anNCVjtFdUVwa3NCTTtJQU9JO0V2RWdrc0JWO0V1RXZrc0JNO0lBT0k7RXZFbWtzQlY7RXVFMWtzQk07SUFPSTtFdkVza3NCVjtFdUU3a3NCTTtJQU9JO0V2RXlrc0JWO0V1RWhsc0JNO0lBT0k7RXZFNGtzQlY7RXVFbmxzQk07SUFPSTtFdkUra3NCVjtFdUV0bHNCTTtJQU9JO0V2RWtsc0JWO0V1RXpsc0JNO0lBT0k7RXZFcWxzQlY7RXVFNWxzQk07SUFPSTtJQUFBO0V2RXlsc0JWO0V1RWhtc0JNO0lBT0k7SUFBQTtFdkU2bHNCVjtFdUVwbXNCTTtJQU9JO0lBQUE7RXZFaW1zQlY7RXVFeG1zQk07SUFPSTtJQUFBO0V2RXFtc0JWO0V1RTVtc0JNO0lBT0k7SUFBQTtFdkV5bXNCVjtFdUVobnNCTTtJQU9JO0lBQUE7RXZFNm1zQlY7RXVFcG5zQk07SUFPSTtJQUFBO0V2RWluc0JWO0V1RXhuc0JNO0lBT0k7SUFBQTtFdkVxbnNCVjtFdUU1bnNCTTtJQU9JO0lBQUE7RXZFeW5zQlY7RXVFaG9zQk07SUFPSTtJQUFBO0V2RTZuc0JWO0V1RXBvc0JNO0lBT0k7SUFBQTtFdkVpb3NCVjtFdUV4b3NCTTtJQU9JO0lBQUE7RXZFcW9zQlY7RXVFNW9zQk07SUFPSTtFdkV3b3NCVjtFdUUvb3NCTTtJQU9JO0V2RTJvc0JWO0V1RWxwc0JNO0lBT0k7RXZFOG9zQlY7RXVFcnBzQk07SUFPSTtFdkVpcHNCVjtFdUV4cHNCTTtJQU9JO0V2RW9wc0JWO0V1RTNwc0JNO0lBT0k7RXZFdXBzQlY7RXVFOXBzQk07SUFPSTtFdkUwcHNCVjtFdUVqcXNCTTtJQU9JO0V2RTZwc0JWO0V1RXBxc0JNO0lBT0k7RXZFZ3FzQlY7RXVFdnFzQk07SUFPSTtFdkVtcXNCVjtFdUUxcXNCTTtJQU9JO0V2RXNxc0JWO0V1RTdxc0JNO0lBT0k7RXZFeXFzQlY7RXVFaHJzQk07SUFPSTtFdkU0cXNCVjtFdUVucnNCTTtJQU9JO0V2RStxc0JWO0V1RXRyc0JNO0lBT0k7RXZFa3JzQlY7RXVFenJzQk07SUFPSTtFdkVxcnNCVjtFdUU1cnNCTTtJQU9JO0V2RXdyc0JWO0V1RS9yc0JNO0lBT0k7RXZFMnJzQlY7RXVFbHNzQk07SUFPSTtFdkU4cnNCVjtFdUVyc3NCTTtJQU9JO0V2RWlzc0JWO0V1RXhzc0JNO0lBT0k7RXZFb3NzQlY7RXVFM3NzQk07SUFPSTtFdkV1c3NCVjtFdUU5c3NCTTtJQU9JO0V2RTBzc0JWO0V1RWp0c0JNO0lBT0k7RXZFNnNzQlY7RXVFcHRzQk07SUFPSTtFdkVndHNCVjtFdUV2dHNCTTtJQU9JO0V2RW10c0JWO0V1RTF0c0JNO0lBT0k7RXZFc3RzQlY7RXVFN3RzQk07SUFPSTtFdkV5dHNCVjtFdUVodXNCTTtJQU9JO0V2RTR0c0JWO0V1RW51c0JNO0lBT0k7RXZFK3RzQlY7RXVFdHVzQk07SUFPSTtFdkVrdXNCVjtFdUV6dXNCTTtJQU9JO0V2RXF1c0JWO0V1RTV1c0JNO0lBT0k7RXZFd3VzQlY7QUFDRjtBYW52c0JJO0UwREdJO0lBT0k7RXZFNnVzQlY7RXVFcHZzQk07SUFPSTtFdkVndnNCVjtFdUV2dnNCTTtJQU9JO0V2RW12c0JWO0V1RTF2c0JNO0lBT0k7RXZFc3ZzQlY7RXVFN3ZzQk07SUFPSTtFdkV5dnNCVjtFdUVod3NCTTtJQU9JO0V2RTR2c0JWO0V1RW53c0JNO0lBT0k7RXZFK3ZzQlY7RXVFdHdzQk07SUFPSTtFdkVrd3NCVjtFdUV6d3NCTTtJQU9JO0V2RXF3c0JWO0V1RTV3c0JNO0lBT0k7RXZFd3dzQlY7RXVFL3dzQk07SUFPSTtFdkUyd3NCVjtFdUVseHNCTTtJQU9JO0V2RTh3c0JWO0V1RXJ4c0JNO0lBT0k7RXZFaXhzQlY7RXVFeHhzQk07SUFPSTtFdkVveHNCVjtFdUUzeHNCTTtJQU9JO0V2RXV4c0JWO0V1RTl4c0JNO0lBT0k7RXZFMHhzQlY7RXVFanlzQk07SUFPSTtFdkU2eHNCVjtFdUVweXNCTTtJQU9JO0V2RWd5c0JWO0V1RXZ5c0JNO0lBT0k7RXZFbXlzQlY7RXVFMXlzQk07SUFPSTtFdkVzeXNCVjtFdUU3eXNCTTtJQU9JO0V2RXl5c0JWO0V1RWh6c0JNO0lBT0k7RXZFNHlzQlY7RXVFbnpzQk07SUFPSTtFdkUreXNCVjtFdUV0enNCTTtJQU9JO0V2RWt6c0JWO0V1RXp6c0JNO0lBT0k7RXZFcXpzQlY7RXVFNXpzQk07SUFPSTtFdkV3enNCVjtFdUUvenNCTTtJQU9JO0V2RTJ6c0JWO0V1RWwwc0JNO0lBT0k7RXZFOHpzQlY7RXVFcjBzQk07SUFPSTtFdkVpMHNCVjtFdUV4MHNCTTtJQU9JO0V2RW8wc0JWO0V1RTMwc0JNO0lBT0k7RXZFdTBzQlY7RXVFOTBzQk07SUFPSTtFdkUwMHNCVjtFdUVqMXNCTTtJQU9JO0V2RTYwc0JWO0V1RXAxc0JNO0lBT0k7RXZFZzFzQlY7RXVFdjFzQk07SUFPSTtFdkVtMXNCVjtFdUUxMXNCTTtJQU9JO0V2RXMxc0JWO0V1RTcxc0JNO0lBT0k7RXZFeTFzQlY7RXVFaDJzQk07SUFPSTtFdkU0MXNCVjtFdUVuMnNCTTtJQU9JO0V2RSsxc0JWO0V1RXQyc0JNO0lBT0k7RXZFazJzQlY7RXVFejJzQk07SUFPSTtFdkVxMnNCVjtFdUU1MnNCTTtJQU9JO0V2RXcyc0JWO0V1RS8yc0JNO0lBT0k7RXZFMjJzQlY7RXVFbDNzQk07SUFPSTtFdkU4MnNCVjtFdUVyM3NCTTtJQU9JO0V2RWkzc0JWO0V1RXgzc0JNO0lBT0k7RXZFbzNzQlY7RXVFMzNzQk07SUFPSTtFdkV1M3NCVjtFdUU5M3NCTTtJQU9JO0V2RTAzc0JWO0V1RWo0c0JNO0lBT0k7RXZFNjNzQlY7RXVFcDRzQk07SUFPSTtFdkVnNHNCVjtFdUV2NHNCTTtJQU9JO0V2RW00c0JWO0V1RTE0c0JNO0lBT0k7RXZFczRzQlY7RXVFNzRzQk07SUFPSTtFdkV5NHNCVjtFdUVoNXNCTTtJQU9JO0V2RTQ0c0JWO0V1RW41c0JNO0lBT0k7RXZFKzRzQlY7RXVFdDVzQk07SUFPSTtFdkVrNXNCVjtFdUV6NXNCTTtJQU9JO0V2RXE1c0JWO0V1RTU1c0JNO0lBT0k7RXZFdzVzQlY7RXVFLzVzQk07SUFPSTtFdkUyNXNCVjtFdUVsNnNCTTtJQU9JO0V2RTg1c0JWO0V1RXI2c0JNO0lBT0k7RXZFaTZzQlY7RXVFeDZzQk07SUFPSTtFdkVvNnNCVjtFdUUzNnNCTTtJQU9JO0V2RXU2c0JWO0V1RTk2c0JNO0lBT0k7SUFBQTtFdkUyNnNCVjtFdUVsN3NCTTtJQU9JO0lBQUE7RXZFKzZzQlY7RXVFdDdzQk07SUFPSTtJQUFBO0V2RW03c0JWO0V1RTE3c0JNO0lBT0k7SUFBQTtFdkV1N3NCVjtFdUU5N3NCTTtJQU9JO0lBQUE7RXZFMjdzQlY7RXVFbDhzQk07SUFPSTtJQUFBO0V2RSs3c0JWO0V1RXQ4c0JNO0lBT0k7SUFBQTtFdkVtOHNCVjtFdUUxOHNCTTtJQU9JO0lBQUE7RXZFdThzQlY7RXVFOThzQk07SUFPSTtJQUFBO0V2RTI4c0JWO0V1RWw5c0JNO0lBT0k7SUFBQTtFdkUrOHNCVjtFdUV0OXNCTTtJQU9JO0lBQUE7RXZFbTlzQlY7RXVFMTlzQk07SUFPSTtJQUFBO0V2RXU5c0JWO0V1RTk5c0JNO0lBT0k7SUFBQTtFdkUyOXNCVjtFdUVsK3NCTTtJQU9JO0lBQUE7RXZFKzlzQlY7RXVFdCtzQk07SUFPSTtFdkVrK3NCVjtFdUV6K3NCTTtJQU9JO0V2RXErc0JWO0V1RTUrc0JNO0lBT0k7RXZFdytzQlY7RXVFLytzQk07SUFPSTtFdkUyK3NCVjtFdUVsL3NCTTtJQU9JO0V2RTgrc0JWO0V1RXIvc0JNO0lBT0k7RXZFaS9zQlY7RXVFeC9zQk07SUFPSTtFdkVvL3NCVjtFdUUzL3NCTTtJQU9JO0V2RXUvc0JWO0V1RTkvc0JNO0lBT0k7RXZFMC9zQlY7RXVFamd0Qk07SUFPSTtFdkU2L3NCVjtFdUVwZ3RCTTtJQU9JO0V2RWdndEJWO0V1RXZndEJNO0lBT0k7RXZFbWd0QlY7RXVFMWd0Qk07SUFPSTtFdkVzZ3RCVjtFdUU3Z3RCTTtJQU9JO0V2RXlndEJWO0V1RWhodEJNO0lBT0k7RXZFNGd0QlY7RXVFbmh0Qk07SUFPSTtFdkUrZ3RCVjtFdUV0aHRCTTtJQU9JO0V2RWtodEJWO0V1RXpodEJNO0lBT0k7RXZFcWh0QlY7RXVFNWh0Qk07SUFPSTtFdkV3aHRCVjtFdUUvaHRCTTtJQU9JO0V2RTJodEJWO0V1RWxpdEJNO0lBT0k7RXZFOGh0QlY7RXVFcml0Qk07SUFPSTtFdkVpaXRCVjtFdUV4aXRCTTtJQU9JO0V2RW9pdEJWO0V1RTNpdEJNO0lBT0k7RXZFdWl0QlY7RXVFOWl0Qk07SUFPSTtFdkUwaXRCVjtFdUVqanRCTTtJQU9JO0V2RTZpdEJWO0V1RXBqdEJNO0lBT0k7RXZFZ2p0QlY7RXVFdmp0Qk07SUFPSTtFdkVtanRCVjtFdUUxanRCTTtJQU9JO0V2RXNqdEJWO0V1RTdqdEJNO0lBT0k7RXZFeWp0QlY7RXVFaGt0Qk07SUFPSTtFdkU0anRCVjtFdUVua3RCTTtJQU9JO0V2RStqdEJWO0V1RXRrdEJNO0lBT0k7RXZFa2t0QlY7RXVFemt0Qk07SUFPSTtFdkVxa3RCVjtFdUU1a3RCTTtJQU9JO0lBQUE7RXZFeWt0QlY7RXVFaGx0Qk07SUFPSTtJQUFBO0V2RTZrdEJWO0V1RXBsdEJNO0lBT0k7SUFBQTtFdkVpbHRCVjtFdUV4bHRCTTtJQU9JO0lBQUE7RXZFcWx0QlY7RXVFNWx0Qk07SUFPSTtJQUFBO0V2RXlsdEJWO0V1RWhtdEJNO0lBT0k7SUFBQTtFdkU2bHRCVjtFdUVwbXRCTTtJQU9JO0lBQUE7RXZFaW10QlY7RXVFeG10Qk07SUFPSTtJQUFBO0V2RXFtdEJWO0V1RTVtdEJNO0lBT0k7SUFBQTtFdkV5bXRCVjtFdUVobnRCTTtJQU9JO0lBQUE7RXZFNm10QlY7RXVFcG50Qk07SUFPSTtJQUFBO0V2RWludEJWO0V1RXhudEJNO0lBT0k7SUFBQTtFdkVxbnRCVjtFdUU1bnRCTTtJQU9JO0V2RXdudEJWO0V1RS9udEJNO0lBT0k7RXZFMm50QlY7RXVFbG90Qk07SUFPSTtFdkU4bnRCVjtFdUVyb3RCTTtJQU9JO0V2RWlvdEJWO0V1RXhvdEJNO0lBT0k7RXZFb290QlY7RXVFM290Qk07SUFPSTtFdkV1b3RCVjtFdUU5b3RCTTtJQU9JO0V2RTBvdEJWO0V1RWpwdEJNO0lBT0k7RXZFNm90QlY7RXVFcHB0Qk07SUFPSTtFdkVncHRCVjtFdUV2cHRCTTtJQU9JO0V2RW1wdEJWO0V1RTFwdEJNO0lBT0k7RXZFc3B0QlY7RXVFN3B0Qk07SUFPSTtFdkV5cHRCVjtFdUVocXRCTTtJQU9JO0V2RTRwdEJWO0V1RW5xdEJNO0lBT0k7RXZFK3B0QlY7RXVFdHF0Qk07SUFPSTtFdkVrcXRCVjtFdUV6cXRCTTtJQU9JO0V2RXFxdEJWO0V1RTVxdEJNO0lBT0k7RXZFd3F0QlY7RXVFL3F0Qk07SUFPSTtFdkUycXRCVjtFdUVscnRCTTtJQU9JO0V2RThxdEJWO0V1RXJydEJNO0lBT0k7RXZFaXJ0QlY7RXVFeHJ0Qk07SUFPSTtFdkVvcnRCVjtFdUUzcnRCTTtJQU9JO0V2RXVydEJWO0V1RTlydEJNO0lBT0k7RXZFMHJ0QlY7RXVFanN0Qk07SUFPSTtFdkU2cnRCVjtFdUVwc3RCTTtJQU9JO0V2RWdzdEJWO0V1RXZzdEJNO0lBT0k7RXZFbXN0QlY7RXVFMXN0Qk07SUFPSTtFdkVzc3RCVjtFdUU3c3RCTTtJQU9JO0V2RXlzdEJWO0V1RWh0dEJNO0lBT0k7RXZFNHN0QlY7RXVFbnR0Qk07SUFPSTtFdkUrc3RCVjtFdUV0dHRCTTtJQU9JO0V2RWt0dEJWO0V1RXp0dEJNO0lBT0k7RXZFcXR0QlY7RXVFNXR0Qk07SUFPSTtFdkV3dHRCVjtBQUNGO0FhbnV0Qkk7RTBER0k7SUFPSTtFdkU2dHRCVjtFdUVwdXRCTTtJQU9JO0V2RWd1dEJWO0V1RXZ1dEJNO0lBT0k7RXZFbXV0QlY7RXVFMXV0Qk07SUFPSTtFdkVzdXRCVjtFdUU3dXRCTTtJQU9JO0V2RXl1dEJWO0V1RWh2dEJNO0lBT0k7RXZFNHV0QlY7RXVFbnZ0Qk07SUFPSTtFdkUrdXRCVjtFdUV0dnRCTTtJQU9JO0V2RWt2dEJWO0V1RXp2dEJNO0lBT0k7RXZFcXZ0QlY7RXVFNXZ0Qk07SUFPSTtFdkV3dnRCVjtFdUUvdnRCTTtJQU9JO0V2RTJ2dEJWO0V1RWx3dEJNO0lBT0k7RXZFOHZ0QlY7RXVFcnd0Qk07SUFPSTtFdkVpd3RCVjtFdUV4d3RCTTtJQU9JO0V2RW93dEJWO0V1RTN3dEJNO0lBT0k7RXZFdXd0QlY7RXVFOXd0Qk07SUFPSTtFdkUwd3RCVjtFdUVqeHRCTTtJQU9JO0V2RTZ3dEJWO0V1RXB4dEJNO0lBT0k7RXZFZ3h0QlY7RXVFdnh0Qk07SUFPSTtFdkVteHRCVjtFdUUxeHRCTTtJQU9JO0V2RXN4dEJWO0V1RTd4dEJNO0lBT0k7RXZFeXh0QlY7RXVFaHl0Qk07SUFPSTtFdkU0eHRCVjtFdUVueXRCTTtJQU9JO0V2RSt4dEJWO0V1RXR5dEJNO0lBT0k7RXZFa3l0QlY7RXVFenl0Qk07SUFPSTtFdkVxeXRCVjtFdUU1eXRCTTtJQU9JO0V2RXd5dEJWO0V1RS95dEJNO0lBT0k7RXZFMnl0QlY7RXVFbHp0Qk07SUFPSTtFdkU4eXRCVjtFdUVyenRCTTtJQU9JO0V2RWl6dEJWO0V1RXh6dEJNO0lBT0k7RXZFb3p0QlY7RXVFM3p0Qk07SUFPSTtFdkV1enRCVjtFdUU5enRCTTtJQU9JO0V2RTB6dEJWO0V1RWowdEJNO0lBT0k7RXZFNnp0QlY7RXVFcDB0Qk07SUFPSTtFdkVnMHRCVjtFdUV2MHRCTTtJQU9JO0V2RW0wdEJWO0V1RTEwdEJNO0lBT0k7RXZFczB0QlY7RXVFNzB0Qk07SUFPSTtFdkV5MHRCVjtFdUVoMXRCTTtJQU9JO0V2RTQwdEJWO0V1RW4xdEJNO0lBT0k7RXZFKzB0QlY7RXVFdDF0Qk07SUFPSTtFdkVrMXRCVjtFdUV6MXRCTTtJQU9JO0V2RXExdEJWO0V1RTUxdEJNO0lBT0k7RXZFdzF0QlY7RXVFLzF0Qk07SUFPSTtFdkUyMXRCVjtFdUVsMnRCTTtJQU9JO0V2RTgxdEJWO0V1RXIydEJNO0lBT0k7RXZFaTJ0QlY7RXVFeDJ0Qk07SUFPSTtFdkVvMnRCVjtFdUUzMnRCTTtJQU9JO0V2RXUydEJWO0V1RTkydEJNO0lBT0k7RXZFMDJ0QlY7RXVFajN0Qk07SUFPSTtFdkU2MnRCVjtFdUVwM3RCTTtJQU9JO0V2RWczdEJWO0V1RXYzdEJNO0lBT0k7RXZFbTN0QlY7RXVFMTN0Qk07SUFPSTtFdkVzM3RCVjtFdUU3M3RCTTtJQU9JO0V2RXkzdEJWO0V1RWg0dEJNO0lBT0k7RXZFNDN0QlY7RXVFbjR0Qk07SUFPSTtFdkUrM3RCVjtFdUV0NHRCTTtJQU9JO0V2RWs0dEJWO0V1RXo0dEJNO0lBT0k7RXZFcTR0QlY7RXVFNTR0Qk07SUFPSTtFdkV3NHRCVjtFdUUvNHRCTTtJQU9JO0V2RTI0dEJWO0V1RWw1dEJNO0lBT0k7RXZFODR0QlY7RXVFcjV0Qk07SUFPSTtFdkVpNXRCVjtFdUV4NXRCTTtJQU9JO0V2RW81dEJWO0V1RTM1dEJNO0lBT0k7RXZFdTV0QlY7RXVFOTV0Qk07SUFPSTtJQUFBO0V2RTI1dEJWO0V1RWw2dEJNO0lBT0k7SUFBQTtFdkUrNXRCVjtFdUV0NnRCTTtJQU9JO0lBQUE7RXZFbTZ0QlY7RXVFMTZ0Qk07SUFPSTtJQUFBO0V2RXU2dEJWO0V1RTk2dEJNO0lBT0k7SUFBQTtFdkUyNnRCVjtFdUVsN3RCTTtJQU9JO0lBQUE7RXZFKzZ0QlY7RXVFdDd0Qk07SUFPSTtJQUFBO0V2RW03dEJWO0V1RTE3dEJNO0lBT0k7SUFBQTtFdkV1N3RCVjtFdUU5N3RCTTtJQU9JO0lBQUE7RXZFMjd0QlY7RXVFbDh0Qk07SUFPSTtJQUFBO0V2RSs3dEJWO0V1RXQ4dEJNO0lBT0k7SUFBQTtFdkVtOHRCVjtFdUUxOHRCTTtJQU9JO0lBQUE7RXZFdTh0QlY7RXVFOTh0Qk07SUFPSTtJQUFBO0V2RTI4dEJWO0V1RWw5dEJNO0lBT0k7SUFBQTtFdkUrOHRCVjtFdUV0OXRCTTtJQU9JO0V2RWs5dEJWO0V1RXo5dEJNO0lBT0k7RXZFcTl0QlY7RXVFNTl0Qk07SUFPSTtFdkV3OXRCVjtFdUUvOXRCTTtJQU9JO0V2RTI5dEJWO0V1RWwrdEJNO0lBT0k7RXZFODl0QlY7RXVFcit0Qk07SUFPSTtFdkVpK3RCVjtFdUV4K3RCTTtJQU9JO0V2RW8rdEJWO0V1RTMrdEJNO0lBT0k7RXZFdSt0QlY7RXVFOSt0Qk07SUFPSTtFdkUwK3RCVjtFdUVqL3RCTTtJQU9JO0V2RTYrdEJWO0V1RXAvdEJNO0lBT0k7RXZFZy90QlY7RXVFdi90Qk07SUFPSTtFdkVtL3RCVjtFdUUxL3RCTTtJQU9JO0V2RXMvdEJWO0V1RTcvdEJNO0lBT0k7RXZFeS90QlY7RXVFaGd1Qk07SUFPSTtFdkU0L3RCVjtFdUVuZ3VCTTtJQU9JO0V2RSsvdEJWO0V1RXRndUJNO0lBT0k7RXZFa2d1QlY7RXVFemd1Qk07SUFPSTtFdkVxZ3VCVjtFdUU1Z3VCTTtJQU9JO0V2RXdndUJWO0V1RS9ndUJNO0lBT0k7RXZFMmd1QlY7RXVFbGh1Qk07SUFPSTtFdkU4Z3VCVjtFdUVyaHVCTTtJQU9JO0V2RWlodUJWO0V1RXhodUJNO0lBT0k7RXZFb2h1QlY7RXVFM2h1Qk07SUFPSTtFdkV1aHVCVjtFdUU5aHVCTTtJQU9JO0V2RTBodUJWO0V1RWppdUJNO0lBT0k7RXZFNmh1QlY7RXVFcGl1Qk07SUFPSTtFdkVnaXVCVjtFdUV2aXVCTTtJQU9JO0V2RW1pdUJWO0V1RTFpdUJNO0lBT0k7RXZFc2l1QlY7RXVFN2l1Qk07SUFPSTtFdkV5aXVCVjtFdUVoanVCTTtJQU9JO0V2RTRpdUJWO0V1RW5qdUJNO0lBT0k7RXZFK2l1QlY7RXVFdGp1Qk07SUFPSTtFdkVranVCVjtFdUV6anVCTTtJQU9JO0V2RXFqdUJWO0V1RTVqdUJNO0lBT0k7SUFBQTtFdkV5anVCVjtFdUVoa3VCTTtJQU9JO0lBQUE7RXZFNmp1QlY7RXVFcGt1Qk07SUFPSTtJQUFBO0V2RWlrdUJWO0V1RXhrdUJNO0lBT0k7SUFBQTtFdkVxa3VCVjtFdUU1a3VCTTtJQU9JO0lBQUE7RXZFeWt1QlY7RXVFaGx1Qk07SUFPSTtJQUFBO0V2RTZrdUJWO0V1RXBsdUJNO0lBT0k7SUFBQTtFdkVpbHVCVjtFdUV4bHVCTTtJQU9JO0lBQUE7RXZFcWx1QlY7RXVFNWx1Qk07SUFPSTtJQUFBO0V2RXlsdUJWO0V1RWhtdUJNO0lBT0k7SUFBQTtFdkU2bHVCVjtFdUVwbXVCTTtJQU9JO0lBQUE7RXZFaW11QlY7RXVFeG11Qk07SUFPSTtJQUFBO0V2RXFtdUJWO0V1RTVtdUJNO0lBT0k7RXZFd211QlY7RXVFL211Qk07SUFPSTtFdkUybXVCVjtFdUVsbnVCTTtJQU9JO0V2RThtdUJWO0V1RXJudUJNO0lBT0k7RXZFaW51QlY7RXVFeG51Qk07SUFPSTtFdkVvbnVCVjtFdUUzbnVCTTtJQU9JO0V2RXVudUJWO0V1RTludUJNO0lBT0k7RXZFMG51QlY7RXVFam91Qk07SUFPSTtFdkU2bnVCVjtFdUVwb3VCTTtJQU9JO0V2RWdvdUJWO0V1RXZvdUJNO0lBT0k7RXZFbW91QlY7RXVFMW91Qk07SUFPSTtFdkVzb3VCVjtFdUU3b3VCTTtJQU9JO0V2RXlvdUJWO0V1RWhwdUJNO0lBT0k7RXZFNG91QlY7RXVFbnB1Qk07SUFPSTtFdkUrb3VCVjtFdUV0cHVCTTtJQU9JO0V2RWtwdUJWO0V1RXpwdUJNO0lBT0k7RXZFcXB1QlY7RXVFNXB1Qk07SUFPSTtFdkV3cHVCVjtFdUUvcHVCTTtJQU9JO0V2RTJwdUJWO0V1RWxxdUJNO0lBT0k7RXZFOHB1QlY7RXVFcnF1Qk07SUFPSTtFdkVpcXVCVjtFdUV4cXVCTTtJQU9JO0V2RW9xdUJWO0V1RTNxdUJNO0lBT0k7RXZFdXF1QlY7RXVFOXF1Qk07SUFPSTtFdkUwcXVCVjtFdUVqcnVCTTtJQU9JO0V2RTZxdUJWO0V1RXBydUJNO0lBT0k7RXZFZ3J1QlY7RXVFdnJ1Qk07SUFPSTtFdkVtcnVCVjtFdUUxcnVCTTtJQU9JO0V2RXNydUJWO0V1RTdydUJNO0lBT0k7RXZFeXJ1QlY7RXVFaHN1Qk07SUFPSTtFdkU0cnVCVjtFdUVuc3VCTTtJQU9JO0V2RStydUJWO0V1RXRzdUJNO0lBT0k7RXZFa3N1QlY7RXVFenN1Qk07SUFPSTtFdkVxc3VCVjtFdUU1c3VCTTtJQU9JO0V2RXdzdUJWO0FBQ0Y7QWFudHVCSTtFMERHSTtJQU9JO0V2RTZzdUJWO0V1RXB0dUJNO0lBT0k7RXZFZ3R1QlY7RXVFdnR1Qk07SUFPSTtFdkVtdHVCVjtFdUUxdHVCTTtJQU9JO0V2RXN0dUJWO0V1RTd0dUJNO0lBT0k7RXZFeXR1QlY7RXVFaHV1Qk07SUFPSTtFdkU0dHVCVjtFdUVudXVCTTtJQU9JO0V2RSt0dUJWO0V1RXR1dUJNO0lBT0k7RXZFa3V1QlY7RXVFenV1Qk07SUFPSTtFdkVxdXVCVjtFdUU1dXVCTTtJQU9JO0V2RXd1dUJWO0V1RS91dUJNO0lBT0k7RXZFMnV1QlY7RXVFbHZ1Qk07SUFPSTtFdkU4dXVCVjtFdUVydnVCTTtJQU9JO0V2RWl2dUJWO0V1RXh2dUJNO0lBT0k7RXZFb3Z1QlY7RXVFM3Z1Qk07SUFPSTtFdkV1dnVCVjtFdUU5dnVCTTtJQU9JO0V2RTB2dUJWO0V1RWp3dUJNO0lBT0k7RXZFNnZ1QlY7RXVFcHd1Qk07SUFPSTtFdkVnd3VCVjtFdUV2d3VCTTtJQU9JO0V2RW13dUJWO0V1RTF3dUJNO0lBT0k7RXZFc3d1QlY7RXVFN3d1Qk07SUFPSTtFdkV5d3VCVjtFdUVoeHVCTTtJQU9JO0V2RTR3dUJWO0V1RW54dUJNO0lBT0k7RXZFK3d1QlY7RXVFdHh1Qk07SUFPSTtFdkVreHVCVjtFdUV6eHVCTTtJQU9JO0V2RXF4dUJWO0V1RTV4dUJNO0lBT0k7RXZFd3h1QlY7RXVFL3h1Qk07SUFPSTtFdkUyeHVCVjtFdUVseXVCTTtJQU9JO0V2RTh4dUJWO0V1RXJ5dUJNO0lBT0k7RXZFaXl1QlY7RXVFeHl1Qk07SUFPSTtFdkVveXVCVjtFdUUzeXVCTTtJQU9JO0V2RXV5dUJWO0V1RTl5dUJNO0lBT0k7RXZFMHl1QlY7RXVFanp1Qk07SUFPSTtFdkU2eXVCVjtFdUVwenVCTTtJQU9JO0V2RWd6dUJWO0V1RXZ6dUJNO0lBT0k7RXZFbXp1QlY7RXVFMXp1Qk07SUFPSTtFdkVzenVCVjtFdUU3enVCTTtJQU9JO0V2RXl6dUJWO0V1RWgwdUJNO0lBT0k7RXZFNHp1QlY7RXVFbjB1Qk07SUFPSTtFdkUrenVCVjtFdUV0MHVCTTtJQU9JO0V2RWswdUJWO0V1RXowdUJNO0lBT0k7RXZFcTB1QlY7RXVFNTB1Qk07SUFPSTtFdkV3MHVCVjtFdUUvMHVCTTtJQU9JO0V2RTIwdUJWO0V1RWwxdUJNO0lBT0k7RXZFODB1QlY7RXVFcjF1Qk07SUFPSTtFdkVpMXVCVjtFdUV4MXVCTTtJQU9JO0V2RW8xdUJWO0V1RTMxdUJNO0lBT0k7RXZFdTF1QlY7RXVFOTF1Qk07SUFPSTtFdkUwMXVCVjtFdUVqMnVCTTtJQU9JO0V2RTYxdUJWO0V1RXAydUJNO0lBT0k7RXZFZzJ1QlY7RXVFdjJ1Qk07SUFPSTtFdkVtMnVCVjtFdUUxMnVCTTtJQU9JO0V2RXMydUJWO0V1RTcydUJNO0lBT0k7RXZFeTJ1QlY7RXVFaDN1Qk07SUFPSTtFdkU0MnVCVjtFdUVuM3VCTTtJQU9JO0V2RSsydUJWO0V1RXQzdUJNO0lBT0k7RXZFazN1QlY7RXVFejN1Qk07SUFPSTtFdkVxM3VCVjtFdUU1M3VCTTtJQU9JO0V2RXczdUJWO0V1RS8zdUJNO0lBT0k7RXZFMjN1QlY7RXVFbDR1Qk07SUFPSTtFdkU4M3VCVjtFdUVyNHVCTTtJQU9JO0V2RWk0dUJWO0V1RXg0dUJNO0lBT0k7RXZFbzR1QlY7RXVFMzR1Qk07SUFPSTtFdkV1NHVCVjtFdUU5NHVCTTtJQU9JO0lBQUE7RXZFMjR1QlY7RXVFbDV1Qk07SUFPSTtJQUFBO0V2RSs0dUJWO0V1RXQ1dUJNO0lBT0k7SUFBQTtFdkVtNXVCVjtFdUUxNXVCTTtJQU9JO0lBQUE7RXZFdTV1QlY7RXVFOTV1Qk07SUFPSTtJQUFBO0V2RTI1dUJWO0V1RWw2dUJNO0lBT0k7SUFBQTtFdkUrNXVCVjtFdUV0NnVCTTtJQU9JO0lBQUE7RXZFbTZ1QlY7RXVFMTZ1Qk07SUFPSTtJQUFBO0V2RXU2dUJWO0V1RTk2dUJNO0lBT0k7SUFBQTtFdkUyNnVCVjtFdUVsN3VCTTtJQU9JO0lBQUE7RXZFKzZ1QlY7RXVFdDd1Qk07SUFPSTtJQUFBO0V2RW03dUJWO0V1RTE3dUJNO0lBT0k7SUFBQTtFdkV1N3VCVjtFdUU5N3VCTTtJQU9JO0lBQUE7RXZFMjd1QlY7RXVFbDh1Qk07SUFPSTtJQUFBO0V2RSs3dUJWO0V1RXQ4dUJNO0lBT0k7RXZFazh1QlY7RXVFejh1Qk07SUFPSTtFdkVxOHVCVjtFdUU1OHVCTTtJQU9JO0V2RXc4dUJWO0V1RS84dUJNO0lBT0k7RXZFMjh1QlY7RXVFbDl1Qk07SUFPSTtFdkU4OHVCVjtFdUVyOXVCTTtJQU9JO0V2RWk5dUJWO0V1RXg5dUJNO0lBT0k7RXZFbzl1QlY7RXVFMzl1Qk07SUFPSTtFdkV1OXVCVjtFdUU5OXVCTTtJQU9JO0V2RTA5dUJWO0V1RWordUJNO0lBT0k7RXZFNjl1QlY7RXVFcCt1Qk07SUFPSTtFdkVnK3VCVjtFdUV2K3VCTTtJQU9JO0V2RW0rdUJWO0V1RTErdUJNO0lBT0k7RXZFcyt1QlY7RXVFNyt1Qk07SUFPSTtFdkV5K3VCVjtFdUVoL3VCTTtJQU9JO0V2RTQrdUJWO0V1RW4vdUJNO0lBT0k7RXZFKyt1QlY7RXVFdC91Qk07SUFPSTtFdkVrL3VCVjtFdUV6L3VCTTtJQU9JO0V2RXEvdUJWO0V1RTUvdUJNO0lBT0k7RXZFdy91QlY7RXVFLy91Qk07SUFPSTtFdkUyL3VCVjtFdUVsZ3ZCTTtJQU9JO0V2RTgvdUJWO0V1RXJndkJNO0lBT0k7RXZFaWd2QlY7RXVFeGd2Qk07SUFPSTtFdkVvZ3ZCVjtFdUUzZ3ZCTTtJQU9JO0V2RXVndkJWO0V1RTlndkJNO0lBT0k7RXZFMGd2QlY7RXVFamh2Qk07SUFPSTtFdkU2Z3ZCVjtFdUVwaHZCTTtJQU9JO0V2RWdodkJWO0V1RXZodkJNO0lBT0k7RXZFbWh2QlY7RXVFMWh2Qk07SUFPSTtFdkVzaHZCVjtFdUU3aHZCTTtJQU9JO0V2RXlodkJWO0V1RWhpdkJNO0lBT0k7RXZFNGh2QlY7RXVFbml2Qk07SUFPSTtFdkUraHZCVjtFdUV0aXZCTTtJQU9JO0V2RWtpdkJWO0V1RXppdkJNO0lBT0k7RXZFcWl2QlY7RXVFNWl2Qk07SUFPSTtJQUFBO0V2RXlpdkJWO0V1RWhqdkJNO0lBT0k7SUFBQTtFdkU2aXZCVjtFdUVwanZCTTtJQU9JO0lBQUE7RXZFaWp2QlY7RXVFeGp2Qk07SUFPSTtJQUFBO0V2RXFqdkJWO0V1RTVqdkJNO0lBT0k7SUFBQTtFdkV5anZCVjtFdUVoa3ZCTTtJQU9JO0lBQUE7RXZFNmp2QlY7RXVFcGt2Qk07SUFPSTtJQUFBO0V2RWlrdkJWO0V1RXhrdkJNO0lBT0k7SUFBQTtFdkVxa3ZCVjtFdUU1a3ZCTTtJQU9JO0lBQUE7RXZFeWt2QlY7RXVFaGx2Qk07SUFPSTtJQUFBO0V2RTZrdkJWO0V1RXBsdkJNO0lBT0k7SUFBQTtFdkVpbHZCVjtFdUV4bHZCTTtJQU9JO0lBQUE7RXZFcWx2QlY7RXVFNWx2Qk07SUFPSTtFdkV3bHZCVjtFdUUvbHZCTTtJQU9JO0V2RTJsdkJWO0V1RWxtdkJNO0lBT0k7RXZFOGx2QlY7RXVFcm12Qk07SUFPSTtFdkVpbXZCVjtFdUV4bXZCTTtJQU9JO0V2RW9tdkJWO0V1RTNtdkJNO0lBT0k7RXZFdW12QlY7RXVFOW12Qk07SUFPSTtFdkUwbXZCVjtFdUVqbnZCTTtJQU9JO0V2RTZtdkJWO0V1RXBudkJNO0lBT0k7RXZFZ252QlY7RXVFdm52Qk07SUFPSTtFdkVtbnZCVjtFdUUxbnZCTTtJQU9JO0V2RXNudkJWO0V1RTdudkJNO0lBT0k7RXZFeW52QlY7RXVFaG92Qk07SUFPSTtFdkU0bnZCVjtFdUVub3ZCTTtJQU9JO0V2RStudkJWO0V1RXRvdkJNO0lBT0k7RXZFa292QlY7RXVFem92Qk07SUFPSTtFdkVxb3ZCVjtFdUU1b3ZCTTtJQU9JO0V2RXdvdkJWO0V1RS9vdkJNO0lBT0k7RXZFMm92QlY7RXVFbHB2Qk07SUFPSTtFdkU4b3ZCVjtFdUVycHZCTTtJQU9JO0V2RWlwdkJWO0V1RXhwdkJNO0lBT0k7RXZFb3B2QlY7RXVFM3B2Qk07SUFPSTtFdkV1cHZCVjtFdUU5cHZCTTtJQU9JO0V2RTBwdkJWO0V1RWpxdkJNO0lBT0k7RXZFNnB2QlY7RXVFcHF2Qk07SUFPSTtFdkVncXZCVjtFdUV2cXZCTTtJQU9JO0V2RW1xdkJWO0V1RTFxdkJNO0lBT0k7RXZFc3F2QlY7RXVFN3F2Qk07SUFPSTtFdkV5cXZCVjtFdUVocnZCTTtJQU9JO0V2RTRxdkJWO0V1RW5ydkJNO0lBT0k7RXZFK3F2QlY7RXVFdHJ2Qk07SUFPSTtFdkVrcnZCVjtFdUV6cnZCTTtJQU9JO0V2RXFydkJWO0V1RTVydkJNO0lBT0k7RXZFd3J2QlY7QUFDRjtBd0UvdXZCQTtFRCtDUTtJQU9JO0V2RTZydkJWO0V1RXBzdkJNO0lBT0k7RXZFZ3N2QlY7RXVFdnN2Qk07SUFPSTtFdkVtc3ZCVjtFdUUxc3ZCTTtJQU9JO0V2RXNzdkJWO0FBQ0Y7QXdFMXV2QkE7RUQ0QlE7SUFPSTtFdkUyc3ZCVjtFdUVsdHZCTTtJQU9JO0V2RThzdkJWO0V1RXJ0dkJNO0lBT0k7RXZFaXR2QlY7RXVFeHR2Qk07SUFPSTtFdkVvdHZCVjtFdUUzdHZCTTtJQU9JO0V2RXV0dkJWO0V1RTl0dkJNO0lBT0k7RXZFMHR2QlY7RXVFanV2Qk07SUFPSTtFdkU2dHZCVjtFdUVwdXZCTTtJQU9JO0V2RWd1dkJWO0V1RXZ1dkJNO0lBT0k7RXZFbXV2QlY7RXVFMXV2Qk07SUFPSTtFdkVzdXZCVjtBQUNGO0E0RWh6dkJBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU0eXZCRDs7QTZFNTJ2QkE7RUFDQyxpQkgyWW1DO0VHMVluQztBN0UrMnZCRDs7QThFajN2QkE7RUFDQztFQUNBO0E5RW8zdkJEO0E4RWwzdkJDO0VBQ0MsbUJ6RWdYTztFeUU5V1A7QTlFbTN2QkY7QThFajN2QkU7RUFDQztFQUNBO0E5RW0zdkJIO0E4RWozdkJFO0VBQ0M7RUFDQTtFQUNBLGtCekUwaUIyQjtFeUV6aUIzQixnQnpFOGpCMkI7RXlFN2pCM0IsZ0J6RThqQjJCO0V5RTdqQjNCO0E5RW0zdkJIO0E4RWozdkJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVtM3ZCSjtBYWowdkJJO0VpRS9ERjtJQWdCRSxpQnpFOGhCMEI7RUxzMXVCNUI7QUFDRjtBOEVqM3ZCQztFQUNDO0E5RW0zdkJGO0E4RWozdkJDO0VBQ0MsZXpFa2dCNEI7RXlFamdCNUIsZ0J6RTBpQjRCO0V5RXppQjVCLGdCekV3aUI0QjtFeUV2aUI1QjtBOUVtM3ZCRjtBOEVqM3ZCQztFQUNDO0VBQ0E7RUFDQTtBOUVtM3ZCRjtBOEVoM3ZCRztFQUNDO0E5RWszdkJKO0E4RTkydkJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsZ0J6RXNmMkI7QUwwM3VCOUI7QThFOTJ2Qkc7RUFDQztBOUVnM3ZCSjtBOEU1MnZCQztFQUNDO0VBQ0E7QTlFODJ2QkY7QThFNTJ2QkU7RUFDQztFQUNBO0VBQ0Esa0J6RXFmMkI7QUx5M3VCOUI7QThFNTJ2Qkc7RUFDQztBOUU4MnZCSjtBOEU1MnZCRztFQUNDO0E5RTgydkJKO0FhLzJ2Qkk7RWlFUkY7SUFZRSxlekV1ZDBCO0VMdzV1QjVCO0U4RTcydkJFO0lBQ0M7RTlFKzJ2Qkg7QUFDRjtBOEUzMnZCQztFQUNDO0VBQ0E7RUFDQTtBOUU2MnZCRjtBOEUzMnZCRTtFQUNDLGdCekVpZDJCO0V5RWhkM0I7QTlFNjJ2Qkg7QThFMzJ2QkU7RUFDQztFQUNBO0VBQ0EsZ0J6RTJjMkI7QUxrNnVCOUI7QThFMzJ2Qkc7RUFDQztBOUU2MnZCSjs7QStFcDl2QkE7RUFDQztFQUNBLGFMc2hCc0M7QTFFaTh1QnZDO0ErRXI5dkJDO0VBQ0MsWUxtaUJrQztFS2xpQmxDO0VBQ0E7RUFDQTtBL0V1OXZCRjtBYW41dkJJO0VrRXhFSDtJQU9FLFlMOGhCaUM7SUt6aEJoQztFL0VvOXZCRjtBQUNGO0ErRWo5dkJFO0VBQ0M7RUFDQSxXMUVkUTtFMEVlUjtFQUNBO0VBQ0E7RUFDQTtBL0VtOXZCSDtBK0VqOXZCRztFQUNDO0EvRW05dkJKO0FhcDZ2Qkk7RWtFaEREO0lBSUU7RS9Fbzl2Qkg7QUFDRjtBK0VsOXZCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtDO0EvRWc5dkJMO0ErRTc4dkJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0UrOHZCTDtBK0U1OHZCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBS0M7QS9FMDh2Qkw7QStFcjh2QkM7RUFDQyxZTDBka0M7RUt6ZGxDO0VBQ0E7RUFDQTtBL0V1OHZCRjtBYTU4dkJJO0VrRUNIO0lBT0U7SUFDQTtJQUNBLFNMbWRpQztJS2xkakM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0V3OHZCRDtBQUNGO0ErRXQ4dkJFO0VBQ0M7QS9Fdzh2Qkg7QWEzK3ZCSTtFa0VrQ0Y7SUFJRTtJQUNBO0UvRXk4dkJGO0FBQ0Y7QStFcjh2Qkc7RUFDQyxlMUUyYjBCO0UwRTFiMUI7RUFDQSxXMUV0R087RTBFdUdQO0VBQ0E7RUFDQTtBL0V1OHZCSjtBK0VyOHZCSTtFQUNDO0EvRXU4dkJMO0FhNS92Qkk7RWtFeUREO0lBS0c7RS9Fazh2Qko7QUFDRjtBK0U3N3ZCQztFQUNDO0VBQ0E7RUFLQztBL0UyN3ZCSDtBK0V4N3ZCQztFQUNDO0VBQ0E7RUFDQSxZTHlaa0M7RUt4WmxDO0VBQ0E7RUFDQTtFQUtDLGlCMUU2Tk07QUx5dHZCVDtBYWxnd0JJO0VrRWlFSDtJQWNFO0lBQ0E7RS9FdTd2QkQ7QUFDRjtBK0VyN3ZCRTtFQUNDO0VBQ0E7RUFDQTtBL0V1N3ZCSDtBK0VyN3ZCRztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXM3dkJKO0ErRXA3dkJHO0VBQ0M7QS9Fczd2Qko7QStFbDd2QkM7RUFDQztFQUNBO0EvRW83dkJGO0ErRWo3dkJHO0VBQ0M7QS9FbTd2Qko7QStFajd2Qkk7RUFDQztBL0VtN3ZCTDtBK0VqN3ZCSztFQUNDO0EvRW03dkJOO0FhdGl3Qkk7RWtFd0hGO0lBRUU7RS9FZzd2QkY7QUFDRjtBK0U3NnZCSTtFQUNDO0EvRSs2dkJMO0ErRTc2dkJLO0VBQ0M7QS9FKzZ2Qk47QStFeDZ2Qkk7RUFFQztBL0V5NnZCTDtBK0VwNnZCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EvRXM2dkJGOztBZ0Z0b3dCQTtFQUNDO0VBQ0EsYU40aEJzQztFTTNoQnRDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGeW93QkQ7QWdGdm93QkM7RUFDQztFQUNBO0FoRnlvd0JGO0FnRnZvd0JDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjNFb2hCMEI7RTJFbmhCMUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnlvd0JKO0FnRnZvd0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhGeW93QkY7QWdGdm93QkM7RUFDQztFQUNBO0VBQ0E7QWhGeW93QkY7QWdGdm93QkU7RUFDQztFQUNBO0VBQ0E7QWhGeW93Qkg7QWdGdm93Qkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjNFMmIwQjtFMkUxYjFCO0FoRnlvd0JKO0FnRnJvd0JLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTNFdWV3QjtFMkV0ZXhCLFczRXpESztFMkUwREw7RUFDQTtFQUNBO0VDbkVMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGMnN3QkQ7O0FrRmh0d0JBO0VBQ0M7RUFDQTtFQUNBO0FsRm10d0JEOztBbUZydHdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gd3R3QkY7QW1GdHR3QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkZ3dHdCSDtBbUZ0dHdCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuRnd0d0JIO0FtRnR0d0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5Gd3R3Qkg7QW1GcnR3QkM7RUFDQztFQUNBO0VBQ0E7QW5GdXR3QkY7QW1GcnR3QkU7RUFDQztFQUNBO0FuRnV0d0JIO0FtRnB0d0JDO0VBQ0MsbUI5RStmNEI7RThFOWY1QjtBbkZzdHdCRjtBbUZudHdCRTtFQUNDLFc5RXRDUTtBTDJ2d0JYOztBbUYvc3dCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtdndCRjtBbUZycndCRTtFQU1FO0FuRmtyd0JKOztBbUZudXdCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1d3dCRjtBbUZ6c3dCRTtFQU1FO0FuRnNzd0JKOztBbUZ2dndCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyeHdCRjtBbUY3dHdCRTtFQU1FO0FuRjB0d0JKOztBbUYzd3dCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIreXdCRjtBbUZqdndCRTtFQU1FO0FuRjh1d0JKOztBbUYveHdCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtMHdCRjtBbUZyd3dCRTtFQU1FO0FuRmt3d0JKOztBbUZuendCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1MXdCRjtBbUZ6eHdCRTtFQU1FO0FuRnN4d0JKOztBbUZ2MHdCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyMndCRjtBbUY3eXdCRTtFQU1FO0FuRjB5d0JKOztBbUYzMXdCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrM3dCRjtBbUZqMHdCRTtFQU1FO0FuRjh6d0JKOztBbUYvMndCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtNXdCRjtBbUZyMXdCRTtFQU1FO0FuRmsxd0JKOztBbUZuNHdCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1NndCRjtBbUZ6MndCRTtFQU1FO0FuRnMyd0JKOztBbUZ2NXdCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyN3dCRjtBbUY3M3dCRTtFQU1FO0FuRjAzd0JKOztBbUYzNndCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrOHdCRjtBbUZqNXdCRTtFQU1FO0FuRjg0d0JKOztBbUYvN3dCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtK3dCRjtBbUZyNndCRTtFQU1FO0FuRms2d0JKOztBbUZuOXdCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1L3dCRjtBbUZ6N3dCRTtFQU1FO0FuRnM3d0JKOztBbUZ2K3dCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyZ3hCRjtBbUY3OHdCRTtFQU1FO0FuRjA4d0JKOztBbUYzL3dCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIraHhCRjtBbUZqK3dCRTtFQU1FO0FuRjg5d0JKOztBbUYvZ3hCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtanhCRjtBbUZyL3dCRTtFQU1FO0FuRmsvd0JKOztBbUZuaXhCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1a3hCRjtBbUZ6Z3hCRTtFQU1FO0FuRnNneEJKOztBbUZ2anhCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIybHhCRjtBbUY3aHhCRTtFQU1FO0FuRjBoeEJKOztBbUYza3hCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrbXhCRjtBbUZqanhCRTtFQU1FO0FuRjhpeEJKOztBbUYvbHhCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtb3hCRjtBbUZya3hCRTtFQU1FO0FuRmtreEJKOztBbUZubnhCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1cHhCRjtBbUZ6bHhCRTtFQU1FO0FuRnNseEJKOztBbUZ2b3hCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIycXhCRjtBbUY3bXhCRTtFQU1FO0FuRjBteEJKOztBbUYzcHhCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrcnhCRjtBbUZqb3hCRTtFQU1FO0FuRjhueEJKOztBbUYvcXhCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtdHhCRjtBbUZycHhCRTtFQU1FO0FuRmtweEJKOztBbUZuc3hCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1dXhCRjtBbUZ6cXhCRTtFQU1FO0FuRnNxeEJKOztBbUZ2dHhCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIydnhCRjtBbUY3cnhCRTtFQU1FO0FuRjByeEJKOztBbUYzdXhCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrd3hCRjtBbUZqdHhCRTtFQU1FO0FuRjhzeEJKOztBbUYvdnhCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJteXhCRjtBbUZydXhCRTtFQU1FO0FuRmt1eEJKOztBbUZueHhCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1enhCRjtBbUZ6dnhCRTtFQU1FO0FuRnN2eEJKOztBbUZ2eXhCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyMHhCRjtBbUY3d3hCRTtFQU1FO0FuRjB3eEJKOztBbUYzenhCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrMXhCRjtBbUZqeXhCRTtFQU1FO0FuRjh4eEJKOztBbUYvMHhCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtM3hCRjtBbUZyenhCRTtFQU1FO0FuRmt6eEJKOztBbUZuMnhCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1NHhCRjtBbUZ6MHhCRTtFQU1FO0FuRnMweEJKOztBbUZ2M3hCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyNXhCRjtBbUY3MXhCRTtFQU1FO0FuRjAxeEJKOztBbUYzNHhCRTtFckRoQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrNnhCRjtBbUZqM3hCRTtFQU1FO0FuRjgyeEJKOztBb0ZuOXhCQTtFQUNDO0VBQ0E7QXBGczl4QkQ7QW9GcDl4QkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnM5eEJGO0FvRnA5eEJDO0VBQ0M7QXBGczl4QkY7QW9GcDl4QkM7RUFDQyxlL0V1aUI0QjtFK0V0aUI1QixnQi9FNGpCNEI7RStFM2pCNUIsZ0IvRTRqQjRCO0FMMDV3QjlCO0FvRnA5eEJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZzOXhCSDtBb0ZuOXhCQztFQUNDLGtCL0U2aEI0QjtFK0U1aEI1QixjL0VoQlM7RStFaUJULGdCL0U0Z0I0QjtBTHk4d0I5QjtBb0ZuOXhCQztFQUNDLGUvRW1nQjRCO0UrRWxnQjVCLGMvRXhCUztFK0V5QlQsZ0IvRXlnQjRCO0FMNDh3QjlCO0FvRm45eEJDO0VBQ0Msa0IvRW1oQjRCO0UrRWxoQjVCLGMvRTdCUztFK0U4QlQsZ0IvRW9pQjRCO0UrRW5pQjVCO0FwRnE5eEJGO0FvRm45eEJDO0VBQ0MsaUIvRXlnQjRCO0UrRXhnQjVCLGdCL0UraEI0QjtFK0U5aEI1QixnQi9FK2hCNEI7RStFOWhCNUIsbUIvRW1VTztBTGtweEJUO0FvRm45eEJDO0VBQ0Msa0IvRXVnQjRCO0UrRXRnQjVCO0FwRnE5eEJGO0FvRm45eEJDO0VBQ0M7RUFDQTtFQUNBLGdCL0VvaEI0QjtFK0VuaEI1QjtFQUNBO0VBQ0E7QXBGcTl4QkY7QW9Gbjl4QkU7RUFDQztFQUNBO0VBQ0E7RUFDQSxrQi9FaVRNO0UrRWhUTjtFQUNBO0VBQ0E7RUFDQTtBcEZxOXhCSDtBb0ZuOXhCRTtFQUNDO0FwRnE5eEJIO0FvRmw5eEJDO0VBQ0M7RUFDQTtFQUNBO0FwRm85eEJGO0FvRmw5eEJFO0VBQ0M7QXBGbzl4Qkg7QW9GbDl4Qkc7RUFDQyxXL0UvRU87RStFZ0ZQLGdCL0V1ZDBCO0UrRXRkMUIsZ0IvRXVmMEI7RStFdGYxQjtFQUNBO0VBQ0EsZ0IvRW1mMEI7QUxpK3dCOUI7QW9GbDl4Qkc7RUFDQztFQUNBLFcvRXhGTztFK0V5RlAsZ0IvRThlMEI7RStFN2UxQjtFQUNBO0VBQ0E7QXBGbzl4Qko7QW9GbDl4Qkk7RUFDQztFQUNBO0VBQ0E7RUFDQSxrQi9FMlFJO0UrRTFRSjtFQUNBO0VBQ0E7RUFDQTtBcEZvOXhCTDtBb0ZsOXhCSTtFQUNDO0FwRm85eEJMOztBcUZya3lCQTtFQUNDO0VBQ0E7QXJGd2t5QkQ7QXFGdGt5QkM7RUFDQztBckZ3a3lCRjtBcUZ0a3lCRTtFQUNDO0FyRndreUJIO0FxRnRreUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZ3a3lCSDtBcUZ0a3lCRztFQUNDO0FyRndreUJKO0FxRnRreUJHO0VBQ0M7QXJGd2t5Qko7QXFGdGt5Qkc7RUFDQztBckZ3a3lCSjtBcUZwa3lCQztFQUNDLG1CaEZ3Vk87RWdGdlZQO0FyRnNreUJGO0FxRnBreUJFO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsbUJoRm9nQjJCO0VnRm5nQjNCLG1CaEYyZ0IyQjtFZ0YxZ0IzQixzQmhGeWMyQjtBTDZueEI5QjtBcUZwa3lCRztFQUNDO0FyRnNreUJKO0FxRmxreUJDO0VBQ0MsaUJoRjZnQjRCO0VnRjVnQjVCLG1CaEZzVU87RWdGclVQO0VBQ0EsZ0JoRitoQjRCO0VnRjloQjVCLGdCaEY2aEI0QjtBTHVpeEI5QjtBcUZsa3lCQztFQUNDLGtCaEZ1Z0I0QjtFZ0Z0Z0I1QixtQmhGK1RPO0VnRjlUUDtFQUNBLGdCaEZ3aEI0QjtBTDRpeEI5QjtBcUZsa3lCQztFQUNDO0VBQ0EsZ0JoRm1mNEI7RWdGbGY1QixtQmhGMmU0QjtBTHlseEI5Qjs7QXNGL255QkU7RUFDQztBdEZrb3lCSDtBc0Zob3lCRTtFQUNDO0F0RmtveUJIOztBdUZ2b3lCQztFQUNDO0VBQ0E7QXZGMG95QkY7QXVGeG95QkU7RUFDQztBdkYwb3lCSDtBdUZ2b3lCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRTtFQUNBO0F2RnlveUJKOztBd0Z6cHlCQTtBQ0tFO0VBQ0M7RUFDQTtBekZ3cHlCSDs7QXlGdHB5QkU7RUFDQztFQUNBO0F6RnlweUJIOztBeUYvcHlCRTtFQUNDO0VBQ0E7QXpGa3F5Qkg7O0F5RmhxeUJFO0VBQ0M7RUFDQTtBekZtcXlCSDs7QXlGenF5QkU7RUFDQztFQUNBO0F6RjRxeUJIOztBeUYxcXlCRTtFQUNDO0VBQ0E7QXpGNnF5Qkg7O0F5Rm5yeUJFO0VBQ0M7RUFDQTtBekZzcnlCSDs7QXlGcHJ5QkU7RUFDQztFQUNBO0F6RnVyeUJIOztBeUY3cnlCRTtFQUNDO0VBQ0E7QXpGZ3N5Qkg7O0F5RjlyeUJFO0VBQ0M7RUFDQTtBekZpc3lCSDs7QXlGdnN5QkU7RUFDQztFQUNBO0F6RjBzeUJIOztBeUZ4c3lCRTtFQUNDO0VBQ0E7QXpGMnN5Qkg7O0F5Rmp0eUJFO0VBQ0M7RUFDQTtBekZvdHlCSDs7QXlGbHR5QkU7RUFDQztFQUNBO0F6RnF0eUJIOztBeUYzdHlCRTtFQUNDO0VBQ0E7QXpGOHR5Qkg7O0F5RjV0eUJFO0VBQ0M7RUFDQTtBekYrdHlCSDs7QXlGcnV5QkU7RUFDQztFQUNBO0F6Rnd1eUJIOztBeUZ0dXlCRTtFQUNDO0VBQ0E7QXpGeXV5Qkg7O0F5Ri91eUJFO0VBQ0M7RUFDQTtBekZrdnlCSDs7QXlGaHZ5QkU7RUFDQztFQUNBO0F6Rm12eUJIOztBeUZ6dnlCRTtFQUNDO0VBQ0E7QXpGNHZ5Qkg7O0F5RjF2eUJFO0VBQ0M7RUFDQTtBekY2dnlCSDs7QXlGbnd5QkU7RUFDQztFQUNBO0F6RnN3eUJIOztBeUZwd3lCRTtFQUNDO0VBQ0E7QXpGdXd5Qkg7O0F5Rjd3eUJFO0VBQ0M7RUFDQTtBekZneHlCSDs7QXlGOXd5QkU7RUFDQztFQUNBO0F6Rml4eUJIOztBeUZ2eHlCRTtFQUNDO0VBQ0E7QXpGMHh5Qkg7O0F5Rnh4eUJFO0VBQ0M7RUFDQTtBekYyeHlCSDs7QXlGanl5QkU7RUFDQztFQUNBO0F6Rm95eUJIOztBeUZseXlCRTtFQUNDO0VBQ0E7QXpGcXl5Qkg7O0F5RjN5eUJFO0VBQ0M7RUFDQTtBekY4eXlCSDs7QXlGNXl5QkU7RUFDQztFQUNBO0F6Rit5eUJIOztBd0Z2enlCQTtBRTJCRTtFQWNFO0ExRm14eUJKOztBMEZqeXlCRTtFQWNFO0ExRnV4eUJKOztBMEZyeXlCRTtFQWNFO0ExRjJ4eUJKOztBMEZ6eXlCRTtFQWNFO0ExRit4eUJKOztBMEY3eXlCRTtFQWNFO0ExRm15eUJKOztBMEZqenlCRTtFQWNFO0ExRnV5eUJKOztBMEZyenlCRTtFQWNFO0ExRjJ5eUJKOztBMEZ6enlCRTtFQWNFO0ExRit5eUJKOztBMEY3enlCRTtFQWNFO0ExRm16eUJKOztBMEZqMHlCRTtFQWNFO0ExRnV6eUJKOztBMEZyMHlCRTtFQWNFO0ExRjJ6eUJKOztBMEZ6MHlCRTtFQWNFO0ExRit6eUJKOztBMEY3MHlCRTtFQWNFO0ExRm0weUJKOztBMEZqMXlCRTtFQWNFO0ExRnUweUJKOztBMEZyMXlCRTtFQWNFO0ExRjIweUJKOztBMEZ6MXlCRTtFQWNFO0ExRisweUJKOztBMEY3MXlCRTtFQWNFO0ExRm0xeUJKOztBMEZqMnlCRTtFQWNFO0ExRnUxeUJKOztBMEZyMnlCRTtFQWNFO0ExRjIxeUJKOztBMEZ6MnlCRTtFQWNFO0ExRisxeUJKOztBMEY3MnlCRTtFQWNFO0ExRm0yeUJKOztBMEZqM3lCRTtFQWNFO0ExRnUyeUJKOztBMEZyM3lCRTtFQWNFO0ExRjIyeUJKOztBMEZ6M3lCRTtFQWNFO0ExRisyeUJKOztBMEY3M3lCRTtFQWNFO0ExRm0zeUJKOztBMEZqNHlCRTtFQWNFO0ExRnUzeUJKOztBMEZyNHlCRTtFQWNFO0ExRjIzeUJKOztBMEZ6NHlCRTtFQWNFO0ExRiszeUJKOztBMEY3NHlCRTtFQWNFO0ExRm00eUJKOztBMEZqNXlCRTtFQWNFO0ExRnU0eUJKOztBMEZyNXlCRTtFQWNFO0ExRjI0eUJKOztBMEZ6NXlCRTtFQWNFO0ExRis0eUJKOztBMEY3NXlCRTtFQWNFO0ExRm01eUJKOztBMEZqNnlCRTtFQWNFO0ExRnU1eUJKOztBMEZyNnlCRTtFQWNFO0ExRjI1eUJKOztBMEZ6NnlCRTtFQWNFO0ExRis1eUJKOztBMEY3NnlCRTtFQWNFO0ExRm02eUJKOztBMEZqN3lCRTtFQWNFO0ExRnU2eUJKOztBMEZyN3lCRTtFQWNFO0ExRjI2eUJKOztBMEZ6N3lCRTtFQWNFO0ExRis2eUJKOztBMEY3N3lCRTtFQWNFO0ExRm03eUJKOztBMEZqOHlCRTtFQWNFO0ExRnU3eUJKOztBMEZyOHlCRTtFQWNFO0ExRjI3eUJKOztBMEZ6OHlCRTtFQWNFO0ExRis3eUJKOztBMEY3OHlCRTtFQWNFO0ExRm04eUJKOztBMEZqOXlCRTtFQWNFO0ExRnU4eUJKOztBMEZyOXlCRTtFQWNFO0ExRjI4eUJKOztBMEZ6OXlCRTtFQWNFO0ExRis4eUJKOztBMEY3OXlCRTtFQWNFO0ExRm05eUJKOztBMEZqK3lCRTtFQWNFO0ExRnU5eUJKOztBMEZyK3lCRTtFQWNFO0ExRjI5eUJKOztBMEZ6K3lCRTtFQWNFO0ExRis5eUJKOztBMEY3K3lCRTtFQWNFO0ExRm0reUJKOztBMEZqL3lCRTtFQWNFO0ExRnUreUJKOztBMEZyL3lCRTtFQWNFO0ExRjIreUJKOztBMEZ6L3lCRTtFQWNFO0ExRisreUJKOztBMEY3L3lCRTtFQWNFO0ExRm0veUJKOztBMEZqZ3pCRTtFQWNFO0ExRnUveUJKOztBMEZyZ3pCRTtFQWNFO0ExRjIveUJKOztBMEZ6Z3pCRTtFQWNFO0ExRisveUJKOztBMEY3Z3pCRTtFQWNFO0ExRm1nekJKOztBMEZqaHpCRTtFQWNFO0ExRnVnekJKOztBMEZyaHpCRTtFQWNFO0ExRjJnekJKOztBMEZ6aHpCRTtFQWNFO0ExRitnekJKOztBMEY3aHpCRTtFQWNFO0ExRm1oekJKOztBMEZqaXpCRTtFQWNFO0ExRnVoekJKOztBMEZyaXpCRTtFQWNFO0ExRjJoekJKOztBMEZ6aXpCRTtFQWNFO0ExRitoekJKOztBMEY3aXpCRTtFQWNFO0ExRm1pekJKOztBMEZqanpCRTtFQWNFO0ExRnVpekJKOztBMEZyanpCRTtFQWNFO0ExRjJpekJKOztBMEZ6anpCRTtFQWNFO0ExRitpekJKOztBMEY3anpCRTtFQWNFO0ExRm1qekJKOztBMEZqa3pCRTtFQWNFO0ExRnVqekJKOztBMEZya3pCRTtFQWNFO0ExRjJqekJKOztBMEZ6a3pCRTtFQWNFO0ExRitqekJKOztBMEY3a3pCRTtFQWNFO0ExRm1rekJKOztBMEZqbHpCRTtFQWNFO0ExRnVrekJKOztBMEZybHpCRTtFQWNFO0ExRjJrekJKOztBMEZ6bHpCRTtFQWNFO0ExRitrekJKOztBMEY3bHpCRTtFQWNFO0ExRm1sekJKOztBMEZqbXpCRTtFQWNFO0ExRnVsekJKOztBMEZybXpCRTtFQWNFO0ExRjJsekJKOztBMEZ6bXpCRTtFQWNFO0ExRitsekJKOztBMEY3bXpCRTtFQWNFO0ExRm1tekJKOztBMEZqbnpCRTtFQWNFO0ExRnVtekJKOztBMEZybnpCRTtFQWNFO0ExRjJtekJKOztBMEZ6bnpCRTtFQWNFO0ExRittekJKOztBMEY3bnpCRTtFQWNFO0ExRm1uekJKOztBMEZqb3pCRTtFQWNFO0ExRnVuekJKOztBMEZyb3pCRTtFQWNFO0ExRjJuekJKOztBMEZ6b3pCRTtFQWNFO0ExRituekJKOztBMEY3b3pCRTtFQWNFO0ExRm1vekJKOztBMEZqcHpCRTtFQWNFO0ExRnVvekJKOztBMEZycHpCRTtFQWNFO0ExRjJvekJKOztBMEZ6cHpCRTtFQWNFO0ExRitvekJKOztBMEY3cHpCRTtFQWNFO0ExRm1wekJKOztBMEZqcXpCRTtFQWNFO0ExRnVwekJKOztBMEZycXpCRTtFQWNFO0ExRjJwekJKOztBMEZ6cXpCRTtFQWNFO0ExRitwekJKOztBMEY3cXpCRTtFQUVFO0VBQ0E7QTFGK3F6Qko7O0EwRmxyekJFO0VBRUU7RUFDQTtBMUZvcnpCSjs7QTBGdnJ6QkU7RUFFRTtFQUNBO0ExRnlyekJKOztBMEY1cnpCRTtFQUVFO0VBQ0E7QTFGOHJ6Qko7O0EwRmpzekJFO0VBRUU7RUFDQTtBMUZtc3pCSjs7QTBGdHN6QkU7RUFFRTtFQUNBO0ExRndzekJKOztBMEYzc3pCRTtFQUVFO0VBQ0E7QTFGNnN6Qko7O0EwRmh0ekJFO0VBRUU7RUFDQTtBMUZrdHpCSjs7QTBGcnR6QkU7RUFFRTtFQUNBO0ExRnV0ekJKOztBMEYxdHpCRTtFQUVFO0VBQ0E7QTFGNHR6Qko7O0EwRi90ekJFO0VBRUU7RUFDQTtBMUZpdXpCSjs7QTBGcHV6QkU7RUFFRTtFQUNBO0ExRnN1ekJKOztBMEZ6dXpCRTtFQUVFO0VBQ0E7QTFGMnV6Qko7O0EwRjl1ekJFO0VBRUU7RUFDQTtBMUZndnpCSjs7QTBGbnZ6QkU7RUFFRTtFQUNBO0ExRnF2ekJKOztBMEZ4dnpCRTtFQUVFO0VBQ0E7QTFGMHZ6Qko7O0EwRjd2ekJFO0VBRUU7RUFDQTtBMUYrdnpCSjs7QTBGbHd6QkU7RUFFRTtFQUNBO0ExRm93ekJKOztBMEZ2d3pCRTtFQUVFO0VBQ0E7QTFGeXd6Qko7O0EwRjV3ekJFO0VBRUU7RUFDQTtBMUY4d3pCSjs7QTBGanh6QkU7RUFLRTtFQUNBO0ExRmd4ekJKOztBMEZ0eHpCRTtFQUtFO0VBQ0E7QTFGcXh6Qko7O0EwRjN4ekJFO0VBS0U7RUFDQTtBMUYweHpCSjs7QTBGaHl6QkU7RUFLRTtFQUNBO0ExRit4ekJKOztBMEZyeXpCRTtFQUtFO0VBQ0E7QTFGb3l6Qko7O0EwRjF5ekJFO0VBS0U7RUFDQTtBMUZ5eXpCSjs7QTBGL3l6QkU7RUFLRTtFQUNBO0ExRjh5ekJKOztBMEZwenpCRTtFQUtFO0VBQ0E7QTFGbXp6Qko7O0EwRnp6ekJFO0VBS0U7RUFDQTtBMUZ3enpCSjs7QTBGOXp6QkU7RUFLRTtFQUNBO0ExRjZ6ekJKOztBMEZuMHpCRTtFQUtFO0VBQ0E7QTFGazB6Qko7O0EwRngwekJFO0VBS0U7RUFDQTtBMUZ1MHpCSjs7QTBGNzB6QkU7RUFLRTtFQUNBO0ExRjQwekJKOztBMEZsMXpCRTtFQUtFO0VBQ0E7QTFGaTF6Qko7O0EwRnYxekJFO0VBS0U7RUFDQTtBMUZzMXpCSjs7QTBGNTF6QkU7RUFLRTtFQUNBO0ExRjIxekJKOztBMEZqMnpCRTtFQUtFO0VBQ0E7QTFGZzJ6Qko7O0EwRnQyekJFO0VBS0U7RUFDQTtBMUZxMnpCSjs7QTBGMzJ6QkU7RUFLRTtFQUNBO0ExRjAyekJKOztBMEZoM3pCRTtFQUtFO0VBQ0E7QTFGKzJ6Qko7O0F3RnQ0ekJBO0FFaUJFO0VBY0U7QTFGNDJ6Qko7O0EwRjEzekJFO0VBY0U7QTFGZzN6Qko7O0EwRjkzekJFO0VBY0U7QTFGbzN6Qko7O0EwRmw0ekJFO0VBY0U7QTFGdzN6Qko7O0EwRnQ0ekJFO0VBY0U7QTFGNDN6Qko7O0EwRjE0ekJFO0VBY0U7QTFGZzR6Qko7O0EwRjk0ekJFO0VBY0U7QTFGbzR6Qko7O0EwRmw1ekJFO0VBY0U7QTFGdzR6Qko7O0EwRnQ1ekJFO0VBY0U7QTFGNDR6Qko7O0EwRjE1ekJFO0VBY0U7QTFGZzV6Qko7O0EwRjk1ekJFO0VBY0U7QTFGbzV6Qko7O0EwRmw2ekJFO0VBY0U7QTFGdzV6Qko7O0EwRnQ2ekJFO0VBY0U7QTFGNDV6Qko7O0EwRjE2ekJFO0VBY0U7QTFGZzZ6Qko7O0EwRjk2ekJFO0VBY0U7QTFGbzZ6Qko7O0EwRmw3ekJFO0VBY0U7QTFGdzZ6Qko7O0EwRnQ3ekJFO0VBY0U7QTFGNDZ6Qko7O0EwRjE3ekJFO0VBY0U7QTFGZzd6Qko7O0EwRjk3ekJFO0VBY0U7QTFGbzd6Qko7O0EwRmw4ekJFO0VBY0U7QTFGdzd6Qko7O0EwRnQ4ekJFO0VBY0U7QTFGNDd6Qko7O0EwRjE4ekJFO0VBY0U7QTFGZzh6Qko7O0EwRjk4ekJFO0VBY0U7QTFGbzh6Qko7O0EwRmw5ekJFO0VBY0U7QTFGdzh6Qko7O0EwRnQ5ekJFO0VBY0U7QTFGNDh6Qko7O0EwRjE5ekJFO0VBY0U7QTFGZzl6Qko7O0EwRjk5ekJFO0VBY0U7QTFGbzl6Qko7O0EwRmwrekJFO0VBY0U7QTFGdzl6Qko7O0EwRnQrekJFO0VBY0U7QTFGNDl6Qko7O0EwRjErekJFO0VBY0U7QTFGZyt6Qko7O0EwRjkrekJFO0VBY0U7QTFGbyt6Qko7O0EwRmwvekJFO0VBY0U7QTFGdyt6Qko7O0EwRnQvekJFO0VBY0U7QTFGNCt6Qko7O0EwRjEvekJFO0VBY0U7QTFGZy96Qko7O0EwRjkvekJFO0VBY0U7QTFGby96Qko7O0EwRmxnMEJFO0VBY0U7QTFGdy96Qko7O0EwRnRnMEJFO0VBY0U7QTFGNC96Qko7O0EwRjFnMEJFO0VBY0U7QTFGZ2cwQko7O0EwRjlnMEJFO0VBY0U7QTFGb2cwQko7O0EwRmxoMEJFO0VBY0U7QTFGd2cwQko7O0EwRnRoMEJFO0VBY0U7QTFGNGcwQko7O0EwRjFoMEJFO0VBY0U7QTFGZ2gwQko7O0EwRjloMEJFO0VBY0U7QTFGb2gwQko7O0EwRmxpMEJFO0VBY0U7QTFGd2gwQko7O0EwRnRpMEJFO0VBY0U7QTFGNGgwQko7O0EwRjFpMEJFO0VBY0U7QTFGZ2kwQko7O0EwRjlpMEJFO0VBY0U7QTFGb2kwQko7O0EwRmxqMEJFO0VBY0U7QTFGd2kwQko7O0EwRnRqMEJFO0VBY0U7QTFGNGkwQko7O0EwRjFqMEJFO0VBY0U7QTFGZ2owQko7O0EwRjlqMEJFO0VBY0U7QTFGb2owQko7O0EwRmxrMEJFO0VBY0U7QTFGd2owQko7O0EwRnRrMEJFO0VBY0U7QTFGNGowQko7O0EwRjFrMEJFO0VBY0U7QTFGZ2swQko7O0EwRjlrMEJFO0VBY0U7QTFGb2swQko7O0EwRmxsMEJFO0VBY0U7QTFGd2swQko7O0EwRnRsMEJFO0VBY0U7QTFGNGswQko7O0EwRjFsMEJFO0VBY0U7QTFGZ2wwQko7O0EwRjlsMEJFO0VBY0U7QTFGb2wwQko7O0EwRmxtMEJFO0VBY0U7QTFGd2wwQko7O0EwRnRtMEJFO0VBY0U7QTFGNGwwQko7O0EwRjFtMEJFO0VBY0U7QTFGZ20wQko7O0EwRjltMEJFO0VBY0U7QTFGb20wQko7O0EwRmxuMEJFO0VBY0U7QTFGd20wQko7O0EwRnRuMEJFO0VBY0U7QTFGNG0wQko7O0EwRjFuMEJFO0VBY0U7QTFGZ24wQko7O0EwRjluMEJFO0VBY0U7QTFGb24wQko7O0EwRmxvMEJFO0VBY0U7QTFGd24wQko7O0EwRnRvMEJFO0VBY0U7QTFGNG4wQko7O0EwRjFvMEJFO0VBY0U7QTFGZ28wQko7O0EwRjlvMEJFO0VBY0U7QTFGb28wQko7O0EwRmxwMEJFO0VBY0U7QTFGd28wQko7O0EwRnRwMEJFO0VBY0U7QTFGNG8wQko7O0EwRjFwMEJFO0VBY0U7QTFGZ3AwQko7O0EwRjlwMEJFO0VBY0U7QTFGb3AwQko7O0EwRmxxMEJFO0VBY0U7QTFGd3AwQko7O0EwRnRxMEJFO0VBY0U7QTFGNHAwQko7O0EwRjFxMEJFO0VBY0U7QTFGZ3EwQko7O0EwRjlxMEJFO0VBY0U7QTFGb3EwQko7O0EwRmxyMEJFO0VBY0U7QTFGd3EwQko7O0EwRnRyMEJFO0VBY0U7QTFGNHEwQko7O0EwRjFyMEJFO0VBY0U7QTFGZ3IwQko7O0EwRjlyMEJFO0VBY0U7QTFGb3IwQko7O0EwRmxzMEJFO0VBY0U7QTFGd3IwQko7O0EwRnRzMEJFO0VBY0U7QTFGNHIwQko7O0EwRjFzMEJFO0VBY0U7QTFGZ3MwQko7O0EwRjlzMEJFO0VBY0U7QTFGb3MwQko7O0EwRmx0MEJFO0VBY0U7QTFGd3MwQko7O0EwRnR0MEJFO0VBY0U7QTFGNHMwQko7O0EwRjF0MEJFO0VBY0U7QTFGZ3QwQko7O0EwRjl0MEJFO0VBY0U7QTFGb3QwQko7O0EwRmx1MEJFO0VBY0U7QTFGd3QwQko7O0EwRnR1MEJFO0VBY0U7QTFGNHQwQko7O0EwRjF1MEJFO0VBY0U7QTFGZ3UwQko7O0EwRjl1MEJFO0VBY0U7QTFGb3UwQko7O0EwRmx2MEJFO0VBY0U7QTFGd3UwQko7O0EwRnR2MEJFO0VBY0U7QTFGNHUwQko7O0EwRjF2MEJFO0VBY0U7QTFGZ3YwQko7O0EwRjl2MEJFO0VBY0U7QTFGb3YwQko7O0EwRmx3MEJFO0VBY0U7QTFGd3YwQko7O0EwRnR3MEJFO0VBUUU7RUFDQTtBMUZrdzBCSjs7QTBGM3cwQkU7RUFRRTtFQUNBO0ExRnV3MEJKOztBMEZoeDBCRTtFQVFFO0VBQ0E7QTFGNHcwQko7O0EwRnJ4MEJFO0VBUUU7RUFDQTtBMUZpeDBCSjs7QTBGMXgwQkU7RUFRRTtFQUNBO0ExRnN4MEJKOztBMEYveDBCRTtFQVFFO0VBQ0E7QTFGMngwQko7O0EwRnB5MEJFO0VBUUU7RUFDQTtBMUZneTBCSjs7QTBGenkwQkU7RUFRRTtFQUNBO0ExRnF5MEJKOztBMEY5eTBCRTtFQVFFO0VBQ0E7QTFGMHkwQko7O0EwRm56MEJFO0VBUUU7RUFDQTtBMUYreTBCSjs7QTBGeHowQkU7RUFRRTtFQUNBO0ExRm96MEJKOztBMEY3ejBCRTtFQVFFO0VBQ0E7QTFGeXowQko7O0EwRmwwMEJFO0VBUUU7RUFDQTtBMUY4ejBCSjs7QTBGdjAwQkU7RUFRRTtFQUNBO0ExRm0wMEJKOztBMEY1MDBCRTtFQVFFO0VBQ0E7QTFGdzAwQko7O0EwRmoxMEJFO0VBUUU7RUFDQTtBMUY2MDBCSjs7QTBGdDEwQkU7RUFRRTtFQUNBO0ExRmsxMEJKOztBMEYzMTBCRTtFQVFFO0VBQ0E7QTFGdTEwQko7O0EwRmgyMEJFO0VBUUU7RUFDQTtBMUY0MTBCSjs7QTBGcjIwQkU7RUFRRTtFQUNBO0ExRmkyMEJKOztBMEYxMjBCRTtFQVdFO0VBQ0E7QTFGbTIwQko7O0EwRi8yMEJFO0VBV0U7RUFDQTtBMUZ3MjBCSjs7QTBGcDMwQkU7RUFXRTtFQUNBO0ExRjYyMEJKOztBMEZ6MzBCRTtFQVdFO0VBQ0E7QTFGazMwQko7O0EwRjkzMEJFO0VBV0U7RUFDQTtBMUZ1MzBCSjs7QTBGbjQwQkU7RUFXRTtFQUNBO0ExRjQzMEJKOztBMEZ4NDBCRTtFQVdFO0VBQ0E7QTFGaTQwQko7O0EwRjc0MEJFO0VBV0U7RUFDQTtBMUZzNDBCSjs7QTBGbDUwQkU7RUFXRTtFQUNBO0ExRjI0MEJKOztBMEZ2NTBCRTtFQVdFO0VBQ0E7QTFGZzUwQko7O0EwRjU1MEJFO0VBV0U7RUFDQTtBMUZxNTBCSjs7QTBGajYwQkU7RUFXRTtFQUNBO0ExRjA1MEJKOztBMEZ0NjBCRTtFQVdFO0VBQ0E7QTFGKzUwQko7O0EwRjM2MEJFO0VBV0U7RUFDQTtBMUZvNjBCSjs7QTBGaDcwQkU7RUFXRTtFQUNBO0ExRnk2MEJKOztBMEZyNzBCRTtFQVdFO0VBQ0E7QTFGODYwQko7O0EwRjE3MEJFO0VBV0U7RUFDQTtBMUZtNzBCSjs7QTBGLzcwQkU7RUFXRTtFQUNBO0ExRnc3MEJKOztBMEZwODBCRTtFQVdFO0VBQ0E7QTFGNjcwQko7O0EwRno4MEJFO0VBV0U7RUFDQTtBMUZrODBCSjs7QXdGcjkwQkE7QUdyQkU7RUFDQztBM0Y4KzBCSDs7QTJGLyswQkU7RUFDQztBM0ZrLzBCSDs7QTJGbi8wQkU7RUFDQztBM0ZzLzBCSDs7QTJGdi8wQkU7RUFDQztBM0YwLzBCSDs7QTJGMy8wQkU7RUFDQztBM0Y4LzBCSDs7QTJGLy8wQkU7RUFDQztBM0ZrZzFCSDs7QTJGbmcxQkU7RUFDQztBM0ZzZzFCSDs7QTJGdmcxQkU7RUFDQztBM0YwZzFCSDs7QTJGM2cxQkU7RUFDQztBM0Y4ZzFCSDs7QTJGL2cxQkU7RUFDQztBM0ZraDFCSDs7QTJGbmgxQkU7RUFDQztBM0ZzaDFCSDs7QTJGdmgxQkU7RUFDQztBM0YwaDFCSDs7QTJGM2gxQkU7RUFDQztBM0Y4aDFCSDs7QTJGL2gxQkU7RUFDQztBM0ZraTFCSDs7QTJGbmkxQkU7RUFDQztBM0ZzaTFCSDs7QTJGdmkxQkU7RUFDQztBM0YwaTFCSDs7QTJGM2kxQkU7RUFDQztBM0Y4aTFCSDs7QTJGL2kxQkU7RUFDQztBM0ZrajFCSDs7QTJGbmoxQkU7RUFDQztBM0ZzajFCSDs7QTJGdmoxQkU7RUFDQztBM0YwajFCSDs7QTJGM2oxQkU7RUFDQztBM0Y4ajFCSDs7QTJGL2oxQkU7RUFDQztBM0ZrazFCSDs7QTJGbmsxQkU7RUFDQztBM0ZzazFCSDs7QTJGdmsxQkU7RUFDQztBM0YwazFCSDs7QTJGM2sxQkU7RUFDQztBM0Y4azFCSDs7QTJGL2sxQkU7RUFDQztBM0ZrbDFCSDs7QTJGbmwxQkU7RUFDQztBM0ZzbDFCSDs7QTJGdmwxQkU7RUFDQztBM0YwbDFCSDs7QTJGM2wxQkU7RUFDQztBM0Y4bDFCSDs7QTJGL2wxQkU7RUFDQztBM0ZrbTFCSDs7QTJGbm0xQkU7RUFDQztBM0ZzbTFCSDs7QTJGdm0xQkU7RUFDQztBM0YwbTFCSDs7QTJGM20xQkU7RUFDQztBM0Y4bTFCSDs7QTJGL20xQkU7RUFDQztBM0ZrbjFCSDs7QTJGbm4xQkU7RUFDQztBM0ZzbjFCSDs7QTJGdm4xQkU7RUFDQztBM0YwbjFCSDs7QTJGM24xQkU7RUFDQztBM0Y4bjFCSDs7QTJGL24xQkU7RUFDQztBM0ZrbzFCSDs7QTJGbm8xQkU7RUFDQztBM0ZzbzFCSDs7QTJGdm8xQkU7RUFDQztBM0YwbzFCSDs7QTJGM28xQkU7RUFDQztBM0Y4bzFCSDs7QTJGL28xQkU7RUFDQztBM0ZrcDFCSDs7QTJGbnAxQkU7RUFDQztBM0ZzcDFCSDs7QTJGdnAxQkU7RUFDQztBM0YwcDFCSDs7QTJGM3AxQkU7RUFDQztBM0Y4cDFCSDs7QTJGL3AxQkU7RUFDQztBM0ZrcTFCSDs7QTJGbnExQkU7RUFDQztBM0ZzcTFCSDs7QTJGdnExQkU7RUFDQztBM0YwcTFCSDs7QTJGM3ExQkU7RUFDQztBM0Y4cTFCSDs7QTJGL3ExQkU7RUFDQztBM0ZrcjFCSDs7QTJGbnIxQkU7RUFDQztBM0ZzcjFCSDs7QTJGdnIxQkU7RUFDQztBM0YwcjFCSDs7QTJGM3IxQkU7RUFDQztBM0Y4cjFCSDs7QTJGL3IxQkU7RUFDQztBM0ZrczFCSDs7QTJGbnMxQkU7RUFDQztBM0ZzczFCSDs7QTJGdnMxQkU7RUFDQztBM0YwczFCSDs7QTJGM3MxQkU7RUFDQztBM0Y4czFCSDs7QTJGL3MxQkU7RUFDQztBM0ZrdDFCSDs7QTJGbnQxQkU7RUFDQztBM0ZzdDFCSDs7QTJGdnQxQkU7RUFDQztBM0YwdDFCSDs7QTJGM3QxQkU7RUFDQztBM0Y4dDFCSDs7QTJGL3QxQkU7RUFDQztBM0ZrdTFCSDs7QTJGbnUxQkU7RUFDQztBM0ZzdTFCSDs7QTJGdnUxQkU7RUFDQztBM0YwdTFCSDs7QTJGM3UxQkU7RUFDQztBM0Y4dTFCSDs7QTJGL3UxQkU7RUFDQztBM0ZrdjFCSDs7QTJGbnYxQkU7RUFDQztBM0ZzdjFCSDs7QTJGdnYxQkU7RUFDQztBM0YwdjFCSDs7QTJGM3YxQkU7RUFDQztBM0Y4djFCSDs7QTJGL3YxQkU7RUFDQztBM0ZrdzFCSDs7QTJGbncxQkU7RUFDQztBM0ZzdzFCSDs7QTJGdncxQkU7RUFDQztBM0YwdzFCSDs7QTJGM3cxQkU7RUFDQztBM0Y4dzFCSDs7QTJGL3cxQkU7RUFDQztBM0ZreDFCSDs7QTJGbngxQkU7RUFDQztBM0ZzeDFCSDs7QTJGdngxQkU7RUFDQztBM0YweDFCSDs7QTJGM3gxQkU7RUFDQztBM0Y4eDFCSDs7QTJGL3gxQkU7RUFDQztBM0ZreTFCSDs7QTJGbnkxQkU7RUFDQztBM0ZzeTFCSDs7QTJGdnkxQkU7RUFDQztBM0YweTFCSDs7QTRGenkxQkU7RUFDQztBNUY0eTFCSDs7QTRGN3kxQkU7RUFDQztBNUZnejFCSDs7QTRGanoxQkU7RUFDQztBNUZvejFCSDs7QTRGcnoxQkU7RUFDQztBNUZ3ejFCSDs7QTRGenoxQkU7RUFDQztBNUY0ejFCSDs7QTRGN3oxQkU7RUFDQztBNUZnMDFCSDs7QTRGajAxQkU7RUFDQztBNUZvMDFCSDs7QTRGcjAxQkU7RUFDQztBNUZ3MDFCSDs7QXdGanoxQkE7QUFDQTtFQUNDO0VBRUE7QXhGbXoxQkQ7O0F3Rmp6MUJBO0VBQWlCO0VBQWdDO0VBQXlCO0F4RnV6MUIxRTs7QXdGdHoxQkE7RUFBaUI7RUFBMEM7QXhGMnoxQjNEOztBd0Z6ejFCQztFQUNDO0F4RjR6MUJGOztBd0Y3ejFCQztFQUNDO0F4RmcwMUJGOztBd0ZqMDFCQztFQUNDO0F4Rm8wMUJGOztBd0ZyMDFCQztFQUNDO0F4RncwMUJGOztBd0Z6MDFCQztFQUNDO0F4RjQwMUJGOztBd0Y3MDFCQztFQUNDO0F4RmcxMUJGOztBd0ZqMTFCQztFQUNDO0F4Rm8xMUJGOztBd0ZyMTFCQztFQUNDO0F4RncxMUJGOztBd0Z6MTFCQztFQUNDO0F4RjQxMUJGOztBd0Y3MTFCQztFQUNDO0F4RmcyMUJGOztBd0ZqMjFCQztFQUNDO0F4Rm8yMUJGOztBd0YvMTFCQTtBQUNBO0VBQWtCO0F4Rm0yMUJsQjs7QXdGbDIxQkE7RUFBZTtBeEZzMjFCZjs7QXdGcjIxQkE7RUFBa0I7QXhGeTIxQmxCOztBd0Z4MjFCQTtFQUFrQjtBeEY0MjFCbEI7O0F3RjMyMUJBO0VBQWU7QXhGKzIxQmY7O0F3RjkyMUJBO0VBQW1CO0F4RmszMUJuQjs7QXdGLzIxQkE7QUFDQTtFQUFVO0F4Rm0zMUJWOztBd0ZoMzFCQTtBS3BERTtFQUNDO0E3Rnc2MUJIOztBNkZwNjFCSTtFQUNDO0E3RnU2MUJMOztBYWwzMUJJO0VnRnREQTtJQUNDO0U3RjQ2MUJIO0FBQ0Y7QWF4MzFCSTtFZ0Z0REE7SUFDQztFN0ZpNzFCSDtBQUNGO0FhNzMxQkk7RWdGdERBO0lBQ0M7RTdGczcxQkg7QUFDRjtBYWw0MUJJO0VnRnREQTtJQUNDO0U3RjI3MUJIO0FBQ0Y7QWF2NDFCSTtFZ0Z0REE7SUFDQztFN0ZnODFCSDtBQUNGO0FhNTQxQkk7RWdGdERBO0lBQ0M7RTdGcTgxQkg7QUFDRjtBNkY1ODFCRTtFQUNDO0E3Rjg4MUJIOztBNkYxODFCSTtFQUNDO0E3RjY4MUJMOztBYXg1MUJJO0VnRnREQTtJQUNDO0U3Rms5MUJIO0FBQ0Y7QWE5NTFCSTtFZ0Z0REE7SUFDQztFN0Z1OTFCSDtBQUNGO0FhbjYxQkk7RWdGdERBO0lBQ0M7RTdGNDkxQkg7QUFDRjtBYXg2MUJJO0VnRnREQTtJQUNDO0U3RmkrMUJIO0FBQ0Y7QWE3NjFCSTtFZ0Z0REE7SUFDQztFN0ZzKzFCSDtBQUNGO0FhbDcxQkk7RWdGdERBO0lBQ0M7RTdGMisxQkg7QUFDRjtBNkZsLzFCRTtFQUNDO0E3Rm8vMUJIOztBNkZoLzFCSTtFQUNDO0E3Rm0vMUJMOztBYTk3MUJJO0VnRnREQTtJQUNDO0U3RncvMUJIO0FBQ0Y7QWFwODFCSTtFZ0Z0REE7SUFDQztFN0Y2LzFCSDtBQUNGO0FhejgxQkk7RWdGdERBO0lBQ0M7RTdGa2cyQkg7QUFDRjtBYTk4MUJJO0VnRnREQTtJQUNDO0U3RnVnMkJIO0FBQ0Y7QWFuOTFCSTtFZ0Z0REE7SUFDQztFN0Y0ZzJCSDtBQUNGO0FheDkxQkk7RWdGdERBO0lBQ0M7RTdGaWgyQkg7QUFDRjtBNkZ4aDJCRTtFQUNDO0E3RjBoMkJIOztBNkZ0aDJCSTtFQUNDO0E3RnloMkJMOztBYXArMUJJO0VnRnREQTtJQUNDO0U3RjhoMkJIO0FBQ0Y7QWExKzFCSTtFZ0Z0REE7SUFDQztFN0ZtaTJCSDtBQUNGO0FhLysxQkk7RWdGdERBO0lBQ0M7RTdGd2kyQkg7QUFDRjtBYXAvMUJJO0VnRnREQTtJQUNDO0U3RjZpMkJIO0FBQ0Y7QWF6LzFCSTtFZ0Z0REE7SUFDQztFN0ZrajJCSDtBQUNGO0FhOS8xQkk7RWdGdERBO0lBQ0M7RTdGdWoyQkg7QUFDRjtBNkY5ajJCRTtFQUNDO0E3RmdrMkJIOztBNkY1ajJCSTtFQUNDO0E3RitqMkJMOztBYTFnMkJJO0VnRnREQTtJQUNDO0U3Rm9rMkJIO0FBQ0Y7QWFoaDJCSTtFZ0Z0REE7SUFDQztFN0Z5azJCSDtBQUNGO0FhcmgyQkk7RWdGdERBO0lBQ0M7RTdGOGsyQkg7QUFDRjtBYTFoMkJJO0VnRnREQTtJQUNDO0U3Rm1sMkJIO0FBQ0Y7QWEvaDJCSTtFZ0Z0REE7SUFDQztFN0Z3bDJCSDtBQUNGO0FhcGkyQkk7RWdGdERBO0lBQ0M7RTdGNmwyQkg7QUFDRjtBNkZwbTJCRTtFQUNDO0E3RnNtMkJIOztBNkZsbTJCSTtFQUNDO0E3RnFtMkJMOztBYWhqMkJJO0VnRnREQTtJQUNDO0U3RjBtMkJIO0FBQ0Y7QWF0ajJCSTtFZ0Z0REE7SUFDQztFN0YrbTJCSDtBQUNGO0FhM2oyQkk7RWdGdERBO0lBQ0M7RTdGb24yQkg7QUFDRjtBYWhrMkJJO0VnRnREQTtJQUNDO0U3RnluMkJIO0FBQ0Y7QWFyazJCSTtFZ0Z0REE7SUFDQztFN0Y4bjJCSDtBQUNGO0FhMWsyQkk7RWdGdERBO0lBQ0M7RTdGbW8yQkg7QUFDRjtBNkYxbzJCRTtFQUNDO0E3RjRvMkJIOztBNkZ4bzJCSTtFQUNDO0E3RjJvMkJMOztBYXRsMkJJO0VnRnREQTtJQUNDO0U3RmdwMkJIO0FBQ0Y7QWE1bDJCSTtFZ0Z0REE7SUFDQztFN0ZxcDJCSDtBQUNGO0Fham0yQkk7RWdGdERBO0lBQ0M7RTdGMHAyQkg7QUFDRjtBYXRtMkJJO0VnRnREQTtJQUNDO0U3RitwMkJIO0FBQ0Y7QWEzbTJCSTtFZ0Z0REE7SUFDQztFN0ZvcTJCSDtBQUNGO0FhaG4yQkk7RWdGdERBO0lBQ0M7RTdGeXEyQkg7QUFDRjtBNkZocjJCRTtFQUNDO0E3RmtyMkJIOztBNkY5cTJCSTtFQUNDO0E3RmlyMkJMOztBYTVuMkJJO0VnRnREQTtJQUNDO0U3RnNyMkJIO0FBQ0Y7QWFsbzJCSTtFZ0Z0REE7SUFDQztFN0YycjJCSDtBQUNGO0Fhdm8yQkk7RWdGdERBO0lBQ0M7RTdGZ3MyQkg7QUFDRjtBYTVvMkJJO0VnRnREQTtJQUNDO0U3RnFzMkJIO0FBQ0Y7QWFqcDJCSTtFZ0Z0REE7SUFDQztFN0YwczJCSDtBQUNGO0FhdHAyQkk7RWdGdERBO0lBQ0M7RTdGK3MyQkg7QUFDRjtBNkZ0dDJCRTtFQUNDO0E3Rnd0MkJIOztBNkZwdDJCSTtFQUNDO0E3RnV0MkJMOztBYWxxMkJJO0VnRnREQTtJQUNDO0U3RjR0MkJIO0FBQ0Y7QWF4cTJCSTtFZ0Z0REE7SUFDQztFN0ZpdTJCSDtBQUNGO0FhN3EyQkk7RWdGdERBO0lBQ0M7RTdGc3UyQkg7QUFDRjtBYWxyMkJJO0VnRnREQTtJQUNDO0U3RjJ1MkJIO0FBQ0Y7QWF2cjJCSTtFZ0Z0REE7SUFDQztFN0ZndjJCSDtBQUNGO0FhNXIyQkk7RWdGdERBO0lBQ0M7RTdGcXYyQkg7QUFDRjtBNkY1djJCRTtFQUNDO0E3Rjh2MkJIOztBNkYxdjJCSTtFQUNDO0E3RjZ2MkJMOztBYXhzMkJJO0VnRnREQTtJQUNDO0U3Rmt3MkJIO0FBQ0Y7QWE5czJCSTtFZ0Z0REE7SUFDQztFN0Z1dzJCSDtBQUNGO0FhbnQyQkk7RWdGdERBO0lBQ0M7RTdGNHcyQkg7QUFDRjtBYXh0MkJJO0VnRnREQTtJQUNDO0U3Rml4MkJIO0FBQ0Y7QWE3dDJCSTtFZ0Z0REE7SUFDQztFN0ZzeDJCSDtBQUNGO0FhbHUyQkk7RWdGdERBO0lBQ0M7RTdGMngyQkg7QUFDRjtBNkZseTJCRTtFQUNDO0E3Rm95MkJIOztBNkZoeTJCSTtFQUNDO0E3Rm15MkJMOztBYTl1MkJJO0VnRnREQTtJQUNDO0U3Rnd5MkJIO0FBQ0Y7QWFwdjJCSTtFZ0Z0REE7SUFDQztFN0Y2eTJCSDtBQUNGO0FhenYyQkk7RWdGdERBO0lBQ0M7RTdGa3oyQkg7QUFDRjtBYTl2MkJJO0VnRnREQTtJQUNDO0U3RnV6MkJIO0FBQ0Y7QWFudzJCSTtFZ0Z0REE7SUFDQztFN0Y0ejJCSDtBQUNGO0FheHcyQkk7RWdGdERBO0lBQ0M7RTdGaTAyQkg7QUFDRjtBNkZ4MDJCRTtFQUNDO0E3RjAwMkJIOztBNkZ0MDJCSTtFQUNDO0E3RnkwMkJMOztBYXB4MkJJO0VnRnREQTtJQUNDO0U3RjgwMkJIO0FBQ0Y7QWExeDJCSTtFZ0Z0REE7SUFDQztFN0ZtMTJCSDtBQUNGO0FhL3gyQkk7RWdGdERBO0lBQ0M7RTdGdzEyQkg7QUFDRjtBYXB5MkJJO0VnRnREQTtJQUNDO0U3RjYxMkJIO0FBQ0Y7QWF6eTJCSTtFZ0Z0REE7SUFDQztFN0ZrMjJCSDtBQUNGO0FhOXkyQkk7RWdGdERBO0lBQ0M7RTdGdTIyQkg7QUFDRjtBNkY5MjJCRTtFQUNDO0E3RmczMkJIOztBNkY1MjJCSTtFQUNDO0E3RisyMkJMOztBYTF6MkJJO0VnRnREQTtJQUNDO0U3Rm8zMkJIO0FBQ0Y7QWFoMDJCSTtFZ0Z0REE7SUFDQztFN0Z5MzJCSDtBQUNGO0FhcjAyQkk7RWdGdERBO0lBQ0M7RTdGODMyQkg7QUFDRjtBYTEwMkJJO0VnRnREQTtJQUNDO0U3Rm00MkJIO0FBQ0Y7QWEvMDJCSTtFZ0Z0REE7SUFDQztFN0Z3NDJCSDtBQUNGO0FhcDEyQkk7RWdGdERBO0lBQ0M7RTdGNjQyQkg7QUFDRjtBNkZ0NDJCRTtFQUNDO0E3Rnc0MkJIOztBNkZuNDJCSTtFQUNDO0E3RnM0MkJMOztBYWgyMkJJO0VnRnZDQTtJQUNDO0U3RjI0MkJIO0FBQ0Y7QWF0MjJCSTtFZ0Z2Q0E7SUFDQztFN0ZnNTJCSDtBQUNGO0FhMzIyQkk7RWdGdkNBO0lBQ0M7RTdGcTUyQkg7QUFDRjtBYWgzMkJJO0VnRnZDQTtJQUNDO0U3RjA1MkJIO0FBQ0Y7QWFyMzJCSTtFZ0Z2Q0E7SUFDQztFN0YrNTJCSDtBQUNGO0FhMTMyQkk7RWdGdkNBO0lBQ0M7RTdGbzYyQkg7QUFDRjtBNkY1NjJCRTtFQUNDO0E3Rjg2MkJIOztBNkZ6NjJCSTtFQUNDO0E3RjQ2MkJMOztBYXQ0MkJJO0VnRnZDQTtJQUNDO0U3Rmk3MkJIO0FBQ0Y7QWE1NDJCSTtFZ0Z2Q0E7SUFDQztFN0ZzNzJCSDtBQUNGO0FhajUyQkk7RWdGdkNBO0lBQ0M7RTdGMjcyQkg7QUFDRjtBYXQ1MkJJO0VnRnZDQTtJQUNDO0U3Rmc4MkJIO0FBQ0Y7QWEzNTJCSTtFZ0Z2Q0E7SUFDQztFN0ZxODJCSDtBQUNGO0FhaDYyQkk7RWdGdkNBO0lBQ0M7RTdGMDgyQkg7QUFDRjtBNkZsOTJCRTtFQUNDO0E3Rm85MkJIOztBNkYvODJCSTtFQUNDO0E3Rms5MkJMOztBYTU2MkJJO0VnRnZDQTtJQUNDO0U3RnU5MkJIO0FBQ0Y7QWFsNzJCSTtFZ0Z2Q0E7SUFDQztFN0Y0OTJCSDtBQUNGO0FhdjcyQkk7RWdGdkNBO0lBQ0M7RTdGaSsyQkg7QUFDRjtBYTU3MkJJO0VnRnZDQTtJQUNDO0U3RnMrMkJIO0FBQ0Y7QWFqODJCSTtFZ0Z2Q0E7SUFDQztFN0YyKzJCSDtBQUNGO0FhdDgyQkk7RWdGdkNBO0lBQ0M7RTdGZy8yQkg7QUFDRjtBNkZ4LzJCRTtFQUNDO0E3RjAvMkJIOztBNkZyLzJCSTtFQUNDO0E3RncvMkJMOztBYWw5MkJJO0VnRnZDQTtJQUNDO0U3RjYvMkJIO0FBQ0Y7QWF4OTJCSTtFZ0Z2Q0E7SUFDQztFN0ZrZzNCSDtBQUNGO0FhNzkyQkk7RWdGdkNBO0lBQ0M7RTdGdWczQkg7QUFDRjtBYWwrMkJJO0VnRnZDQTtJQUNDO0U3RjRnM0JIO0FBQ0Y7QWF2KzJCSTtFZ0Z2Q0E7SUFDQztFN0ZpaDNCSDtBQUNGO0FhNSsyQkk7RWdGdkNBO0lBQ0M7RTdGc2gzQkg7QUFDRjtBNkY5aDNCRTtFQUNDO0E3RmdpM0JIOztBNkYzaDNCSTtFQUNDO0E3RjhoM0JMOztBYXgvMkJJO0VnRnZDQTtJQUNDO0U3Rm1pM0JIO0FBQ0Y7QWE5LzJCSTtFZ0Z2Q0E7SUFDQztFN0Z3aTNCSDtBQUNGO0FhbmczQkk7RWdGdkNBO0lBQ0M7RTdGNmkzQkg7QUFDRjtBYXhnM0JJO0VnRnZDQTtJQUNDO0U3RmtqM0JIO0FBQ0Y7QWE3ZzNCSTtFZ0Z2Q0E7SUFDQztFN0Z1ajNCSDtBQUNGO0FhbGgzQkk7RWdGdkNBO0lBQ0M7RTdGNGozQkg7QUFDRjtBNkZwazNCRTtFQUNDO0E3RnNrM0JIOztBNkZqazNCSTtFQUNDO0E3Rm9rM0JMOztBYTloM0JJO0VnRnZDQTtJQUNDO0U3RnlrM0JIO0FBQ0Y7QWFwaTNCSTtFZ0Z2Q0E7SUFDQztFN0Y4azNCSDtBQUNGO0FhemkzQkk7RWdGdkNBO0lBQ0M7RTdGbWwzQkg7QUFDRjtBYTlpM0JJO0VnRnZDQTtJQUNDO0U3RndsM0JIO0FBQ0Y7QWFuajNCSTtFZ0Z2Q0E7SUFDQztFN0Y2bDNCSDtBQUNGO0FheGozQkk7RWdGdkNBO0lBQ0M7RTdGa20zQkg7QUFDRjtBNkYxbTNCRTtFQUNDO0E3RjRtM0JIOztBNkZ2bTNCSTtFQUNDO0E3RjBtM0JMOztBYXBrM0JJO0VnRnZDQTtJQUNDO0U3RittM0JIO0FBQ0Y7QWExazNCSTtFZ0Z2Q0E7SUFDQztFN0ZvbjNCSDtBQUNGO0FhL2szQkk7RWdGdkNBO0lBQ0M7RTdGeW4zQkg7QUFDRjtBYXBsM0JJO0VnRnZDQTtJQUNDO0U3RjhuM0JIO0FBQ0Y7QWF6bDNCSTtFZ0Z2Q0E7SUFDQztFN0ZtbzNCSDtBQUNGO0FhOWwzQkk7RWdGdkNBO0lBQ0M7RTdGd28zQkg7QUFDRjtBNkZocDNCRTtFQUNDO0E3RmtwM0JIOztBNkY3bzNCSTtFQUNDO0E3RmdwM0JMOztBYTFtM0JJO0VnRnZDQTtJQUNDO0U3RnFwM0JIO0FBQ0Y7QWFobjNCSTtFZ0Z2Q0E7SUFDQztFN0YwcDNCSDtBQUNGO0Fhcm4zQkk7RWdGdkNBO0lBQ0M7RTdGK3AzQkg7QUFDRjtBYTFuM0JJO0VnRnZDQTtJQUNDO0U3Rm9xM0JIO0FBQ0Y7QWEvbjNCSTtFZ0Z2Q0E7SUFDQztFN0Z5cTNCSDtBQUNGO0FhcG8zQkk7RWdGdkNBO0lBQ0M7RTdGOHEzQkg7QUFDRjtBNkZ0cjNCRTtFQUNDO0E3RndyM0JIOztBNkZucjNCSTtFQUNDO0E3RnNyM0JMOztBYWhwM0JJO0VnRnZDQTtJQUNDO0U3RjJyM0JIO0FBQ0Y7QWF0cDNCSTtFZ0Z2Q0E7SUFDQztFN0ZnczNCSDtBQUNGO0FhM3AzQkk7RWdGdkNBO0lBQ0M7RTdGcXMzQkg7QUFDRjtBYWhxM0JJO0VnRnZDQTtJQUNDO0U3RjBzM0JIO0FBQ0Y7QWFycTNCSTtFZ0Z2Q0E7SUFDQztFN0YrczNCSDtBQUNGO0FhMXEzQkk7RWdGdkNBO0lBQ0M7RTdGb3QzQkg7QUFDRjtBNkY1dDNCRTtFQUNDO0E3Rjh0M0JIOztBNkZ6dDNCSTtFQUNDO0E3RjR0M0JMOztBYXRyM0JJO0VnRnZDQTtJQUNDO0U3Rml1M0JIO0FBQ0Y7QWE1cjNCSTtFZ0Z2Q0E7SUFDQztFN0ZzdTNCSDtBQUNGO0FhanMzQkk7RWdGdkNBO0lBQ0M7RTdGMnUzQkg7QUFDRjtBYXRzM0JJO0VnRnZDQTtJQUNDO0U3Rmd2M0JIO0FBQ0Y7QWEzczNCSTtFZ0Z2Q0E7SUFDQztFN0ZxdjNCSDtBQUNGO0FhaHQzQkk7RWdGdkNBO0lBQ0M7RTdGMHYzQkg7QUFDRjtBNkZsdzNCRTtFQUNDO0E3Rm93M0JIOztBNkYvdjNCSTtFQUNDO0E3Rmt3M0JMOztBYTV0M0JJO0VnRnZDQTtJQUNDO0U3RnV3M0JIO0FBQ0Y7QWFsdTNCSTtFZ0Z2Q0E7SUFDQztFN0Y0dzNCSDtBQUNGO0FhdnUzQkk7RWdGdkNBO0lBQ0M7RTdGaXgzQkg7QUFDRjtBYTV1M0JJO0VnRnZDQTtJQUNDO0U3RnN4M0JIO0FBQ0Y7QWFqdjNCSTtFZ0Z2Q0E7SUFDQztFN0YyeDNCSDtBQUNGO0FhdHYzQkk7RWdGdkNBO0lBQ0M7RTdGZ3kzQkg7QUFDRjtBNkZ4eTNCRTtFQUNDO0E3RjB5M0JIOztBNkZyeTNCSTtFQUNDO0E3Rnd5M0JMOztBYWx3M0JJO0VnRnZDQTtJQUNDO0U3RjZ5M0JIO0FBQ0Y7QWF4dzNCSTtFZ0Z2Q0E7SUFDQztFN0ZrejNCSDtBQUNGO0FhN3czQkk7RWdGdkNBO0lBQ0M7RTdGdXozQkg7QUFDRjtBYWx4M0JJO0VnRnZDQTtJQUNDO0U3RjR6M0JIO0FBQ0Y7QWF2eDNCSTtFZ0Z2Q0E7SUFDQztFN0ZpMDNCSDtBQUNGO0FhNXgzQkk7RWdGdkNBO0lBQ0M7RTdGczAzQkg7QUFDRjtBNkY5MDNCRTtFQUNDO0E3RmcxM0JIOztBNkYzMDNCSTtFQUNDO0E3RjgwM0JMOztBYXh5M0JJO0VnRnZDQTtJQUNDO0U3Rm0xM0JIO0FBQ0Y7QWE5eTNCSTtFZ0Z2Q0E7SUFDQztFN0Z3MTNCSDtBQUNGO0FhbnozQkk7RWdGdkNBO0lBQ0M7RTdGNjEzQkg7QUFDRjtBYXh6M0JJO0VnRnZDQTtJQUNDO0U3RmsyM0JIO0FBQ0Y7QWE3ejNCSTtFZ0Z2Q0E7SUFDQztFN0Z1MjNCSDtBQUNGO0FhbDAzQkk7RWdGdkNBO0lBQ0M7RTdGNDIzQkg7QUFDRjtBNkZwMzNCRTtFQUNDO0E3RnMzM0JIOztBNkZqMzNCSTtFQUNDO0E3Rm8zM0JMOztBYTkwM0JJO0VnRnZDQTtJQUNDO0U3RnkzM0JIO0FBQ0Y7QWFwMTNCSTtFZ0Z2Q0E7SUFDQztFN0Y4MzNCSDtBQUNGO0FhejEzQkk7RWdGdkNBO0lBQ0M7RTdGbTQzQkg7QUFDRjtBYTkxM0JJO0VnRnZDQTtJQUNDO0U3Rnc0M0JIO0FBQ0Y7QWFuMjNCSTtFZ0Z2Q0E7SUFDQztFN0Y2NDNCSDtBQUNGO0FheDIzQkk7RWdGdkNBO0lBQ0M7RTdGazUzQkg7QUFDRjtBNkYxNTNCRTtFQUNDO0E3RjQ1M0JIOztBNkZ2NTNCSTtFQUNDO0E3RjA1M0JMOztBYXAzM0JJO0VnRnZDQTtJQUNDO0U3Ris1M0JIO0FBQ0Y7QWExMzNCSTtFZ0Z2Q0E7SUFDQztFN0ZvNjNCSDtBQUNGO0FhLzMzQkk7RWdGdkNBO0lBQ0M7RTdGeTYzQkg7QUFDRjtBYXA0M0JJO0VnRnZDQTtJQUNDO0U3Rjg2M0JIO0FBQ0Y7QWF6NDNCSTtFZ0Z2Q0E7SUFDQztFN0ZtNzNCSDtBQUNGO0FhOTQzQkk7RWdGdkNBO0lBQ0M7RTdGdzczQkg7QUFDRjtBNkZoODNCRTtFQUNDO0E3Rms4M0JIOztBNkY3NzNCSTtFQUNDO0E3Rmc4M0JMOztBYTE1M0JJO0VnRnZDQTtJQUNDO0U3RnE4M0JIO0FBQ0Y7QWFoNjNCSTtFZ0Z2Q0E7SUFDQztFN0YwODNCSDtBQUNGO0FhcjYzQkk7RWdGdkNBO0lBQ0M7RTdGKzgzQkg7QUFDRjtBYTE2M0JJO0VnRnZDQTtJQUNDO0U3Rm85M0JIO0FBQ0Y7QWEvNjNCSTtFZ0Z2Q0E7SUFDQztFN0Z5OTNCSDtBQUNGO0FhcDczQkk7RWdGdkNBO0lBQ0M7RTdGODkzQkg7QUFDRjtBNkZ0KzNCRTtFQUNDO0E3RncrM0JIOztBNkZuKzNCSTtFQUNDO0E3RnMrM0JMOztBYWg4M0JJO0VnRnZDQTtJQUNDO0U3RjIrM0JIO0FBQ0Y7QWF0ODNCSTtFZ0Z2Q0E7SUFDQztFN0ZnLzNCSDtBQUNGO0FhMzgzQkk7RWdGdkNBO0lBQ0M7RTdGcS8zQkg7QUFDRjtBYWg5M0JJO0VnRnZDQTtJQUNDO0U3RjAvM0JIO0FBQ0Y7QWFyOTNCSTtFZ0Z2Q0E7SUFDQztFN0YrLzNCSDtBQUNGO0FhMTkzQkk7RWdGdkNBO0lBQ0M7RTdGb2c0Qkg7QUFDRjtBNkY1ZzRCRTtFQUNDO0E3RjhnNEJIOztBNkZ6ZzRCSTtFQUNDO0E3RjRnNEJMOztBYXQrM0JJO0VnRnZDQTtJQUNDO0U3RmloNEJIO0FBQ0Y7QWE1KzNCSTtFZ0Z2Q0E7SUFDQztFN0ZzaDRCSDtBQUNGO0Fhai8zQkk7RWdGdkNBO0lBQ0M7RTdGMmg0Qkg7QUFDRjtBYXQvM0JJO0VnRnZDQTtJQUNDO0U3RmdpNEJIO0FBQ0Y7QWEzLzNCSTtFZ0Z2Q0E7SUFDQztFN0ZxaTRCSDtBQUNGO0FhaGc0Qkk7RWdGdkNBO0lBQ0M7RTdGMGk0Qkg7QUFDRjtBNkZsajRCRTtFQUNDO0E3Rm9qNEJIOztBNkYvaTRCSTtFQUNDO0E3RmtqNEJMOztBYTVnNEJJO0VnRnZDQTtJQUNDO0U3RnVqNEJIO0FBQ0Y7QWFsaDRCSTtFZ0Z2Q0E7SUFDQztFN0Y0ajRCSDtBQUNGO0Fhdmg0Qkk7RWdGdkNBO0lBQ0M7RTdGaWs0Qkg7QUFDRjtBYTVoNEJJO0VnRnZDQTtJQUNDO0U3RnNrNEJIO0FBQ0Y7QWFqaTRCSTtFZ0Z2Q0E7SUFDQztFN0YyazRCSDtBQUNGO0FhdGk0Qkk7RWdGdkNBO0lBQ0M7RTdGZ2w0Qkg7QUFDRjtBNkZ0bTRCRTtFQUNDO0E3RndtNEJIOztBNkZwbTRCSTtFQUNDO0E3RnVtNEJMOztBYWxqNEJJO0VnRnREQTtJQUNDO0U3RjRtNEJIO0FBQ0Y7QWF4ajRCSTtFZ0Z0REE7SUFDQztFN0ZpbjRCSDtBQUNGO0FhN2o0Qkk7RWdGdERBO0lBQ0M7RTdGc240Qkg7QUFDRjtBYWxrNEJJO0VnRnREQTtJQUNDO0U3RjJuNEJIO0FBQ0Y7QWF2azRCSTtFZ0Z0REE7SUFDQztFN0ZnbzRCSDtBQUNGO0FhNWs0Qkk7RWdGdERBO0lBQ0M7RTdGcW80Qkg7QUFDRjtBNkY1bzRCRTtFQUNDO0E3RjhvNEJIOztBNkYxbzRCSTtFQUNDO0E3RjZvNEJMOztBYXhsNEJJO0VnRnREQTtJQUNDO0U3RmtwNEJIO0FBQ0Y7QWE5bDRCSTtFZ0Z0REE7SUFDQztFN0Z1cDRCSDtBQUNGO0Fhbm00Qkk7RWdGdERBO0lBQ0M7RTdGNHA0Qkg7QUFDRjtBYXhtNEJJO0VnRnREQTtJQUNDO0U3RmlxNEJIO0FBQ0Y7QWE3bTRCSTtFZ0Z0REE7SUFDQztFN0ZzcTRCSDtBQUNGO0FhbG40Qkk7RWdGdERBO0lBQ0M7RTdGMnE0Qkg7QUFDRjtBNkZscjRCRTtFQUNDO0E3Rm9yNEJIOztBNkZocjRCSTtFQUNDO0E3Rm1yNEJMOztBYTluNEJJO0VnRnREQTtJQUNDO0U3RndyNEJIO0FBQ0Y7QWFwbzRCSTtFZ0Z0REE7SUFDQztFN0Y2cjRCSDtBQUNGO0Fhem80Qkk7RWdGdERBO0lBQ0M7RTdGa3M0Qkg7QUFDRjtBYTlvNEJJO0VnRnREQTtJQUNDO0U3RnVzNEJIO0FBQ0Y7QWFucDRCSTtFZ0Z0REE7SUFDQztFN0Y0czRCSDtBQUNGO0FheHA0Qkk7RWdGdERBO0lBQ0M7RTdGaXQ0Qkg7QUFDRjtBNkZ4dDRCRTtFQUNDO0E3RjB0NEJIOztBNkZ0dDRCSTtFQUNDO0E3Rnl0NEJMOztBYXBxNEJJO0VnRnREQTtJQUNDO0U3Rjh0NEJIO0FBQ0Y7QWExcTRCSTtFZ0Z0REE7SUFDQztFN0ZtdTRCSDtBQUNGO0FhL3E0Qkk7RWdGdERBO0lBQ0M7RTdGd3U0Qkg7QUFDRjtBYXByNEJJO0VnRnREQTtJQUNDO0U3RjZ1NEJIO0FBQ0Y7QWF6cjRCSTtFZ0Z0REE7SUFDQztFN0ZrdjRCSDtBQUNGO0FhOXI0Qkk7RWdGdERBO0lBQ0M7RTdGdXY0Qkg7QUFDRjtBNkY5djRCRTtFQUNDO0E3Rmd3NEJIOztBNkY1djRCSTtFQUNDO0E3Rit2NEJMOztBYTFzNEJJO0VnRnREQTtJQUNDO0U3Rm93NEJIO0FBQ0Y7QWFodDRCSTtFZ0Z0REE7SUFDQztFN0Z5dzRCSDtBQUNGO0FhcnQ0Qkk7RWdGdERBO0lBQ0M7RTdGOHc0Qkg7QUFDRjtBYTF0NEJJO0VnRnREQTtJQUNDO0U3Rm14NEJIO0FBQ0Y7QWEvdDRCSTtFZ0Z0REE7SUFDQztFN0Z3eDRCSDtBQUNGO0FhcHU0Qkk7RWdGdERBO0lBQ0M7RTdGNng0Qkg7QUFDRjtBNkZweTRCRTtFQUNDO0E3RnN5NEJIOztBNkZseTRCSTtFQUNDO0E3RnF5NEJMOztBYWh2NEJJO0VnRnREQTtJQUNDO0U3RjB5NEJIO0FBQ0Y7QWF0djRCSTtFZ0Z0REE7SUFDQztFN0YreTRCSDtBQUNGO0FhM3Y0Qkk7RWdGdERBO0lBQ0M7RTdGb3o0Qkg7QUFDRjtBYWh3NEJJO0VnRnREQTtJQUNDO0U3Rnl6NEJIO0FBQ0Y7QWFydzRCSTtFZ0Z0REE7SUFDQztFN0Y4ejRCSDtBQUNGO0FhMXc0Qkk7RWdGdERBO0lBQ0M7RTdGbTA0Qkg7QUFDRjtBNkYxMDRCRTtFQUNDO0E3RjQwNEJIOztBNkZ4MDRCSTtFQUNDO0E3RjIwNEJMOztBYXR4NEJJO0VnRnREQTtJQUNDO0U3RmcxNEJIO0FBQ0Y7QWE1eDRCSTtFZ0Z0REE7SUFDQztFN0ZxMTRCSDtBQUNGO0Fhank0Qkk7RWdGdERBO0lBQ0M7RTdGMDE0Qkg7QUFDRjtBYXR5NEJJO0VnRnREQTtJQUNDO0U3RisxNEJIO0FBQ0Y7QWEzeTRCSTtFZ0Z0REE7SUFDQztFN0ZvMjRCSDtBQUNGO0FhaHo0Qkk7RWdGdERBO0lBQ0M7RTdGeTI0Qkg7QUFDRjtBNkZoMzRCRTtFQUNDO0E3RmszNEJIOztBNkY5MjRCSTtFQUNDO0E3RmkzNEJMOztBYTV6NEJJO0VnRnREQTtJQUNDO0U3RnMzNEJIO0FBQ0Y7QWFsMDRCSTtFZ0Z0REE7SUFDQztFN0YyMzRCSDtBQUNGO0FhdjA0Qkk7RWdGdERBO0lBQ0M7RTdGZzQ0Qkg7QUFDRjtBYTUwNEJJO0VnRnREQTtJQUNDO0U3RnE0NEJIO0FBQ0Y7QWFqMTRCSTtFZ0Z0REE7SUFDQztFN0YwNDRCSDtBQUNGO0FhdDE0Qkk7RWdGdERBO0lBQ0M7RTdGKzQ0Qkg7QUFDRjtBNkZ0NTRCRTtFQUNDO0E3Rnc1NEJIOztBNkZwNTRCSTtFQUNDO0E3RnU1NEJMOztBYWwyNEJJO0VnRnREQTtJQUNDO0U3RjQ1NEJIO0FBQ0Y7QWF4MjRCSTtFZ0Z0REE7SUFDQztFN0ZpNjRCSDtBQUNGO0FhNzI0Qkk7RWdGdERBO0lBQ0M7RTdGczY0Qkg7QUFDRjtBYWwzNEJJO0VnRnREQTtJQUNDO0U3RjI2NEJIO0FBQ0Y7QWF2MzRCSTtFZ0Z0REE7SUFDQztFN0ZnNzRCSDtBQUNGO0FhNTM0Qkk7RWdGdERBO0lBQ0M7RTdGcTc0Qkg7QUFDRjtBNkY1NzRCRTtFQUNDO0E3Rjg3NEJIOztBNkYxNzRCSTtFQUNDO0E3RjY3NEJMOztBYXg0NEJJO0VnRnREQTtJQUNDO0U3Rms4NEJIO0FBQ0Y7QWE5NDRCSTtFZ0Z0REE7SUFDQztFN0Z1ODRCSDtBQUNGO0FhbjU0Qkk7RWdGdERBO0lBQ0M7RTdGNDg0Qkg7QUFDRjtBYXg1NEJJO0VnRnREQTtJQUNDO0U3Rmk5NEJIO0FBQ0Y7QWE3NTRCSTtFZ0Z0REE7SUFDQztFN0ZzOTRCSDtBQUNGO0FhbDY0Qkk7RWdGdERBO0lBQ0M7RTdGMjk0Qkg7QUFDRjtBNkZsKzRCRTtFQUNDO0E3Rm8rNEJIOztBNkZoKzRCSTtFQUNDO0E3Rm0rNEJMOztBYTk2NEJJO0VnRnREQTtJQUNDO0U3RncrNEJIO0FBQ0Y7QWFwNzRCSTtFZ0Z0REE7SUFDQztFN0Y2KzRCSDtBQUNGO0Fhejc0Qkk7RWdGdERBO0lBQ0M7RTdGay80Qkg7QUFDRjtBYTk3NEJJO0VnRnREQTtJQUNDO0U3RnUvNEJIO0FBQ0Y7QWFuODRCSTtFZ0Z0REE7SUFDQztFN0Y0LzRCSDtBQUNGO0FheDg0Qkk7RWdGdERBO0lBQ0M7RTdGaWc1Qkg7QUFDRjtBNkZ4ZzVCRTtFQUNDO0E3RjBnNUJIOztBNkZ0ZzVCSTtFQUNDO0E3RnlnNUJMOztBYXA5NEJJO0VnRnREQTtJQUNDO0U3RjhnNUJIO0FBQ0Y7QWExOTRCSTtFZ0Z0REE7SUFDQztFN0ZtaDVCSDtBQUNGO0FhLzk0Qkk7RWdGdERBO0lBQ0M7RTdGd2g1Qkg7QUFDRjtBYXArNEJJO0VnRnREQTtJQUNDO0U3RjZoNUJIO0FBQ0Y7QWF6KzRCSTtFZ0Z0REE7SUFDQztFN0ZraTVCSDtBQUNGO0FhOSs0Qkk7RWdGdERBO0lBQ0M7RTdGdWk1Qkg7QUFDRjtBNkY5aTVCRTtFQUNDO0E3RmdqNUJIOztBNkY1aTVCSTtFQUNDO0E3RitpNUJMOztBYTEvNEJJO0VnRnREQTtJQUNDO0U3Rm9qNUJIO0FBQ0Y7QWFoZzVCSTtFZ0Z0REE7SUFDQztFN0Z5ajVCSDtBQUNGO0Fhcmc1Qkk7RWdGdERBO0lBQ0M7RTdGOGo1Qkg7QUFDRjtBYTFnNUJJO0VnRnREQTtJQUNDO0U3Rm1rNUJIO0FBQ0Y7QWEvZzVCSTtFZ0Z0REE7SUFDQztFN0Z3azVCSDtBQUNGO0FhcGg1Qkk7RWdGdERBO0lBQ0M7RTdGNms1Qkg7QUFDRjtBNkZ0azVCRTtFQUNDO0E3RndrNUJIOztBNkZuazVCSTtFQUNDO0E3RnNrNUJMOztBYWhpNUJJO0VnRnZDQTtJQUNDO0U3RjJrNUJIO0FBQ0Y7QWF0aTVCSTtFZ0Z2Q0E7SUFDQztFN0ZnbDVCSDtBQUNGO0FhM2k1Qkk7RWdGdkNBO0lBQ0M7RTdGcWw1Qkg7QUFDRjtBYWhqNUJJO0VnRnZDQTtJQUNDO0U3RjBsNUJIO0FBQ0Y7QWFyajVCSTtFZ0Z2Q0E7SUFDQztFN0YrbDVCSDtBQUNGO0FhMWo1Qkk7RWdGdkNBO0lBQ0M7RTdGb201Qkg7QUFDRjtBNkY1bTVCRTtFQUNDO0E3RjhtNUJIOztBNkZ6bTVCSTtFQUNDO0E3RjRtNUJMOztBYXRrNUJJO0VnRnZDQTtJQUNDO0U3RmluNUJIO0FBQ0Y7QWE1azVCSTtFZ0Z2Q0E7SUFDQztFN0ZzbjVCSDtBQUNGO0Fhamw1Qkk7RWdGdkNBO0lBQ0M7RTdGMm41Qkg7QUFDRjtBYXRsNUJJO0VnRnZDQTtJQUNDO0U3RmdvNUJIO0FBQ0Y7QWEzbDVCSTtFZ0Z2Q0E7SUFDQztFN0ZxbzVCSDtBQUNGO0FhaG01Qkk7RWdGdkNBO0lBQ0M7RTdGMG81Qkg7QUFDRjtBNkZscDVCRTtFQUNDO0E3Rm9wNUJIOztBNkYvbzVCSTtFQUNDO0E3RmtwNUJMOztBYTVtNUJJO0VnRnZDQTtJQUNDO0U3RnVwNUJIO0FBQ0Y7QWFsbjVCSTtFZ0Z2Q0E7SUFDQztFN0Y0cDVCSDtBQUNGO0Fhdm41Qkk7RWdGdkNBO0lBQ0M7RTdGaXE1Qkg7QUFDRjtBYTVuNUJJO0VnRnZDQTtJQUNDO0U3RnNxNUJIO0FBQ0Y7QWFqbzVCSTtFZ0Z2Q0E7SUFDQztFN0YycTVCSDtBQUNGO0FhdG81Qkk7RWdGdkNBO0lBQ0M7RTdGZ3I1Qkg7QUFDRjtBNkZ4cjVCRTtFQUNDO0E3RjByNUJIOztBNkZycjVCSTtFQUNDO0E3RndyNUJMOztBYWxwNUJJO0VnRnZDQTtJQUNDO0U3RjZyNUJIO0FBQ0Y7QWF4cDVCSTtFZ0Z2Q0E7SUFDQztFN0ZrczVCSDtBQUNGO0FhN3A1Qkk7RWdGdkNBO0lBQ0M7RTdGdXM1Qkg7QUFDRjtBYWxxNUJJO0VnRnZDQTtJQUNDO0U3RjRzNUJIO0FBQ0Y7QWF2cTVCSTtFZ0Z2Q0E7SUFDQztFN0ZpdDVCSDtBQUNGO0FhNXE1Qkk7RWdGdkNBO0lBQ0M7RTdGc3Q1Qkg7QUFDRjtBNkY5dDVCRTtFQUNDO0E3Rmd1NUJIOztBNkYzdDVCSTtFQUNDO0E3Rjh0NUJMOztBYXhyNUJJO0VnRnZDQTtJQUNDO0U3Rm11NUJIO0FBQ0Y7QWE5cjVCSTtFZ0Z2Q0E7SUFDQztFN0Z3dTVCSDtBQUNGO0FhbnM1Qkk7RWdGdkNBO0lBQ0M7RTdGNnU1Qkg7QUFDRjtBYXhzNUJJO0VnRnZDQTtJQUNDO0U3Rmt2NUJIO0FBQ0Y7QWE3czVCSTtFZ0Z2Q0E7SUFDQztFN0Z1djVCSDtBQUNGO0FhbHQ1Qkk7RWdGdkNBO0lBQ0M7RTdGNHY1Qkg7QUFDRjtBNkZwdzVCRTtFQUNDO0E3RnN3NUJIOztBNkZqdzVCSTtFQUNDO0E3Rm93NUJMOztBYTl0NUJJO0VnRnZDQTtJQUNDO0U3Rnl3NUJIO0FBQ0Y7QWFwdTVCSTtFZ0Z2Q0E7SUFDQztFN0Y4dzVCSDtBQUNGO0FhenU1Qkk7RWdGdkNBO0lBQ0M7RTdGbXg1Qkg7QUFDRjtBYTl1NUJJO0VnRnZDQTtJQUNDO0U3Rnd4NUJIO0FBQ0Y7QWFudjVCSTtFZ0Z2Q0E7SUFDQztFN0Y2eDVCSDtBQUNGO0FheHY1Qkk7RWdGdkNBO0lBQ0M7RTdGa3k1Qkg7QUFDRjtBNkYxeTVCRTtFQUNDO0E3RjR5NUJIOztBNkZ2eTVCSTtFQUNDO0E3RjB5NUJMOztBYXB3NUJJO0VnRnZDQTtJQUNDO0U3Rit5NUJIO0FBQ0Y7QWExdzVCSTtFZ0Z2Q0E7SUFDQztFN0ZvejVCSDtBQUNGO0FhL3c1Qkk7RWdGdkNBO0lBQ0M7RTdGeXo1Qkg7QUFDRjtBYXB4NUJJO0VnRnZDQTtJQUNDO0U3Rjh6NUJIO0FBQ0Y7QWF6eDVCSTtFZ0Z2Q0E7SUFDQztFN0ZtMDVCSDtBQUNGO0FhOXg1Qkk7RWdGdkNBO0lBQ0M7RTdGdzA1Qkg7QUFDRjtBNkZoMTVCRTtFQUNDO0E3RmsxNUJIOztBNkY3MDVCSTtFQUNDO0E3RmcxNUJMOztBYTF5NUJJO0VnRnZDQTtJQUNDO0U3RnExNUJIO0FBQ0Y7QWFoejVCSTtFZ0Z2Q0E7SUFDQztFN0YwMTVCSDtBQUNGO0Fhcno1Qkk7RWdGdkNBO0lBQ0M7RTdGKzE1Qkg7QUFDRjtBYTF6NUJJO0VnRnZDQTtJQUNDO0U3Rm8yNUJIO0FBQ0Y7QWEvejVCSTtFZ0Z2Q0E7SUFDQztFN0Z5MjVCSDtBQUNGO0FhcDA1Qkk7RWdGdkNBO0lBQ0M7RTdGODI1Qkg7QUFDRjtBNkZ0MzVCRTtFQUNDO0E3RnczNUJIOztBNkZuMzVCSTtFQUNDO0E3RnMzNUJMOztBYWgxNUJJO0VnRnZDQTtJQUNDO0U3RjIzNUJIO0FBQ0Y7QWF0MTVCSTtFZ0Z2Q0E7SUFDQztFN0ZnNDVCSDtBQUNGO0FhMzE1Qkk7RWdGdkNBO0lBQ0M7RTdGcTQ1Qkg7QUFDRjtBYWgyNUJJO0VnRnZDQTtJQUNDO0U3RjA0NUJIO0FBQ0Y7QWFyMjVCSTtFZ0Z2Q0E7SUFDQztFN0YrNDVCSDtBQUNGO0FhMTI1Qkk7RWdGdkNBO0lBQ0M7RTdGbzU1Qkg7QUFDRjtBNkY1NTVCRTtFQUNDO0E3Rjg1NUJIOztBNkZ6NTVCSTtFQUNDO0E3RjQ1NUJMOztBYXQzNUJJO0VnRnZDQTtJQUNDO0U3Rmk2NUJIO0FBQ0Y7QWE1MzVCSTtFZ0Z2Q0E7SUFDQztFN0ZzNjVCSDtBQUNGO0FhajQ1Qkk7RWdGdkNBO0lBQ0M7RTdGMjY1Qkg7QUFDRjtBYXQ0NUJJO0VnRnZDQTtJQUNDO0U3Rmc3NUJIO0FBQ0Y7QWEzNDVCSTtFZ0Z2Q0E7SUFDQztFN0ZxNzVCSDtBQUNGO0FhaDU1Qkk7RWdGdkNBO0lBQ0M7RTdGMDc1Qkg7QUFDRjtBNkZsODVCRTtFQUNDO0E3Rm84NUJIOztBNkYvNzVCSTtFQUNDO0E3Rms4NUJMOztBYTU1NUJJO0VnRnZDQTtJQUNDO0U3RnU4NUJIO0FBQ0Y7QWFsNjVCSTtFZ0Z2Q0E7SUFDQztFN0Y0ODVCSDtBQUNGO0FhdjY1Qkk7RWdGdkNBO0lBQ0M7RTdGaTk1Qkg7QUFDRjtBYTU2NUJJO0VnRnZDQTtJQUNDO0U3RnM5NUJIO0FBQ0Y7QWFqNzVCSTtFZ0Z2Q0E7SUFDQztFN0YyOTVCSDtBQUNGO0FhdDc1Qkk7RWdGdkNBO0lBQ0M7RTdGZys1Qkg7QUFDRjtBNkZ4KzVCRTtFQUNDO0E3RjArNUJIOztBNkZyKzVCSTtFQUNDO0E3RncrNUJMOztBYWw4NUJJO0VnRnZDQTtJQUNDO0U3RjYrNUJIO0FBQ0Y7QWF4ODVCSTtFZ0Z2Q0E7SUFDQztFN0ZrLzVCSDtBQUNGO0FhNzg1Qkk7RWdGdkNBO0lBQ0M7RTdGdS81Qkg7QUFDRjtBYWw5NUJJO0VnRnZDQTtJQUNDO0U3RjQvNUJIO0FBQ0Y7QWF2OTVCSTtFZ0Z2Q0E7SUFDQztFN0ZpZzZCSDtBQUNGO0FhNTk1Qkk7RWdGdkNBO0lBQ0M7RTdGc2c2Qkg7QUFDRjtBNkY5ZzZCRTtFQUNDO0E3RmdoNkJIOztBNkYzZzZCSTtFQUNDO0E3RjhnNkJMOztBYXgrNUJJO0VnRnZDQTtJQUNDO0U3Rm1oNkJIO0FBQ0Y7QWE5KzVCSTtFZ0Z2Q0E7SUFDQztFN0Z3aDZCSDtBQUNGO0Fhbi81Qkk7RWdGdkNBO0lBQ0M7RTdGNmg2Qkg7QUFDRjtBYXgvNUJJO0VnRnZDQTtJQUNDO0U3RmtpNkJIO0FBQ0Y7QWE3LzVCSTtFZ0Z2Q0E7SUFDQztFN0Z1aTZCSDtBQUNGO0FhbGc2Qkk7RWdGdkNBO0lBQ0M7RTdGNGk2Qkg7QUFDRjtBNkZwajZCRTtFQUNDO0E3RnNqNkJIOztBNkZqajZCSTtFQUNDO0E3Rm9qNkJMOztBYTlnNkJJO0VnRnZDQTtJQUNDO0U3RnlqNkJIO0FBQ0Y7QWFwaDZCSTtFZ0Z2Q0E7SUFDQztFN0Y4ajZCSDtBQUNGO0Fhemg2Qkk7RWdGdkNBO0lBQ0M7RTdGbWs2Qkg7QUFDRjtBYTloNkJJO0VnRnZDQTtJQUNDO0U3RndrNkJIO0FBQ0Y7QWFuaTZCSTtFZ0Z2Q0E7SUFDQztFN0Y2azZCSDtBQUNGO0FheGk2Qkk7RWdGdkNBO0lBQ0M7RTdGa2w2Qkg7QUFDRjtBNkYxbDZCRTtFQUNDO0E3RjRsNkJIOztBNkZ2bDZCSTtFQUNDO0E3RjBsNkJMOztBYXBqNkJJO0VnRnZDQTtJQUNDO0U3RitsNkJIO0FBQ0Y7QWExajZCSTtFZ0Z2Q0E7SUFDQztFN0ZvbTZCSDtBQUNGO0FhL2o2Qkk7RWdGdkNBO0lBQ0M7RTdGeW02Qkg7QUFDRjtBYXBrNkJJO0VnRnZDQTtJQUNDO0U3RjhtNkJIO0FBQ0Y7QWF6azZCSTtFZ0Z2Q0E7SUFDQztFN0ZtbjZCSDtBQUNGO0FhOWs2Qkk7RWdGdkNBO0lBQ0M7RTdGd242Qkg7QUFDRjtBNkZobzZCRTtFQUNDO0E3RmtvNkJIOztBNkY3bjZCSTtFQUNDO0E3RmdvNkJMOztBYTFsNkJJO0VnRnZDQTtJQUNDO0U3RnFvNkJIO0FBQ0Y7QWFobTZCSTtFZ0Z2Q0E7SUFDQztFN0YwbzZCSDtBQUNGO0Fhcm02Qkk7RWdGdkNBO0lBQ0M7RTdGK282Qkg7QUFDRjtBYTFtNkJJO0VnRnZDQTtJQUNDO0U3Rm9wNkJIO0FBQ0Y7QWEvbTZCSTtFZ0Z2Q0E7SUFDQztFN0Z5cDZCSDtBQUNGO0FhcG42Qkk7RWdGdkNBO0lBQ0M7RTdGOHA2Qkg7QUFDRjtBNkZ0cTZCRTtFQUNDO0E3RndxNkJIOztBNkZucTZCSTtFQUNDO0E3RnNxNkJMOztBYWhvNkJJO0VnRnZDQTtJQUNDO0U3RjJxNkJIO0FBQ0Y7QWF0bzZCSTtFZ0Z2Q0E7SUFDQztFN0ZncjZCSDtBQUNGO0FhM282Qkk7RWdGdkNBO0lBQ0M7RTdGcXI2Qkg7QUFDRjtBYWhwNkJJO0VnRnZDQTtJQUNDO0U3RjByNkJIO0FBQ0Y7QWFycDZCSTtFZ0Z2Q0E7SUFDQztFN0YrcjZCSDtBQUNGO0FhMXA2Qkk7RWdGdkNBO0lBQ0M7RTdGb3M2Qkg7QUFDRjtBNkY1czZCRTtFQUNDO0E3RjhzNkJIOztBNkZ6czZCSTtFQUNDO0E3RjRzNkJMOztBYXRxNkJJO0VnRnZDQTtJQUNDO0U3Rml0NkJIO0FBQ0Y7QWE1cTZCSTtFZ0Z2Q0E7SUFDQztFN0ZzdDZCSDtBQUNGO0FhanI2Qkk7RWdGdkNBO0lBQ0M7RTdGMnQ2Qkg7QUFDRjtBYXRyNkJJO0VnRnZDQTtJQUNDO0U3Rmd1NkJIO0FBQ0Y7QWEzcjZCSTtFZ0Z2Q0E7SUFDQztFN0ZxdTZCSDtBQUNGO0FhaHM2Qkk7RWdGdkNBO0lBQ0M7RTdGMHU2Qkg7QUFDRjtBNkZsdjZCRTtFQUNDO0E3Rm92NkJIOztBNkYvdTZCSTtFQUNDO0E3Rmt2NkJMOztBYTVzNkJJO0VnRnZDQTtJQUNDO0U3RnV2NkJIO0FBQ0Y7QWFsdDZCSTtFZ0Z2Q0E7SUFDQztFN0Y0djZCSDtBQUNGO0FhdnQ2Qkk7RWdGdkNBO0lBQ0M7RTdGaXc2Qkg7QUFDRjtBYTV0NkJJO0VnRnZDQTtJQUNDO0U3RnN3NkJIO0FBQ0Y7QWFqdTZCSTtFZ0Z2Q0E7SUFDQztFN0YydzZCSDtBQUNGO0FhdHU2Qkk7RWdGdkNBO0lBQ0M7RTdGZ3g2Qkg7QUFDRjtBd0YvdTZCQTtFQUFZO0F4Rmt2NkJaOztBd0YvdTZCQTtBQUNBO0VBQ0M7RUFFQTtBeEZpdjZCRDs7QXdGL3U2QkE7RUFBVztBeEZtdjZCWDs7QXdGbHY2QkE7RUFBc0I7QXhGc3Y2QnRCOztBd0ZydjZCQTtFQUFpQjtBeEZ5djZCakI7O0F3Rnh2NkJBO0VBQWdCO0F4RjR2NkJoQjs7QXdGM3Y2QkE7RUFDQztFQUVBO0F4RjZ2NkJEOztBOEZ2MDZCQztFQUNDO0VBQ0E7QTlGMDA2QkY7O0E4RngwNkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RnUwNkJGOztBOEZwejZCRztFQUNDO0VBRUE7QTlGc3o2Qko7O0E4RnB6NkJHO0VBQ0M7RUFFQTtBOUZzejZCSjs7QThGOXo2Qkc7RUFDQztFQUVBO0E5RmcwNkJKOztBOEY5ejZCRztFQUNDO0VBRUE7QTlGZzA2Qko7O0E4RngwNkJHO0VBQ0M7RUFFQTtBOUYwMDZCSjs7QThGeDA2Qkc7RUFDQztFQUVBO0E5RjAwNkJKOztBOEZsMTZCRztFQUNDO0VBRUE7QTlGbzE2Qko7O0E4RmwxNkJHO0VBQ0M7RUFFQTtBOUZvMTZCSjs7QThGNTE2Qkc7RUFDQztFQUVBO0E5RjgxNkJKOztBOEY1MTZCRztFQUNDO0VBRUE7QTlGODE2Qko7O0E4RjExNkJHO0VBQ0M7RUFFQTtBOUY0MTZCSjs7QThGMTE2Qkc7RUFDQztFQUVBO0E5RjQxNkJKOztBOEZwMjZCRztFQUNDO0VBRUE7QTlGczI2Qko7O0E4RnAyNkJHO0VBQ0M7RUFFQTtBOUZzMjZCSjs7QThGOTI2Qkc7RUFDQztFQUVBO0E5RmczNkJKOztBOEY5MjZCRztFQUNDO0VBRUE7QTlGZzM2Qko7O0E4RngzNkJHO0VBQ0M7RUFFQTtBOUYwMzZCSjs7QThGeDM2Qkc7RUFDQztFQUVBO0E5RjAzNkJKOztBOEZ4NzZCQztFQUNDO0VBQ0E7QTlGMjc2QkY7O0E4Rno3NkJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5Rnc3NkJGOztBOEZyNjZCRztFQUNDO0VBRUE7QTlGdTY2Qko7O0E4RnI2NkJHO0VBQ0M7RUFFQTtBOUZ1NjZCSjs7QThGLzY2Qkc7RUFDQztFQUVBO0E5Rmk3NkJKOztBOEYvNjZCRztFQUNDO0VBRUE7QTlGaTc2Qko7O0E4Rno3NkJHO0VBQ0M7RUFFQTtBOUYyNzZCSjs7QThGejc2Qkc7RUFDQztFQUVBO0E5RjI3NkJKOztBOEZuODZCRztFQUNDO0VBRUE7QTlGcTg2Qko7O0E4Rm44NkJHO0VBQ0M7RUFFQTtBOUZxODZCSjs7QThGNzg2Qkc7RUFDQztFQUVBO0E5Ris4NkJKOztBOEY3ODZCRztFQUNDO0VBRUE7QTlGKzg2Qko7O0E4RjM4NkJHO0VBQ0M7RUFFQTtBOUY2ODZCSjs7QThGMzg2Qkc7RUFDQztFQUVBO0E5RjY4NkJKOztBOEZyOTZCRztFQUNDO0VBRUE7QTlGdTk2Qko7O0E4RnI5NkJHO0VBQ0M7RUFFQTtBOUZ1OTZCSjs7QThGLzk2Qkc7RUFDQztFQUVBO0E5RmkrNkJKOztBOEYvOTZCRztFQUNDO0VBRUE7QTlGaSs2Qko7O0E4RnorNkJHO0VBQ0M7RUFFQTtBOUYyKzZCSjs7QThGeis2Qkc7RUFDQztFQUVBO0E5RjIrNkJKOztBOEZ6aTdCQztFQUNDO0VBQ0E7QTlGNGk3QkY7O0E4RjFpN0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RnlpN0JGOztBOEZ0aDdCRztFQUNDO0VBRUE7QTlGd2g3Qko7O0E4RnRoN0JHO0VBQ0M7RUFFQTtBOUZ3aDdCSjs7QThGaGk3Qkc7RUFDQztFQUVBO0E5RmtpN0JKOztBOEZoaTdCRztFQUNDO0VBRUE7QTlGa2k3Qko7O0E4RjFpN0JHO0VBQ0M7RUFFQTtBOUY0aTdCSjs7QThGMWk3Qkc7RUFDQztFQUVBO0E5RjRpN0JKOztBOEZwajdCRztFQUNDO0VBRUE7QTlGc2o3Qko7O0E4RnBqN0JHO0VBQ0M7RUFFQTtBOUZzajdCSjs7QThGOWo3Qkc7RUFDQztFQUVBO0E5RmdrN0JKOztBOEY5ajdCRztFQUNDO0VBRUE7QTlGZ2s3Qko7O0E4RjVqN0JHO0VBQ0M7RUFFQTtBOUY4ajdCSjs7QThGNWo3Qkc7RUFDQztFQUVBO0E5RjhqN0JKOztBOEZ0azdCRztFQUNDO0VBRUE7QTlGd2s3Qko7O0E4RnRrN0JHO0VBQ0M7RUFFQTtBOUZ3azdCSjs7QThGaGw3Qkc7RUFDQztFQUVBO0E5RmtsN0JKOztBOEZobDdCRztFQUNDO0VBRUE7QTlGa2w3Qko7O0E4RjFsN0JHO0VBQ0M7RUFFQTtBOUY0bDdCSjs7QThGMWw3Qkc7RUFDQztFQUVBO0E5RjRsN0JKOztBOEYxcDdCQztFQUNDO0VBQ0E7QTlGNnA3QkY7O0E4RjNwN0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RjBwN0JGOztBOEZ2bzdCRztFQUNDO0VBRUE7QTlGeW83Qko7O0E4RnZvN0JHO0VBQ0M7RUFFQTtBOUZ5bzdCSjs7QThGanA3Qkc7RUFDQztFQUVBO0E5Rm1wN0JKOztBOEZqcDdCRztFQUNDO0VBRUE7QTlGbXA3Qko7O0E4RjNwN0JHO0VBQ0M7RUFFQTtBOUY2cDdCSjs7QThGM3A3Qkc7RUFDQztFQUVBO0E5RjZwN0JKOztBOEZycTdCRztFQUNDO0VBRUE7QTlGdXE3Qko7O0E4RnJxN0JHO0VBQ0M7RUFFQTtBOUZ1cTdCSjs7QThGL3E3Qkc7RUFDQztFQUVBO0E5RmlyN0JKOztBOEYvcTdCRztFQUNDO0VBRUE7QTlGaXI3Qko7O0E4RjdxN0JHO0VBQ0M7RUFFQTtBOUYrcTdCSjs7QThGN3E3Qkc7RUFDQztFQUVBO0E5RitxN0JKOztBOEZ2cjdCRztFQUNDO0VBRUE7QTlGeXI3Qko7O0E4RnZyN0JHO0VBQ0M7RUFFQTtBOUZ5cjdCSjs7QThGanM3Qkc7RUFDQztFQUVBO0E5Rm1zN0JKOztBOEZqczdCRztFQUNDO0VBRUE7QTlGbXM3Qko7O0E4RjNzN0JHO0VBQ0M7RUFFQTtBOUY2czdCSjs7QThGM3M3Qkc7RUFDQztFQUVBO0E5RjZzN0JKOztBOEYzdzdCQztFQUNDO0VBQ0E7QTlGOHc3QkY7O0E4RjV3N0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RjJ3N0JGOztBOEZ4djdCRztFQUNDO0VBRUE7QTlGMHY3Qko7O0E4Rnh2N0JHO0VBQ0M7RUFFQTtBOUYwdjdCSjs7QThGbHc3Qkc7RUFDQztFQUVBO0E5Rm93N0JKOztBOEZsdzdCRztFQUNDO0VBRUE7QTlGb3c3Qko7O0E4RjV3N0JHO0VBQ0M7RUFFQTtBOUY4dzdCSjs7QThGNXc3Qkc7RUFDQztFQUVBO0E5Rjh3N0JKOztBOEZ0eDdCRztFQUNDO0VBRUE7QTlGd3g3Qko7O0E4RnR4N0JHO0VBQ0M7RUFFQTtBOUZ3eDdCSjs7QThGaHk3Qkc7RUFDQztFQUVBO0E5Rmt5N0JKOztBOEZoeTdCRztFQUNDO0VBRUE7QTlGa3k3Qko7O0E4Rjl4N0JHO0VBQ0M7RUFFQTtBOUZneTdCSjs7QThGOXg3Qkc7RUFDQztFQUVBO0E5Rmd5N0JKOztBOEZ4eTdCRztFQUNDO0VBRUE7QTlGMHk3Qko7O0E4Rnh5N0JHO0VBQ0M7RUFFQTtBOUYweTdCSjs7QThGbHo3Qkc7RUFDQztFQUVBO0E5Rm96N0JKOztBOEZsejdCRztFQUNDO0VBRUE7QTlGb3o3Qko7O0E4RjV6N0JHO0VBQ0M7RUFFQTtBOUY4ejdCSjs7QThGNXo3Qkc7RUFDQztFQUVBO0E5Rjh6N0JKOztBOEY1MzdCQztFQUNDO0VBQ0E7QTlGKzM3QkY7O0E4RjczN0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RjQzN0JGOztBOEZ6MjdCRztFQUNDO0VBRUE7QTlGMjI3Qko7O0E4RnoyN0JHO0VBQ0M7RUFFQTtBOUYyMjdCSjs7QThGbjM3Qkc7RUFDQztFQUVBO0E5RnEzN0JKOztBOEZuMzdCRztFQUNDO0VBRUE7QTlGcTM3Qko7O0E4RjczN0JHO0VBQ0M7RUFFQTtBOUYrMzdCSjs7QThGNzM3Qkc7RUFDQztFQUVBO0E5RiszN0JKOztBOEZ2NDdCRztFQUNDO0VBRUE7QTlGeTQ3Qko7O0E4RnY0N0JHO0VBQ0M7RUFFQTtBOUZ5NDdCSjs7QThGajU3Qkc7RUFDQztFQUVBO0E5Rm01N0JKOztBOEZqNTdCRztFQUNDO0VBRUE7QTlGbTU3Qko7O0E4Ri80N0JHO0VBQ0M7RUFFQTtBOUZpNTdCSjs7QThGLzQ3Qkc7RUFDQztFQUVBO0E5Rmk1N0JKOztBOEZ6NTdCRztFQUNDO0VBRUE7QTlGMjU3Qko7O0E4Rno1N0JHO0VBQ0M7RUFFQTtBOUYyNTdCSjs7QThGbjY3Qkc7RUFDQztFQUVBO0E5RnE2N0JKOztBOEZuNjdCRztFQUNDO0VBRUE7QTlGcTY3Qko7O0E4Rjc2N0JHO0VBQ0M7RUFFQTtBOUYrNjdCSjs7QThGNzY3Qkc7RUFDQztFQUVBO0E5Ris2N0JKOztBOEY3KzdCQztFQUNDO0VBQ0E7QTlGZy83QkY7O0E4RjkrN0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RjYrN0JGOztBOEYxOTdCRztFQUNDO0VBRUE7QTlGNDk3Qko7O0E4RjE5N0JHO0VBQ0M7RUFFQTtBOUY0OTdCSjs7QThGcCs3Qkc7RUFDQztFQUVBO0E5RnMrN0JKOztBOEZwKzdCRztFQUNDO0VBRUE7QTlGcys3Qko7O0E4RjkrN0JHO0VBQ0M7RUFFQTtBOUZnLzdCSjs7QThGOSs3Qkc7RUFDQztFQUVBO0E5RmcvN0JKOztBOEZ4LzdCRztFQUNDO0VBRUE7QTlGMC83Qko7O0E4RngvN0JHO0VBQ0M7RUFFQTtBOUYwLzdCSjs7QThGbGc4Qkc7RUFDQztFQUVBO0E5Rm9nOEJKOztBOEZsZzhCRztFQUNDO0VBRUE7QTlGb2c4Qko7O0E4RmhnOEJHO0VBQ0M7RUFFQTtBOUZrZzhCSjs7QThGaGc4Qkc7RUFDQztFQUVBO0E5RmtnOEJKOztBOEYxZzhCRztFQUNDO0VBRUE7QTlGNGc4Qko7O0E4RjFnOEJHO0VBQ0M7RUFFQTtBOUY0ZzhCSjs7QThGcGg4Qkc7RUFDQztFQUVBO0E5RnNoOEJKOztBOEZwaDhCRztFQUNDO0VBRUE7QTlGc2g4Qko7O0E4RjloOEJHO0VBQ0M7RUFFQTtBOUZnaThCSjs7QThGOWg4Qkc7RUFDQztFQUVBO0E5RmdpOEJKOztBOEY5bDhCQztFQUNDO0VBQ0E7QTlGaW04QkY7O0E4Ri9sOEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RjhsOEJGOztBOEYzazhCRztFQUNDO0VBRUE7QTlGNms4Qko7O0E4RjNrOEJHO0VBQ0M7RUFFQTtBOUY2azhCSjs7QThGcmw4Qkc7RUFDQztFQUVBO0E5RnVsOEJKOztBOEZybDhCRztFQUNDO0VBRUE7QTlGdWw4Qko7O0E4Ri9sOEJHO0VBQ0M7RUFFQTtBOUZpbThCSjs7QThGL2w4Qkc7RUFDQztFQUVBO0E5RmltOEJKOztBOEZ6bThCRztFQUNDO0VBRUE7QTlGMm04Qko7O0E4RnptOEJHO0VBQ0M7RUFFQTtBOUYybThCSjs7QThGbm44Qkc7RUFDQztFQUVBO0E5RnFuOEJKOztBOEZubjhCRztFQUNDO0VBRUE7QTlGcW44Qko7O0E4RmpuOEJHO0VBQ0M7RUFFQTtBOUZtbjhCSjs7QThGam44Qkc7RUFDQztFQUVBO0E5Rm1uOEJKOztBOEYzbjhCRztFQUNDO0VBRUE7QTlGNm44Qko7O0E4RjNuOEJHO0VBQ0M7RUFFQTtBOUY2bjhCSjs7QThGcm84Qkc7RUFDQztFQUVBO0E5RnVvOEJKOztBOEZybzhCRztFQUNDO0VBRUE7QTlGdW84Qko7O0E4Ri9vOEJHO0VBQ0M7RUFFQTtBOUZpcDhCSjs7QThGL284Qkc7RUFDQztFQUVBO0E5RmlwOEJKOztBOEYvczhCQztFQUNDO0VBQ0E7QTlGa3Q4QkY7O0E4Rmh0OEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RitzOEJGOztBOEY1cjhCRztFQUNDO0VBRUE7QTlGOHI4Qko7O0E4RjVyOEJHO0VBQ0M7RUFFQTtBOUY4cjhCSjs7QThGdHM4Qkc7RUFDQztFQUVBO0E5RndzOEJKOztBOEZ0czhCRztFQUNDO0VBRUE7QTlGd3M4Qko7O0E4Rmh0OEJHO0VBQ0M7RUFFQTtBOUZrdDhCSjs7QThGaHQ4Qkc7RUFDQztFQUVBO0E5Rmt0OEJKOztBOEYxdDhCRztFQUNDO0VBRUE7QTlGNHQ4Qko7O0E4RjF0OEJHO0VBQ0M7RUFFQTtBOUY0dDhCSjs7QThGcHU4Qkc7RUFDQztFQUVBO0E5RnN1OEJKOztBOEZwdThCRztFQUNDO0VBRUE7QTlGc3U4Qko7O0E4Rmx1OEJHO0VBQ0M7RUFFQTtBOUZvdThCSjs7QThGbHU4Qkc7RUFDQztFQUVBO0E5Rm91OEJKOztBOEY1dThCRztFQUNDO0VBRUE7QTlGOHU4Qko7O0E4RjV1OEJHO0VBQ0M7RUFFQTtBOUY4dThCSjs7QThGdHY4Qkc7RUFDQztFQUVBO0E5Rnd2OEJKOztBOEZ0djhCRztFQUNDO0VBRUE7QTlGd3Y4Qko7O0E4Rmh3OEJHO0VBQ0M7RUFFQTtBOUZrdzhCSjs7QThGaHc4Qkc7RUFDQztFQUVBO0E5Rmt3OEJKOztBOEZoMDhCQztFQUNDO0VBQ0E7QTlGbTA4QkY7O0E4RmowOEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RmcwOEJGOztBOEY3eThCRztFQUNDO0VBRUE7QTlGK3k4Qko7O0E4Rjd5OEJHO0VBQ0M7RUFFQTtBOUYreThCSjs7QThGdno4Qkc7RUFDQztFQUVBO0E5Rnl6OEJKOztBOEZ2ejhCRztFQUNDO0VBRUE7QTlGeXo4Qko7O0E4RmowOEJHO0VBQ0M7RUFFQTtBOUZtMDhCSjs7QThGajA4Qkc7RUFDQztFQUVBO0E5Rm0wOEJKOztBOEYzMDhCRztFQUNDO0VBRUE7QTlGNjA4Qko7O0E4RjMwOEJHO0VBQ0M7RUFFQTtBOUY2MDhCSjs7QThGcjE4Qkc7RUFDQztFQUVBO0E5RnUxOEJKOztBOEZyMThCRztFQUNDO0VBRUE7QTlGdTE4Qko7O0E4Rm4xOEJHO0VBQ0M7RUFFQTtBOUZxMThCSjs7QThGbjE4Qkc7RUFDQztFQUVBO0E5RnExOEJKOztBOEY3MThCRztFQUNDO0VBRUE7QTlGKzE4Qko7O0E4RjcxOEJHO0VBQ0M7RUFFQTtBOUYrMThCSjs7QThGdjI4Qkc7RUFDQztFQUVBO0E5RnkyOEJKOztBOEZ2MjhCRztFQUNDO0VBRUE7QTlGeTI4Qko7O0E4RmozOEJHO0VBQ0M7RUFFQTtBOUZtMzhCSjs7QThGajM4Qkc7RUFDQztFQUVBO0E5Rm0zOEJKOztBOEZqNzhCQztFQUNDO0VBQ0E7QTlGbzc4QkY7O0E4Rmw3OEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5Rmk3OEJGOztBOEY5NThCRztFQUNDO0VBRUE7QTlGZzY4Qko7O0E4Rjk1OEJHO0VBQ0M7RUFFQTtBOUZnNjhCSjs7QThGeDY4Qkc7RUFDQztFQUVBO0E5RjA2OEJKOztBOEZ4NjhCRztFQUNDO0VBRUE7QTlGMDY4Qko7O0E4Rmw3OEJHO0VBQ0M7RUFFQTtBOUZvNzhCSjs7QThGbDc4Qkc7RUFDQztFQUVBO0E5Rm83OEJKOztBOEY1NzhCRztFQUNDO0VBRUE7QTlGODc4Qko7O0E4RjU3OEJHO0VBQ0M7RUFFQTtBOUY4NzhCSjs7QThGdDg4Qkc7RUFDQztFQUVBO0E5Rnc4OEJKOztBOEZ0ODhCRztFQUNDO0VBRUE7QTlGdzg4Qko7O0E4RnA4OEJHO0VBQ0M7RUFFQTtBOUZzODhCSjs7QThGcDg4Qkc7RUFDQztFQUVBO0E5RnM4OEJKOztBOEY5ODhCRztFQUNDO0VBRUE7QTlGZzk4Qko7O0E4Rjk4OEJHO0VBQ0M7RUFFQTtBOUZnOThCSjs7QThGeDk4Qkc7RUFDQztFQUVBO0E5RjA5OEJKOztBOEZ4OThCRztFQUNDO0VBRUE7QTlGMDk4Qko7O0E4RmwrOEJHO0VBQ0M7RUFFQTtBOUZvKzhCSjs7QThGbCs4Qkc7RUFDQztFQUVBO0E5Rm8rOEJKOztBOEZsaTlCQztFQUNDO0VBQ0E7QTlGcWk5QkY7O0E4Rm5pOUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RmtpOUJGOztBOEYvZzlCRztFQUNDO0VBRUE7QTlGaWg5Qko7O0E4Ri9nOUJHO0VBQ0M7RUFFQTtBOUZpaDlCSjs7QThGemg5Qkc7RUFDQztFQUVBO0E5RjJoOUJKOztBOEZ6aDlCRztFQUNDO0VBRUE7QTlGMmg5Qko7O0E4Rm5pOUJHO0VBQ0M7RUFFQTtBOUZxaTlCSjs7QThGbmk5Qkc7RUFDQztFQUVBO0E5RnFpOUJKOztBOEY3aTlCRztFQUNDO0VBRUE7QTlGK2k5Qko7O0E4RjdpOUJHO0VBQ0M7RUFFQTtBOUYraTlCSjs7QThGdmo5Qkc7RUFDQztFQUVBO0E5RnlqOUJKOztBOEZ2ajlCRztFQUNDO0VBRUE7QTlGeWo5Qko7O0E4RnJqOUJHO0VBQ0M7RUFFQTtBOUZ1ajlCSjs7QThGcmo5Qkc7RUFDQztFQUVBO0E5RnVqOUJKOztBOEYvajlCRztFQUNDO0VBRUE7QTlGaWs5Qko7O0E4Ri9qOUJHO0VBQ0M7RUFFQTtBOUZpazlCSjs7QThGems5Qkc7RUFDQztFQUVBO0E5RjJrOUJKOztBOEZ6azlCRztFQUNDO0VBRUE7QTlGMms5Qko7O0E4Rm5sOUJHO0VBQ0M7RUFFQTtBOUZxbDlCSjs7QThGbmw5Qkc7RUFDQztFQUVBO0E5RnFsOUJKOztBOEZucDlCQztFQUNDO0VBQ0E7QTlGc3A5QkY7O0E4RnBwOUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5Rm1wOUJGOztBOEZobzlCRztFQUNDO0VBRUE7QTlGa285Qko7O0E4RmhvOUJHO0VBQ0M7RUFFQTtBOUZrbzlCSjs7QThGMW85Qkc7RUFDQztFQUVBO0E5RjRvOUJKOztBOEYxbzlCRztFQUNDO0VBRUE7QTlGNG85Qko7O0E4RnBwOUJHO0VBQ0M7RUFFQTtBOUZzcDlCSjs7QThGcHA5Qkc7RUFDQztFQUVBO0E5RnNwOUJKOztBOEY5cDlCRztFQUNDO0VBRUE7QTlGZ3E5Qko7O0E4RjlwOUJHO0VBQ0M7RUFFQTtBOUZncTlCSjs7QThGeHE5Qkc7RUFDQztFQUVBO0E5RjBxOUJKOztBOEZ4cTlCRztFQUNDO0VBRUE7QTlGMHE5Qko7O0E4RnRxOUJHO0VBQ0M7RUFFQTtBOUZ3cTlCSjs7QThGdHE5Qkc7RUFDQztFQUVBO0E5RndxOUJKOztBOEZocjlCRztFQUNDO0VBRUE7QTlGa3I5Qko7O0E4RmhyOUJHO0VBQ0M7RUFFQTtBOUZrcjlCSjs7QThGMXI5Qkc7RUFDQztFQUVBO0E5RjRyOUJKOztBOEYxcjlCRztFQUNDO0VBRUE7QTlGNHI5Qko7O0E4RnBzOUJHO0VBQ0M7RUFFQTtBOUZzczlCSjs7QThGcHM5Qkc7RUFDQztFQUVBO0E5RnNzOUJKOztBOEZwdzlCQztFQUNDO0VBQ0E7QTlGdXc5QkY7O0E4RnJ3OUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5Rm93OUJGOztBOEZqdjlCRztFQUNDO0VBRUE7QTlGbXY5Qko7O0E4Rmp2OUJHO0VBQ0M7RUFFQTtBOUZtdjlCSjs7QThGM3Y5Qkc7RUFDQztFQUVBO0E5RjZ2OUJKOztBOEYzdjlCRztFQUNDO0VBRUE7QTlGNnY5Qko7O0E4RnJ3OUJHO0VBQ0M7RUFFQTtBOUZ1dzlCSjs7QThGcnc5Qkc7RUFDQztFQUVBO0E5RnV3OUJKOztBOEYvdzlCRztFQUNDO0VBRUE7QTlGaXg5Qko7O0E4Ri93OUJHO0VBQ0M7RUFFQTtBOUZpeDlCSjs7QThGeng5Qkc7RUFDQztFQUVBO0E5RjJ4OUJKOztBOEZ6eDlCRztFQUNDO0VBRUE7QTlGMng5Qko7O0E4RnZ4OUJHO0VBQ0M7RUFFQTtBOUZ5eDlCSjs7QThGdng5Qkc7RUFDQztFQUVBO0E5Rnl4OUJKOztBOEZqeTlCRztFQUNDO0VBRUE7QTlGbXk5Qko7O0E4Rmp5OUJHO0VBQ0M7RUFFQTtBOUZteTlCSjs7QThGM3k5Qkc7RUFDQztFQUVBO0E5RjZ5OUJKOztBOEYzeTlCRztFQUNDO0VBRUE7QTlGNnk5Qko7O0E4RnJ6OUJHO0VBQ0M7RUFFQTtBOUZ1ejlCSjs7QThGcno5Qkc7RUFDQztFQUVBO0E5RnV6OUJKOztBOEZyMzlCQztFQUNDO0VBQ0E7QTlGdzM5QkY7O0E4RnQzOUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RnEzOUJGOztBOEZsMjlCRztFQUNDO0VBRUE7QTlGbzI5Qko7O0E4RmwyOUJHO0VBQ0M7RUFFQTtBOUZvMjlCSjs7QThGNTI5Qkc7RUFDQztFQUVBO0E5RjgyOUJKOztBOEY1MjlCRztFQUNDO0VBRUE7QTlGODI5Qko7O0E4RnQzOUJHO0VBQ0M7RUFFQTtBOUZ3MzlCSjs7QThGdDM5Qkc7RUFDQztFQUVBO0E5RnczOUJKOztBOEZoNDlCRztFQUNDO0VBRUE7QTlGazQ5Qko7O0E4Rmg0OUJHO0VBQ0M7RUFFQTtBOUZrNDlCSjs7QThGMTQ5Qkc7RUFDQztFQUVBO0E5RjQ0OUJKOztBOEYxNDlCRztFQUNDO0VBRUE7QTlGNDQ5Qko7O0E4Rng0OUJHO0VBQ0M7RUFFQTtBOUYwNDlCSjs7QThGeDQ5Qkc7RUFDQztFQUVBO0E5RjA0OUJKOztBOEZsNTlCRztFQUNDO0VBRUE7QTlGbzU5Qko7O0E4Rmw1OUJHO0VBQ0M7RUFFQTtBOUZvNTlCSjs7QThGNTU5Qkc7RUFDQztFQUVBO0E5Rjg1OUJKOztBOEY1NTlCRztFQUNDO0VBRUE7QTlGODU5Qko7O0E4RnQ2OUJHO0VBQ0M7RUFFQTtBOUZ3NjlCSjs7QThGdDY5Qkc7RUFDQztFQUVBO0E5Rnc2OUJKOztBOEZ0KzlCQztFQUNDO0VBQ0E7QTlGeSs5QkY7O0E4RnYrOUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RnMrOUJGOztBOEZuOTlCRztFQUNDO0VBRUE7QTlGcTk5Qko7O0E4Rm45OUJHO0VBQ0M7RUFFQTtBOUZxOTlCSjs7QThGNzk5Qkc7RUFDQztFQUVBO0E5Ris5OUJKOztBOEY3OTlCRztFQUNDO0VBRUE7QTlGKzk5Qko7O0E4RnYrOUJHO0VBQ0M7RUFFQTtBOUZ5KzlCSjs7QThGdis5Qkc7RUFDQztFQUVBO0E5RnkrOUJKOztBOEZqLzlCRztFQUNDO0VBRUE7QTlGbS85Qko7O0E4RmovOUJHO0VBQ0M7RUFFQTtBOUZtLzlCSjs7QThGMy85Qkc7RUFDQztFQUVBO0E5RjYvOUJKOztBOEYzLzlCRztFQUNDO0VBRUE7QTlGNi85Qko7O0E4RnovOUJHO0VBQ0M7RUFFQTtBOUYyLzlCSjs7QThGei85Qkc7RUFDQztFQUVBO0E5RjIvOUJKOztBOEZuZytCRztFQUNDO0VBRUE7QTlGcWcrQko7O0E4Rm5nK0JHO0VBQ0M7RUFFQTtBOUZxZytCSjs7QThGN2crQkc7RUFDQztFQUVBO0E5RitnK0JKOztBOEY3ZytCRztFQUNDO0VBRUE7QTlGK2crQko7O0E4RnZoK0JHO0VBQ0M7RUFFQTtBOUZ5aCtCSjs7QThGdmgrQkc7RUFDQztFQUVBO0E5RnloK0JKOztBOEZ2bCtCQztFQUNDO0VBQ0E7QTlGMGwrQkY7O0E4RnhsK0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBR0M7RUFDQTtBOUZxbCtCSDs7QThGdGsrQkc7RUFDQztFQUVBO0E5RndrK0JKOztBOEZ0aytCRztFQUNDO0VBRUE7QTlGd2srQko7O0E4RmhsK0JHO0VBQ0M7RUFFQTtBOUZrbCtCSjs7QThGaGwrQkc7RUFDQztFQUVBO0E5RmtsK0JKOztBOEYxbCtCRztFQUNDO0VBRUE7QTlGNGwrQko7O0E4RjFsK0JHO0VBQ0M7RUFFQTtBOUY0bCtCSjs7QThGcG0rQkc7RUFDQztFQUVBO0E5RnNtK0JKOztBOEZwbStCRztFQUNDO0VBRUE7QTlGc20rQko7O0E4RjltK0JHO0VBQ0M7RUFFQTtBOUZnbitCSjs7QThGOW0rQkc7RUFDQztFQUVBO0E5RmduK0JKOztBOEY1bStCRztFQUNDO0VBRUE7QTlGOG0rQko7O0E4RjVtK0JHO0VBQ0M7RUFFQTtBOUY4bStCSjs7QThGdG4rQkc7RUFDQztFQUVBO0E5RnduK0JKOztBOEZ0bitCRztFQUNDO0VBRUE7QTlGd24rQko7O0E4RmhvK0JHO0VBQ0M7RUFFQTtBOUZrbytCSjs7QThGaG8rQkc7RUFDQztFQUVBO0E5RmtvK0JKOztBOEYxbytCRztFQUNDO0VBRUE7QTlGNG8rQko7O0E4RjFvK0JHO0VBQ0M7RUFFQTtBOUY0bytCSjs7QThGMXMrQkM7RUFDQztFQUNBO0E5RjZzK0JGOztBOEYzcytCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUYwcytCRjs7QThGdnIrQkc7RUFDQztFQUVBO0E5RnlyK0JKOztBOEZ2citCRztFQUNDO0VBRUE7QTlGeXIrQko7O0E4RmpzK0JHO0VBQ0M7RUFFQTtBOUZtcytCSjs7QThGanMrQkc7RUFDQztFQUVBO0E5Rm1zK0JKOztBOEYzcytCRztFQUNDO0VBRUE7QTlGNnMrQko7O0E4RjNzK0JHO0VBQ0M7RUFFQTtBOUY2cytCSjs7QThGcnQrQkc7RUFDQztFQUVBO0E5RnV0K0JKOztBOEZydCtCRztFQUNDO0VBRUE7QTlGdXQrQko7O0E4Ri90K0JHO0VBQ0M7RUFFQTtBOUZpdStCSjs7QThGL3QrQkc7RUFDQztFQUVBO0E5Rml1K0JKOztBOEY3dCtCRztFQUNDO0VBRUE7QTlGK3QrQko7O0E4Rjd0K0JHO0VBQ0M7RUFFQTtBOUYrdCtCSjs7QThGdnUrQkc7RUFDQztFQUVBO0E5Rnl1K0JKOztBOEZ2dStCRztFQUNDO0VBRUE7QTlGeXUrQko7O0E4Rmp2K0JHO0VBQ0M7RUFFQTtBOUZtditCSjs7QThGanYrQkc7RUFDQztFQUVBO0E5Rm12K0JKOztBOEYzditCRztFQUNDO0VBRUE7QTlGNnYrQko7O0E4RjN2K0JHO0VBQ0M7RUFFQTtBOUY2ditCSjs7QThGM3orQkM7RUFDQztFQUNBO0E5Rjh6K0JGOztBOEY1eitCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUYyeitCRjs7QThGeHkrQkc7RUFDQztFQUVBO0E5RjB5K0JKOztBOEZ4eStCRztFQUNDO0VBRUE7QTlGMHkrQko7O0E4Rmx6K0JHO0VBQ0M7RUFFQTtBOUZveitCSjs7QThGbHorQkc7RUFDQztFQUVBO0E5Rm96K0JKOztBOEY1eitCRztFQUNDO0VBRUE7QTlGOHorQko7O0E4RjV6K0JHO0VBQ0M7RUFFQTtBOUY4eitCSjs7QThGdDArQkc7RUFDQztFQUVBO0E5RncwK0JKOztBOEZ0MCtCRztFQUNDO0VBRUE7QTlGdzArQko7O0E4RmgxK0JHO0VBQ0M7RUFFQTtBOUZrMStCSjs7QThGaDErQkc7RUFDQztFQUVBO0E5RmsxK0JKOztBOEY5MCtCRztFQUNDO0VBRUE7QTlGZzErQko7O0E4RjkwK0JHO0VBQ0M7RUFFQTtBOUZnMStCSjs7QThGeDErQkc7RUFDQztFQUVBO0E5RjAxK0JKOztBOEZ4MStCRztFQUNDO0VBRUE7QTlGMDErQko7O0E4RmwyK0JHO0VBQ0M7RUFFQTtBOUZvMitCSjs7QThGbDIrQkc7RUFDQztFQUVBO0E5Rm8yK0JKOztBOEY1MitCRztFQUNDO0VBRUE7QTlGODIrQko7O0E4RjUyK0JHO0VBQ0M7RUFFQTtBOUY4MitCSjs7QThGNTYrQkM7RUFDQztFQUNBO0E5Ris2K0JGOztBOEY3NitCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUY0NitCRjs7QThGejUrQkc7RUFDQztFQUVBO0E5RjI1K0JKOztBOEZ6NStCRztFQUNDO0VBRUE7QTlGMjUrQko7O0E4Rm42K0JHO0VBQ0M7RUFFQTtBOUZxNitCSjs7QThGbjYrQkc7RUFDQztFQUVBO0E5RnE2K0JKOztBOEY3NitCRztFQUNDO0VBRUE7QTlGKzYrQko7O0E4Rjc2K0JHO0VBQ0M7RUFFQTtBOUYrNitCSjs7QThGdjcrQkc7RUFDQztFQUVBO0E5Rnk3K0JKOztBOEZ2NytCRztFQUNDO0VBRUE7QTlGeTcrQko7O0E4Rmo4K0JHO0VBQ0M7RUFFQTtBOUZtOCtCSjs7QThGajgrQkc7RUFDQztFQUVBO0E5Rm04K0JKOztBOEYvNytCRztFQUNDO0VBRUE7QTlGaTgrQko7O0E4Ri83K0JHO0VBQ0M7RUFFQTtBOUZpOCtCSjs7QThGejgrQkc7RUFDQztFQUVBO0E5RjI4K0JKOztBOEZ6OCtCRztFQUNDO0VBRUE7QTlGMjgrQko7O0E4Rm45K0JHO0VBQ0M7RUFFQTtBOUZxOStCSjs7QThGbjkrQkc7RUFDQztFQUVBO0E5RnE5K0JKOztBOEY3OStCRztFQUNDO0VBRUE7QTlGKzkrQko7O0E4Rjc5K0JHO0VBQ0M7RUFFQTtBOUYrOStCSjs7QThGN2gvQkM7RUFDQztFQUNBO0E5RmdpL0JGOztBOEY5aC9CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUY2aC9CRjs7QThGMWcvQkc7RUFDQztFQUVBO0E5RjRnL0JKOztBOEYxZy9CRztFQUNDO0VBRUE7QTlGNGcvQko7O0E4RnBoL0JHO0VBQ0M7RUFFQTtBOUZzaC9CSjs7QThGcGgvQkc7RUFDQztFQUVBO0E5RnNoL0JKOztBOEY5aC9CRztFQUNDO0VBRUE7QTlGZ2kvQko7O0E4RjloL0JHO0VBQ0M7RUFFQTtBOUZnaS9CSjs7QThGeGkvQkc7RUFDQztFQUVBO0E5RjBpL0JKOztBOEZ4aS9CRztFQUNDO0VBRUE7QTlGMGkvQko7O0E4RmxqL0JHO0VBQ0M7RUFFQTtBOUZvai9CSjs7QThGbGovQkc7RUFDQztFQUVBO0E5Rm9qL0JKOztBOEZoai9CRztFQUNDO0VBRUE7QTlGa2ovQko7O0E4RmhqL0JHO0VBQ0M7RUFFQTtBOUZrai9CSjs7QThGMWovQkc7RUFDQztFQUVBO0E5RjRqL0JKOztBOEYxai9CRztFQUNDO0VBRUE7QTlGNGovQko7O0E4RnBrL0JHO0VBQ0M7RUFFQTtBOUZzay9CSjs7QThGcGsvQkc7RUFDQztFQUVBO0E5RnNrL0JKOztBOEY5ay9CRztFQUNDO0VBRUE7QTlGZ2wvQko7O0E4RjlrL0JHO0VBQ0M7RUFFQTtBOUZnbC9CSjs7QThGOW8vQkM7RUFDQztFQUNBO0E5RmlwL0JGOztBOEYvby9CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUY4by9CRjs7QThGM24vQkc7RUFDQztFQUVBO0E5RjZuL0JKOztBOEYzbi9CRztFQUNDO0VBRUE7QTlGNm4vQko7O0E4RnJvL0JHO0VBQ0M7RUFFQTtBOUZ1by9CSjs7QThGcm8vQkc7RUFDQztFQUVBO0E5RnVvL0JKOztBOEYvby9CRztFQUNDO0VBRUE7QTlGaXAvQko7O0E4Ri9vL0JHO0VBQ0M7RUFFQTtBOUZpcC9CSjs7QThGenAvQkc7RUFDQztFQUVBO0E5RjJwL0JKOztBOEZ6cC9CRztFQUNDO0VBRUE7QTlGMnAvQko7O0E4Rm5xL0JHO0VBQ0M7RUFFQTtBOUZxcS9CSjs7QThGbnEvQkc7RUFDQztFQUVBO0E5RnFxL0JKOztBOEZqcS9CRztFQUNDO0VBRUE7QTlGbXEvQko7O0E4RmpxL0JHO0VBQ0M7RUFFQTtBOUZtcS9CSjs7QThGM3EvQkc7RUFDQztFQUVBO0E5RjZxL0JKOztBOEYzcS9CRztFQUNDO0VBRUE7QTlGNnEvQko7O0E4RnJyL0JHO0VBQ0M7RUFFQTtBOUZ1ci9CSjs7QThGcnIvQkc7RUFDQztFQUVBO0E5RnVyL0JKOztBOEYvci9CRztFQUNDO0VBRUE7QTlGaXMvQko7O0E4Ri9yL0JHO0VBQ0M7RUFFQTtBOUZpcy9CSjs7QThGL3YvQkM7RUFDQztFQUNBO0E5Rmt3L0JGOztBOEZody9CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUYrdi9CRjs7QThGdHgvQkM7RUFDQztFQUNBO0E5Rnl4L0JGOztBOEZ2eC9CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUZzeC9CRjs7QThGbncvQkc7RUFDQztFQUVBO0E5RnF3L0JKOztBOEZudy9CRztFQUNDO0VBRUE7QTlGcXcvQko7O0E4Rjd3L0JHO0VBQ0M7RUFFQTtBOUYrdy9CSjs7QThGN3cvQkc7RUFDQztFQUVBO0E5Rit3L0JKOztBOEZ2eC9CRztFQUNDO0VBRUE7QTlGeXgvQko7O0E4RnZ4L0JHO0VBQ0M7RUFFQTtBOUZ5eC9CSjs7QThGankvQkc7RUFDQztFQUVBO0E5Rm15L0JKOztBOEZqeS9CRztFQUNDO0VBRUE7QTlGbXkvQko7O0E4RjN5L0JHO0VBQ0M7RUFFQTtBOUY2eS9CSjs7QThGM3kvQkc7RUFDQztFQUVBO0E5RjZ5L0JKOztBOEZ6eS9CRztFQUNDO0VBRUE7QTlGMnkvQko7O0E4Rnp5L0JHO0VBQ0M7RUFFQTtBOUYyeS9CSjs7QThGbnovQkc7RUFDQztFQUVBO0E5RnF6L0JKOztBOEZuei9CRztFQUNDO0VBRUE7QTlGcXovQko7O0E4Rjd6L0JHO0VBQ0M7RUFFQTtBOUYrei9CSjs7QThGN3ovQkc7RUFDQztFQUVBO0E5Rit6L0JKOztBOEZ2MC9CRztFQUNDO0VBRUE7QTlGeTAvQko7O0E4RnYwL0JHO0VBQ0M7RUFFQTtBOUZ5MC9CSjs7QThGdjQvQkM7RUFDQztFQUNBO0E5RjA0L0JGOztBOEZ4NC9CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUZ1NC9CRjs7QThGcDMvQkc7RUFDQztFQUVBO0E5RnMzL0JKOztBOEZwMy9CRztFQUNDO0VBRUE7QTlGczMvQko7O0E4RjkzL0JHO0VBQ0M7RUFFQTtBOUZnNC9CSjs7QThGOTMvQkc7RUFDQztFQUVBO0E5Rmc0L0JKOztBOEZ4NC9CRztFQUNDO0VBRUE7QTlGMDQvQko7O0E4Rng0L0JHO0VBQ0M7RUFFQTtBOUYwNC9CSjs7QThGbDUvQkc7RUFDQztFQUVBO0E5Rm81L0JKOztBOEZsNS9CRztFQUNDO0VBRUE7QTlGbzUvQko7O0E4RjU1L0JHO0VBQ0M7RUFFQTtBOUY4NS9CSjs7QThGNTUvQkc7RUFDQztFQUVBO0E5Rjg1L0JKOztBOEYxNS9CRztFQUNDO0VBRUE7QTlGNDUvQko7O0E4RjE1L0JHO0VBQ0M7RUFFQTtBOUY0NS9CSjs7QThGcDYvQkc7RUFDQztFQUVBO0E5RnM2L0JKOztBOEZwNi9CRztFQUNDO0VBRUE7QTlGczYvQko7O0E4Rjk2L0JHO0VBQ0M7RUFFQTtBOUZnNy9CSjs7QThGOTYvQkc7RUFDQztFQUVBO0E5Rmc3L0JKOztBOEZ4Ny9CRztFQUNDO0VBRUE7QTlGMDcvQko7O0E4Rng3L0JHO0VBQ0M7RUFFQTtBOUYwNy9CSjs7QThGeC8vQkM7RUFDQztFQUNBO0E5RjIvL0JGOztBOEZ6Ly9CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUZ3Ly9CRjs7QThGcisvQkc7RUFDQztFQUVBO0E5RnUrL0JKOztBOEZyKy9CRztFQUNDO0VBRUE7QTlGdSsvQko7O0E4Ri8rL0JHO0VBQ0M7RUFFQTtBOUZpLy9CSjs7QThGLysvQkc7RUFDQztFQUVBO0E5RmkvL0JKOztBOEZ6Ly9CRztFQUNDO0VBRUE7QTlGMi8vQko7O0E4RnovL0JHO0VBQ0M7RUFFQTtBOUYyLy9CSjs7QThGbmdnQ0c7RUFDQztFQUVBO0E5RnFnZ0NKOztBOEZuZ2dDRztFQUNDO0VBRUE7QTlGcWdnQ0o7O0E4RjdnZ0NHO0VBQ0M7RUFFQTtBOUYrZ2dDSjs7QThGN2dnQ0c7RUFDQztFQUVBO0E5RitnZ0NKOztBOEYzZ2dDRztFQUNDO0VBRUE7QTlGNmdnQ0o7O0E4RjNnZ0NHO0VBQ0M7RUFFQTtBOUY2Z2dDSjs7QThGcmhnQ0c7RUFDQztFQUVBO0E5RnVoZ0NKOztBOEZyaGdDRztFQUNDO0VBRUE7QTlGdWhnQ0o7O0E4Ri9oZ0NHO0VBQ0M7RUFFQTtBOUZpaWdDSjs7QThGL2hnQ0c7RUFDQztFQUVBO0E5RmlpZ0NKOztBOEZ6aWdDRztFQUNDO0VBRUE7QTlGMmlnQ0o7O0E4RnppZ0NHO0VBQ0M7RUFFQTtBOUYyaWdDSjs7QThGem1nQ0M7RUFDQztFQUNBO0E5RjRtZ0NGOztBOEYxbWdDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUZ5bWdDRjs7QThGdGxnQ0c7RUFDQztFQUVBO0E5RndsZ0NKOztBOEZ0bGdDRztFQUNDO0VBRUE7QTlGd2xnQ0o7O0E4RmhtZ0NHO0VBQ0M7RUFFQTtBOUZrbWdDSjs7QThGaG1nQ0c7RUFDQztFQUVBO0E5RmttZ0NKOztBOEYxbWdDRztFQUNDO0VBRUE7QTlGNG1nQ0o7O0E4RjFtZ0NHO0VBQ0M7RUFFQTtBOUY0bWdDSjs7QThGcG5nQ0c7RUFDQztFQUVBO0E5RnNuZ0NKOztBOEZwbmdDRztFQUNDO0VBRUE7QTlGc25nQ0o7O0E4RjluZ0NHO0VBQ0M7RUFFQTtBOUZnb2dDSjs7QThGOW5nQ0c7RUFDQztFQUVBO0E5RmdvZ0NKOztBOEY1bmdDRztFQUNDO0VBRUE7QTlGOG5nQ0o7O0E4RjVuZ0NHO0VBQ0M7RUFFQTtBOUY4bmdDSjs7QThGdG9nQ0c7RUFDQztFQUVBO0E5RndvZ0NKOztBOEZ0b2dDRztFQUNDO0VBRUE7QTlGd29nQ0o7O0E4RmhwZ0NHO0VBQ0M7RUFFQTtBOUZrcGdDSjs7QThGaHBnQ0c7RUFDQztFQUVBO0E5RmtwZ0NKOztBOEYxcGdDRztFQUNDO0VBRUE7QTlGNHBnQ0o7O0E4RjFwZ0NHO0VBQ0M7RUFFQTtBOUY0cGdDSjs7QThGMXRnQ0M7RUFDQztFQUNBO0E5RjZ0Z0NGOztBOEYzdGdDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUYwdGdDRjs7QThGanZnQ0M7RUFDQztFQUNBO0E5Rm92Z0NGOztBOEZsdmdDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUZpdmdDRjs7QThGeHdnQ0M7RUFDQztFQUNBO0E5RjJ3Z0NGOztBOEZ6d2dDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUZ3d2dDRjs7QThGL3hnQ0M7RUFDQztFQUNBO0E5Rmt5Z0NGOztBOEZoeWdDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUYreGdDRjs7QThGdHpnQ0M7RUFDQztFQUNBO0E5Rnl6Z0NGOztBOEZ2emdDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUZzemdDRjs7QThGNzBnQ0M7RUFDQztFQUNBO0E5RmcxZ0NGOztBOEY5MGdDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUY2MGdDRjs7QThGcDJnQ0M7RUFDQztFQUNBO0E5RnUyZ0NGOztBOEZyMmdDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUZvMmdDRjs7QThGMzNnQ0M7RUFDQztFQUNBO0E5RjgzZ0NGOztBOEY1M2dDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUYyM2dDRjs7QThGbDVnQ0M7RUFDQztFQUNBO0E5RnE1Z0NGOztBOEZuNWdDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUZrNWdDRjs7QThGejZnQ0M7RUFDQztFQUNBO0E5RjQ2Z0NGOztBOEYxNmdDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUZ5NmdDRjs7QThGdDVnQ0c7RUFDQztFQUVBO0E5Rnc1Z0NKOztBOEZ0NWdDRztFQUNDO0VBRUE7QTlGdzVnQ0o7O0E4Rmg2Z0NHO0VBQ0M7RUFFQTtBOUZrNmdDSjs7QThGaDZnQ0c7RUFDQztFQUVBO0E5Rms2Z0NKOztBOEYxNmdDRztFQUNDO0VBRUE7QTlGNDZnQ0o7O0E4RjE2Z0NHO0VBQ0M7RUFFQTtBOUY0NmdDSjs7QThGcDdnQ0c7RUFDQztFQUVBO0E5RnM3Z0NKOztBOEZwN2dDRztFQUNDO0VBRUE7QTlGczdnQ0o7O0E4Rjk3Z0NHO0VBQ0M7RUFFQTtBOUZnOGdDSjs7QThGOTdnQ0c7RUFDQztFQUVBO0E5Rmc4Z0NKOztBOEY1N2dDRztFQUNDO0VBRUE7QTlGODdnQ0o7O0E4RjU3Z0NHO0VBQ0M7RUFFQTtBOUY4N2dDSjs7QThGdDhnQ0c7RUFDQztFQUVBO0E5Rnc4Z0NKOztBOEZ0OGdDRztFQUNDO0VBRUE7QTlGdzhnQ0o7O0E4Rmg5Z0NHO0VBQ0M7RUFFQTtBOUZrOWdDSjs7QThGaDlnQ0c7RUFDQztFQUVBO0E5Rms5Z0NKOztBOEYxOWdDRztFQUNDO0VBRUE7QTlGNDlnQ0o7O0E4RjE5Z0NHO0VBQ0M7RUFFQTtBOUY0OWdDSjs7QThGMWhoQ0M7RUFDQztFQUNBO0E5RjZoaENGOztBOEYzaGhDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUYwaGhDRjs7QThGdmdoQ0c7RUFDQztFQUVBO0E5RnlnaENKOztBOEZ2Z2hDRztFQUNDO0VBRUE7QTlGeWdoQ0o7O0E4RmpoaENHO0VBQ0M7RUFFQTtBOUZtaGhDSjs7QThGamhoQ0c7RUFDQztFQUVBO0E5Rm1oaENKOztBOEYzaGhDRztFQUNDO0VBRUE7QTlGNmhoQ0o7O0E4RjNoaENHO0VBQ0M7RUFFQTtBOUY2aGhDSjs7QThGcmloQ0c7RUFDQztFQUVBO0E5RnVpaENKOztBOEZyaWhDRztFQUNDO0VBRUE7QTlGdWloQ0o7O0E4Ri9paENHO0VBQ0M7RUFFQTtBOUZpamhDSjs7QThGL2loQ0c7RUFDQztFQUVBO0E5RmlqaENKOztBOEY3aWhDRztFQUNDO0VBRUE7QTlGK2loQ0o7O0E4RjdpaENHO0VBQ0M7RUFFQTtBOUYraWhDSjs7QThGdmpoQ0c7RUFDQztFQUVBO0E5RnlqaENKOztBOEZ2amhDRztFQUNDO0VBRUE7QTlGeWpoQ0o7O0E4RmpraENHO0VBQ0M7RUFFQTtBOUZta2hDSjs7QThGamtoQ0c7RUFDQztFQUVBO0E5Rm1raENKOztBOEYza2hDRztFQUNDO0VBRUE7QTlGNmtoQ0o7O0E4RjNraENHO0VBQ0M7RUFFQTtBOUY2a2hDSjs7QThGM29oQ0M7RUFDQztFQUNBO0E5RjhvaENGOztBOEY1b2hDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUYyb2hDRjs7QThGeG5oQ0c7RUFDQztFQUVBO0E5RjBuaENKOztBOEZ4bmhDRztFQUNDO0VBRUE7QTlGMG5oQ0o7O0E4RmxvaENHO0VBQ0M7RUFFQTtBOUZvb2hDSjs7QThGbG9oQ0c7RUFDQztFQUVBO0E5Rm9vaENKOztBOEY1b2hDRztFQUNDO0VBRUE7QTlGOG9oQ0o7O0E4RjVvaENHO0VBQ0M7RUFFQTtBOUY4b2hDSjs7QThGdHBoQ0c7RUFDQztFQUVBO0E5RndwaENKOztBOEZ0cGhDRztFQUNDO0VBRUE7QTlGd3BoQ0o7O0E4RmhxaENHO0VBQ0M7RUFFQTtBOUZrcWhDSjs7QThGaHFoQ0c7RUFDQztFQUVBO0E5RmtxaENKOztBOEY5cGhDRztFQUNDO0VBRUE7QTlGZ3FoQ0o7O0E4RjlwaENHO0VBQ0M7RUFFQTtBOUZncWhDSjs7QThGeHFoQ0c7RUFDQztFQUVBO0E5RjBxaENKOztBOEZ4cWhDRztFQUNDO0VBRUE7QTlGMHFoQ0o7O0E4RmxyaENHO0VBQ0M7RUFFQTtBOUZvcmhDSjs7QThGbHJoQ0c7RUFDQztFQUVBO0E5Rm9yaENKOztBOEY1cmhDRztFQUNDO0VBRUE7QTlGOHJoQ0o7O0E4RjVyaENHO0VBQ0M7RUFFQTtBOUY4cmhDSjs7QThGNXZoQ0M7RUFDQztFQUNBO0E5Rit2aENGOztBOEY3dmhDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUY0dmhDRjs7QThGenVoQ0c7RUFDQztFQUVBO0E5RjJ1aENKOztBOEZ6dWhDRztFQUNDO0VBRUE7QTlGMnVoQ0o7O0E4Rm52aENHO0VBQ0M7RUFFQTtBOUZxdmhDSjs7QThGbnZoQ0c7RUFDQztFQUVBO0E5RnF2aENKOztBOEY3dmhDRztFQUNDO0VBRUE7QTlGK3ZoQ0o7O0E4Rjd2aENHO0VBQ0M7RUFFQTtBOUYrdmhDSjs7QThGdndoQ0c7RUFDQztFQUVBO0E5Rnl3aENKOztBOEZ2d2hDRztFQUNDO0VBRUE7QTlGeXdoQ0o7O0E4Rmp4aENHO0VBQ0M7RUFFQTtBOUZteGhDSjs7QThGanhoQ0c7RUFDQztFQUVBO0E5Rm14aENKOztBOEYvd2hDRztFQUNDO0VBRUE7QTlGaXhoQ0o7O0E4Ri93aENHO0VBQ0M7RUFFQTtBOUZpeGhDSjs7QThGenhoQ0c7RUFDQztFQUVBO0E5RjJ4aENKOztBOEZ6eGhDRztFQUNDO0VBRUE7QTlGMnhoQ0o7O0E4Rm55aENHO0VBQ0M7RUFFQTtBOUZxeWhDSjs7QThGbnloQ0c7RUFDQztFQUVBO0E5RnF5aENKOztBOEY3eWhDRztFQUNDO0VBRUE7QTlGK3loQ0o7O0E4Rjd5aENHO0VBQ0M7RUFFQTtBOUYreWhDSjs7QThGNzJoQ0M7RUFDQztFQUNBO0E5RmczaENGOztBOEY5MmhDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUY2MmhDRjs7QThGMTFoQ0c7RUFDQztFQUVBO0E5RjQxaENKOztBOEYxMWhDRztFQUNDO0VBRUE7QTlGNDFoQ0o7O0E4RnAyaENHO0VBQ0M7RUFFQTtBOUZzMmhDSjs7QThGcDJoQ0c7RUFDQztFQUVBO0E5RnMyaENKOztBOEY5MmhDRztFQUNDO0VBRUE7QTlGZzNoQ0o7O0E4RjkyaENHO0VBQ0M7RUFFQTtBOUZnM2hDSjs7QThGeDNoQ0c7RUFDQztFQUVBO0E5RjAzaENKOztBOEZ4M2hDRztFQUNDO0VBRUE7QTlGMDNoQ0o7O0E4Rmw0aENHO0VBQ0M7RUFFQTtBOUZvNGhDSjs7QThGbDRoQ0c7RUFDQztFQUVBO0E5Rm80aENKOztBOEZoNGhDRztFQUNDO0VBRUE7QTlGazRoQ0o7O0E4Rmg0aENHO0VBQ0M7RUFFQTtBOUZrNGhDSjs7QThGMTRoQ0c7RUFDQztFQUVBO0E5RjQ0aENKOztBOEYxNGhDRztFQUNDO0VBRUE7QTlGNDRoQ0o7O0E4RnA1aENHO0VBQ0M7RUFFQTtBOUZzNWhDSjs7QThGcDVoQ0c7RUFDQztFQUVBO0E5RnM1aENKOztBOEY5NWhDRztFQUNDO0VBRUE7QTlGZzZoQ0o7O0E4Rjk1aENHO0VBQ0M7RUFFQTtBOUZnNmhDSjs7QThGOTloQ0M7RUFDQztFQUNBO0E5RmkraENGOztBOEYvOWhDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUY4OWhDRjs7QThGMzhoQ0c7RUFDQztFQUVBO0E5RjY4aENKOztBOEYzOGhDRztFQUNDO0VBRUE7QTlGNjhoQ0o7O0E4RnI5aENHO0VBQ0M7RUFFQTtBOUZ1OWhDSjs7QThGcjloQ0c7RUFDQztFQUVBO0E5RnU5aENKOztBOEYvOWhDRztFQUNDO0VBRUE7QTlGaStoQ0o7O0E4Ri85aENHO0VBQ0M7RUFFQTtBOUZpK2hDSjs7QThGeitoQ0c7RUFDQztFQUVBO0E5RjIraENKOztBOEZ6K2hDRztFQUNDO0VBRUE7QTlGMitoQ0o7O0E4Rm4vaENHO0VBQ0M7RUFFQTtBOUZxL2hDSjs7QThGbi9oQ0c7RUFDQztFQUVBO0E5RnEvaENKOztBOEZqL2hDRztFQUNDO0VBRUE7QTlGbS9oQ0o7O0E4RmovaENHO0VBQ0M7RUFFQTtBOUZtL2hDSjs7QThGMy9oQ0c7RUFDQztFQUVBO0E5RjYvaENKOztBOEYzL2hDRztFQUNDO0VBRUE7QTlGNi9oQ0o7O0E4RnJnaUNHO0VBQ0M7RUFFQTtBOUZ1Z2lDSjs7QThGcmdpQ0c7RUFDQztFQUVBO0E5RnVnaUNKOztBOEYvZ2lDRztFQUNDO0VBRUE7QTlGaWhpQ0o7O0E4Ri9naUNHO0VBQ0M7RUFFQTtBOUZpaGlDSjs7QThGL2tpQ0M7RUFDQztFQUNBO0E5RmtsaUNGOztBOEZobGlDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdDO0VBQ0E7QTlGNmtpQ0g7O0E4RjlqaUNHO0VBQ0M7RUFFQTtBOUZna2lDSjs7QThGOWppQ0c7RUFDQztFQUVBO0E5RmdraUNKOztBOEZ4a2lDRztFQUNDO0VBRUE7QTlGMGtpQ0o7O0E4RnhraUNHO0VBQ0M7RUFFQTtBOUYwa2lDSjs7QThGbGxpQ0c7RUFDQztFQUVBO0E5Rm9saUNKOztBOEZsbGlDRztFQUNDO0VBRUE7QTlGb2xpQ0o7O0E4RjVsaUNHO0VBQ0M7RUFFQTtBOUY4bGlDSjs7QThGNWxpQ0c7RUFDQztFQUVBO0E5RjhsaUNKOztBOEZ0bWlDRztFQUNDO0VBRUE7QTlGd21pQ0o7O0E4RnRtaUNHO0VBQ0M7RUFFQTtBOUZ3bWlDSjs7QThGcG1pQ0c7RUFDQztFQUVBO0E5RnNtaUNKOztBOEZwbWlDRztFQUNDO0VBRUE7QTlGc21pQ0o7O0E4RjltaUNHO0VBQ0M7RUFFQTtBOUZnbmlDSjs7QThGOW1pQ0c7RUFDQztFQUVBO0E5RmduaUNKOztBOEZ4bmlDRztFQUNDO0VBRUE7QTlGMG5pQ0o7O0E4RnhuaUNHO0VBQ0M7RUFFQTtBOUYwbmlDSjs7QThGbG9pQ0c7RUFDQztFQUVBO0E5Rm9vaUNKOztBOEZsb2lDRztFQUNDO0VBRUE7QTlGb29pQ0o7O0E4RmxzaUNDO0VBQ0M7RUFDQTtBOUZxc2lDRjs7QThGbnNpQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlGa3NpQ0Y7O0E4Ri9xaUNHO0VBQ0M7RUFFQTtBOUZpcmlDSjs7QThGL3FpQ0c7RUFDQztFQUVBO0E5RmlyaUNKOztBOEZ6cmlDRztFQUNDO0VBRUE7QTlGMnJpQ0o7O0E4RnpyaUNHO0VBQ0M7RUFFQTtBOUYycmlDSjs7QThGbnNpQ0c7RUFDQztFQUVBO0E5RnFzaUNKOztBOEZuc2lDRztFQUNDO0VBRUE7QTlGcXNpQ0o7O0E4RjdzaUNHO0VBQ0M7RUFFQTtBOUYrc2lDSjs7QThGN3NpQ0c7RUFDQztFQUVBO0E5RitzaUNKOztBOEZ2dGlDRztFQUNDO0VBRUE7QTlGeXRpQ0o7O0E4RnZ0aUNHO0VBQ0M7RUFFQTtBOUZ5dGlDSjs7QThGcnRpQ0c7RUFDQztFQUVBO0E5RnV0aUNKOztBOEZydGlDRztFQUNDO0VBRUE7QTlGdXRpQ0o7O0E4Ri90aUNHO0VBQ0M7RUFFQTtBOUZpdWlDSjs7QThGL3RpQ0c7RUFDQztFQUVBO0E5Rml1aUNKOztBOEZ6dWlDRztFQUNDO0VBRUE7QTlGMnVpQ0o7O0E4Rnp1aUNHO0VBQ0M7RUFFQTtBOUYydWlDSjs7QThGbnZpQ0c7RUFDQztFQUVBO0E5RnF2aUNKOztBOEZudmlDRztFQUNDO0VBRUE7QTlGcXZpQ0o7O0E4Rm56aUNDO0VBQ0M7RUFDQTtBOUZzemlDRjs7QThGcHppQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlGbXppQ0Y7O0E4Rmh5aUNHO0VBQ0M7RUFFQTtBOUZreWlDSjs7QThGaHlpQ0c7RUFDQztFQUVBO0E5Rmt5aUNKOztBOEYxeWlDRztFQUNDO0VBRUE7QTlGNHlpQ0o7O0E4RjF5aUNHO0VBQ0M7RUFFQTtBOUY0eWlDSjs7QThGcHppQ0c7RUFDQztFQUVBO0E5RnN6aUNKOztBOEZwemlDRztFQUNDO0VBRUE7QTlGc3ppQ0o7O0E4Rjl6aUNHO0VBQ0M7RUFFQTtBOUZnMGlDSjs7QThGOXppQ0c7RUFDQztFQUVBO0E5RmcwaUNKOztBOEZ4MGlDRztFQUNDO0VBRUE7QTlGMDBpQ0o7O0E4RngwaUNHO0VBQ0M7RUFFQTtBOUYwMGlDSjs7QThGdDBpQ0c7RUFDQztFQUVBO0E5RncwaUNKOztBOEZ0MGlDRztFQUNDO0VBRUE7QTlGdzBpQ0o7O0E4RmgxaUNHO0VBQ0M7RUFFQTtBOUZrMWlDSjs7QThGaDFpQ0c7RUFDQztFQUVBO0E5RmsxaUNKOztBOEYxMWlDRztFQUNDO0VBRUE7QTlGNDFpQ0o7O0E4RjExaUNHO0VBQ0M7RUFFQTtBOUY0MWlDSjs7QThGcDJpQ0c7RUFDQztFQUVBO0E5RnMyaUNKOztBOEZwMmlDRztFQUNDO0VBRUE7QTlGczJpQ0o7O0E4RnA2aUNDO0VBQ0M7RUFDQTtBOUZ1NmlDRjs7QThGcjZpQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlGbzZpQ0Y7O0E4Rmo1aUNHO0VBQ0M7RUFFQTtBOUZtNWlDSjs7QThGajVpQ0c7RUFDQztFQUVBO0E5Rm01aUNKOztBOEYzNWlDRztFQUNDO0VBRUE7QTlGNjVpQ0o7O0E4RjM1aUNHO0VBQ0M7RUFFQTtBOUY2NWlDSjs7QThGcjZpQ0c7RUFDQztFQUVBO0E5RnU2aUNKOztBOEZyNmlDRztFQUNDO0VBRUE7QTlGdTZpQ0o7O0E4Ri82aUNHO0VBQ0M7RUFFQTtBOUZpN2lDSjs7QThGLzZpQ0c7RUFDQztFQUVBO0E5Rmk3aUNKOztBOEZ6N2lDRztFQUNDO0VBRUE7QTlGMjdpQ0o7O0E4Rno3aUNHO0VBQ0M7RUFFQTtBOUYyN2lDSjs7QThGdjdpQ0c7RUFDQztFQUVBO0E5Rnk3aUNKOztBOEZ2N2lDRztFQUNDO0VBRUE7QTlGeTdpQ0o7O0E4Rmo4aUNHO0VBQ0M7RUFFQTtBOUZtOGlDSjs7QThGajhpQ0c7RUFDQztFQUVBO0E5Rm04aUNKOztBOEYzOGlDRztFQUNDO0VBRUE7QTlGNjhpQ0o7O0E4RjM4aUNHO0VBQ0M7RUFFQTtBOUY2OGlDSjs7QThGcjlpQ0c7RUFDQztFQUVBO0E5RnU5aUNKOztBOEZyOWlDRztFQUNDO0VBRUE7QTlGdTlpQ0o7O0E4RnJoakNDO0VBQ0M7RUFDQTtBOUZ3aGpDRjs7QThGdGhqQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlGcWhqQ0Y7O0E4RmxnakNHO0VBQ0M7RUFFQTtBOUZvZ2pDSjs7QThGbGdqQ0c7RUFDQztFQUVBO0E5Rm9nakNKOztBOEY1Z2pDRztFQUNDO0VBRUE7QTlGOGdqQ0o7O0E4RjVnakNHO0VBQ0M7RUFFQTtBOUY4Z2pDSjs7QThGdGhqQ0c7RUFDQztFQUVBO0E5RndoakNKOztBOEZ0aGpDRztFQUNDO0VBRUE7QTlGd2hqQ0o7O0E4RmhpakNHO0VBQ0M7RUFFQTtBOUZraWpDSjs7QThGaGlqQ0c7RUFDQztFQUVBO0E5RmtpakNKOztBOEYxaWpDRztFQUNDO0VBRUE7QTlGNGlqQ0o7O0E4RjFpakNHO0VBQ0M7RUFFQTtBOUY0aWpDSjs7QThGeGlqQ0c7RUFDQztFQUVBO0E5RjBpakNKOztBOEZ4aWpDRztFQUNDO0VBRUE7QTlGMGlqQ0o7O0E4RmxqakNHO0VBQ0M7RUFFQTtBOUZvampDSjs7QThGbGpqQ0c7RUFDQztFQUVBO0E5Rm9qakNKOztBOEY1ampDRztFQUNDO0VBRUE7QTlGOGpqQ0o7O0E4RjVqakNHO0VBQ0M7RUFFQTtBOUY4ampDSjs7QThGdGtqQ0c7RUFDQztFQUVBO0E5RndrakNKOztBOEZ0a2pDRztFQUNDO0VBRUE7QTlGd2tqQ0o7O0E4RnRvakNDO0VBQ0M7RUFDQTtBOUZ5b2pDRjs7QThGdm9qQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlGc29qQ0Y7O0E4Rm5uakNHO0VBQ0M7RUFFQTtBOUZxbmpDSjs7QThGbm5qQ0c7RUFDQztFQUVBO0E5RnFuakNKOztBOEY3bmpDRztFQUNDO0VBRUE7QTlGK25qQ0o7O0E4RjduakNHO0VBQ0M7RUFFQTtBOUYrbmpDSjs7QThGdm9qQ0c7RUFDQztFQUVBO0E5RnlvakNKOztBOEZ2b2pDRztFQUNDO0VBRUE7QTlGeW9qQ0o7O0E4RmpwakNHO0VBQ0M7RUFFQTtBOUZtcGpDSjs7QThGanBqQ0c7RUFDQztFQUVBO0E5Rm1wakNKOztBOEYzcGpDRztFQUNDO0VBRUE7QTlGNnBqQ0o7O0E4RjNwakNHO0VBQ0M7RUFFQTtBOUY2cGpDSjs7QThGenBqQ0c7RUFDQztFQUVBO0E5RjJwakNKOztBOEZ6cGpDRztFQUNDO0VBRUE7QTlGMnBqQ0o7O0E4Rm5xakNHO0VBQ0M7RUFFQTtBOUZxcWpDSjs7QThGbnFqQ0c7RUFDQztFQUVBO0E5RnFxakNKOztBOEY3cWpDRztFQUNDO0VBRUE7QTlGK3FqQ0o7O0E4RjdxakNHO0VBQ0M7RUFFQTtBOUYrcWpDSjs7QThGdnJqQ0c7RUFDQztFQUVBO0E5RnlyakNKOztBOEZ2cmpDRztFQUNDO0VBRUE7QTlGeXJqQ0o7O0E4RnZ2akNDO0VBQ0M7RUFDQTtBOUYwdmpDRjs7QThGeHZqQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlGdXZqQ0Y7O0E4Rjl3akNDO0VBQ0M7RUFDQTtBOUZpeGpDRjs7QThGL3dqQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTlGOHdqQ0Y7O0E4RjN2akNHO0VBQ0M7RUFFQTtBOUY2dmpDSjs7QThGM3ZqQ0c7RUFDQztFQUVBO0E5RjZ2akNKOztBOEZyd2pDRztFQUNDO0VBRUE7QTlGdXdqQ0o7O0E4RnJ3akNHO0VBQ0M7RUFFQTtBOUZ1d2pDSjs7QThGL3dqQ0c7RUFDQztFQUVBO0E5Rml4akNKOztBOEYvd2pDRztFQUNDO0VBRUE7QTlGaXhqQ0o7O0E4Rnp4akNHO0VBQ0M7RUFFQTtBOUYyeGpDSjs7QThGenhqQ0c7RUFDQztFQUVBO0E5RjJ4akNKOztBOEZueWpDRztFQUNDO0VBRUE7QTlGcXlqQ0o7O0E4Rm55akNHO0VBQ0M7RUFFQTtBOUZxeWpDSjs7QThGanlqQ0c7RUFDQztFQUVBO0E5Rm15akNKOztBOEZqeWpDRztFQUNDO0VBRUE7QTlGbXlqQ0o7O0E4RjN5akNHO0VBQ0M7RUFFQTtBOUY2eWpDSjs7QThGM3lqQ0c7RUFDQztFQUVBO0E5RjZ5akNKOztBOEZyempDRztFQUNDO0VBRUE7QTlGdXpqQ0o7O0E4RnJ6akNHO0VBQ0M7RUFFQTtBOUZ1empDSjs7QThGL3pqQ0c7RUFDQztFQUVBO0E5RmkwakNKOztBOEYvempDRztFQUNDO0VBRUE7QTlGaTBqQ0o7O0ErRi8zakNDO0VBQ0M7QS9GazRqQ0Y7O0ErRm40akNDO0VBQ0M7QS9GczRqQ0Y7O0ErRnY0akNDO0VBQ0M7QS9GMDRqQ0Y7O0ErRjM0akNDO0VBQ0M7QS9GODRqQ0Y7O0ErRi80akNDO0VBQ0M7QS9GazVqQ0Y7O0ErRm41akNDO0VBQ0M7QS9GczVqQ0Y7O0ErRnY1akNDO0VBQ0M7QS9GMDVqQ0Y7O0ErRjM1akNDO0VBQ0M7QS9GODVqQ0Y7O0ErRi81akNDO0VBQ0M7QS9GazZqQ0Y7O0ErRm42akNDO0VBQ0M7QS9GczZqQ0Y7O0ErRnY2akNDO0VBQ0M7QS9GMDZqQ0Y7O0ErRjM2akNDO0VBQ0M7QS9GODZqQ0Y7O0ErRi82akNDO0VBQ0M7QS9GazdqQ0Y7O0F3RmwxakNBO0FRaEdFO0VBQ0M7QWhHczdqQ0g7O0FnR3A3akNFO0VBQ0M7QWhHdTdqQ0g7O0FnR3I3akNFO0VBQ0M7QWhHdzdqQ0g7O0FnR3Q3akNFO0VBQ0M7QWhHeTdqQ0g7O0FnR3Y3akNFO0VBQ0M7QWhHMDdqQ0g7O0FnR3g3akNFO0VBQ0M7QWhHMjdqQ0g7O0FnRzM4akNFO0VBQ0M7QWhHODhqQ0g7O0FnRzU4akNFO0VBQ0M7QWhHKzhqQ0g7O0FnRzc4akNFO0VBQ0M7QWhHZzlqQ0g7O0FnRzk4akNFO0VBQ0M7QWhHaTlqQ0g7O0FnRy84akNFO0VBQ0M7QWhHazlqQ0g7O0FnR2g5akNFO0VBQ0M7QWhHbTlqQ0g7O0FnR24rakNFO0VBQ0M7QWhHcytqQ0g7O0FnR3ArakNFO0VBQ0M7QWhHdStqQ0g7O0FnR3IrakNFO0VBQ0M7QWhHdytqQ0g7O0FnR3QrakNFO0VBQ0M7QWhHeStqQ0g7O0FnR3YrakNFO0VBQ0M7QWhHMCtqQ0g7O0FnR3grakNFO0VBQ0M7QWhHMitqQ0g7O0FnRzMvakNFO0VBQ0M7QWhHOC9qQ0g7O0FnRzUvakNFO0VBQ0M7QWhHKy9qQ0g7O0FnRzcvakNFO0VBQ0M7QWhHZ2drQ0g7O0FnRzkvakNFO0VBQ0M7QWhHaWdrQ0g7O0FnRy8vakNFO0VBQ0M7QWhHa2drQ0g7O0FnR2hna0NFO0VBQ0M7QWhHbWdrQ0g7O0FnR25oa0NFO0VBQ0M7QWhHc2hrQ0g7O0FnR3Boa0NFO0VBQ0M7QWhHdWhrQ0g7O0FnR3Joa0NFO0VBQ0M7QWhHd2hrQ0g7O0FnR3Roa0NFO0VBQ0M7QWhHeWhrQ0g7O0FnR3Zoa0NFO0VBQ0M7QWhHMGhrQ0g7O0FnR3hoa0NFO0VBQ0M7QWhHMmhrQ0g7O0FnRzNpa0NFO0VBQ0M7QWhHOGlrQ0g7O0FnRzVpa0NFO0VBQ0M7QWhHK2lrQ0g7O0FnRzdpa0NFO0VBQ0M7QWhHZ2prQ0g7O0FnRzlpa0NFO0VBQ0M7QWhHaWprQ0g7O0FnRy9pa0NFO0VBQ0M7QWhHa2prQ0g7O0FnR2hqa0NFO0VBQ0M7QWhHbWprQ0g7O0FnR25ra0NFO0VBQ0M7QWhHc2trQ0g7O0FnR3Bra0NFO0VBQ0M7QWhHdWtrQ0g7O0FnR3Jra0NFO0VBQ0M7QWhHd2trQ0g7O0FnR3Rra0NFO0VBQ0M7QWhHeWtrQ0g7O0FnR3Zra0NFO0VBQ0M7QWhHMGtrQ0g7O0FnR3hra0NFO0VBQ0M7QWhHMmtrQ0g7O0FnRzNsa0NFO0VBQ0M7QWhHOGxrQ0g7O0FnRzVsa0NFO0VBQ0M7QWhHK2xrQ0g7O0FnRzdsa0NFO0VBQ0M7QWhHZ21rQ0g7O0FnRzlsa0NFO0VBQ0M7QWhHaW1rQ0g7O0FnRy9sa0NFO0VBQ0M7QWhHa21rQ0g7O0FnR2hta0NFO0VBQ0M7QWhHbW1rQ0g7O0FnR25ua0NFO0VBQ0M7QWhHc25rQ0g7O0FnR3Bua0NFO0VBQ0M7QWhHdW5rQ0g7O0FnR3Jua0NFO0VBQ0M7QWhHd25rQ0g7O0FnR3Rua0NFO0VBQ0M7QWhHeW5rQ0g7O0FnR3Zua0NFO0VBQ0M7QWhHMG5rQ0g7O0FnR3hua0NFO0VBQ0M7QWhHMm5rQ0g7O0FnRzNva0NFO0VBQ0M7QWhHOG9rQ0g7O0FnRzVva0NFO0VBQ0M7QWhHK29rQ0g7O0FnRzdva0NFO0VBQ0M7QWhHZ3BrQ0g7O0FnRzlva0NFO0VBQ0M7QWhHaXBrQ0g7O0FnRy9va0NFO0VBQ0M7QWhHa3BrQ0g7O0FnR2hwa0NFO0VBQ0M7QWhHbXBrQ0g7O0FnR25xa0NFO0VBQ0M7QWhHc3FrQ0g7O0FnR3Bxa0NFO0VBQ0M7QWhHdXFrQ0g7O0FnR3Jxa0NFO0VBQ0M7QWhHd3FrQ0g7O0FnR3Rxa0NFO0VBQ0M7QWhHeXFrQ0g7O0FnR3Zxa0NFO0VBQ0M7QWhHMHFrQ0g7O0FnR3hxa0NFO0VBQ0M7QWhHMnFrQ0g7O0F3RnZsa0NBO0FBQ0E7RUFBUTtBeEYybGtDUjs7QUE1cmtDQTs7Ozs7Ozs7OztDQUFBO0FpR05BO0VBQ0k7QWpHZ3RrQ0o7O0FpRzdza0NBO0VBQ0k7QWpHZ3RrQ0o7O0FpRzdza0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdndGtDSjs7QWlHN3NrQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZ3RrQ0o7O0FpRzdza0NBO0VBQ0k7QWpHZ3RrQ0o7O0FpRzdza0NBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdndGtDSjs7QWlHN3NrQ0E7RUFDSTtFQUNBO0FqR2d0a0NKOztBaUc3c2tDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZ3RrQ0o7O0FpRzdza0NBO0VBQ0k7RUFDQTtBakdndGtDSjs7QWlHN3NrQ0E7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZ3RrQ0o7O0FpRzdza0NBOzs7O0VBSUk7RUFDQTtFQUNBO0FqR2d0a0NKOztBaUc3c2tDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2d0a0NKOztBaUc3c2tDQTtFQUNJO0VBQ0E7QWpHZ3RrQ0o7O0FpRzdza0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHZ3RrQ0o7O0FpRzdza0NBO0VBQ0k7QWpHZ3RrQ0o7O0FpRzdza0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZ3RrQ0o7O0FpRzdza0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2d0a0NKOztBaUc3c2tDQTs7OztFQUlJO0FqR2d0a0NKOztBaUc3c2tDQTtFQUNJO0VBQ0E7QWpHZ3RrQ0o7O0FpRzdza0NBO0VBQ0k7QWpHZ3RrQ0o7O0FpRzdza0NBO0VBQ0k7QWpHZ3RrQ0o7O0FpRzdza0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZ3RrQ0o7O0FpRzdza0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZ3RrQ0o7O0FpRzdza0NBO0VBQ0k7QWpHZ3RrQ0o7O0FpRzdza0NBO0VBQ0k7QWpHZ3RrQ0o7O0FpRzdza0NBOztFQUVJO0VBQ0E7QWpHZ3RrQ0o7O0FpRzdza0NBO0VBQ0k7RUFDQTtBakdndGtDSjs7QWlHN3NrQ0E7RUFDSTtBakdndGtDSjs7QWlHN3NrQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2d0a0NKOztBaUc3c2tDQTtFQUNJO0FqR2d0a0NKOztBaUc3c2tDQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0FqR2d0a0NKOztBaUc3c2tDQTtFQUNJO0FqR2d0a0NKOztBaUc3c2tDQTtFQUNJO0FqR2d0a0NKOztBaUc3c2tDQTtFQUNJO0FqR2d0a0NKOztBaUc3c2tDQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2d0a0NKOztBaUc3c2tDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FqR2d0a0NKOztBaUc3c2tDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZ3RrQ0o7O0FpRzdza0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdndGtDSjs7QWlHN3NrQ0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHK3NrQ0o7O0FpRzVza0NBOzs7RUFHSTtBakcrc2tDSjs7QWlHNXNrQ0E7RUFDSTtBakcrc2tDSjs7QWlHNXNrQ0E7RUFDSTtBakcrc2tDSjs7QWlHNXNrQ0E7RUFDSTtBakcrc2tDSjs7QWlHNXNrQ0E7O0VBRUk7RUFDQTtFQUNBO0FqRytza0NKOztBaUc1c2tDQTtBQUNBO0VBQ0k7QWpHK3NrQ0o7O0FpRzVza0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcrc2tDSjs7QWlHNXNrQ0E7RUFDSTtFQUNBO0FqRytza0NKOztBaUc1c2tDQTs7RUFFSTtBakcrc2tDSjs7QWlHNXNrQ0E7O0VBRUk7QWpHK3NrQ0o7O0FpRzVza0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHK3NrQ0o7O0FpRzVza0NBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzhza0NKOztBaUczc2tDQTtFQUNJO0VBQ0E7QWpHOHNrQ0o7O0FpRzNza0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHOHNrQ0o7O0FpRzNza0NBO0VBQ0k7QWpHOHNrQ0o7O0FpRzNza0NBOztFQUVJO0FqRzhza0NKOztBaUczc2tDQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzZza0NKOztBaUcxc2tDQTtFQUNJO0FqRzZza0NKOztBaUcxc2tDQTtFQUNJO0VBQ0E7RUFDQTtBakc2c2tDSjs7QWlHMXNrQ0E7RUFDSTtFQUNBO0VBQ0E7QWpHNnNrQ0o7O0FpRzFza0NBO0FBRUE7RUFDSTtFQVFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHcXNrQ0o7O0FpR2xza0NBO0VBQ0k7SUFDSTtFakdxc2tDTjtBQUNGO0FpR2xza0NBO0VBQ0k7QWpHb3NrQ0o7O0FpR2pza0NBO0VBQ0k7RUFDQTtFQUNBO0FqR29za0NKOztBaUdqc2tDQTs7O0VBR0k7RUFDQTtBakdvc2tDSjs7QWlHanNrQ0E7RUFDSTtFQUNBO0FqR29za0NKOztBaUdqc2tDQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdtc2tDSjs7QWlHaHNrQ0E7RUFDSTtJQUNJO0VqR21za0NOO0FBQ0Y7QWlHaHNrQ0E7QUFFQTtFQUNJO0FqR2lza0NKOztBaUc5cmtDQTtBQUVBO0VBQ0k7RUFDQTtBakdnc2tDSjs7QWlHN3JrQ0E7RUFDSTtFQUNBO0FqR2dza0NKOztBaUc3cmtDQTtFQUNJO0VBQ0E7QWpHZ3NrQ0o7O0FpRzdya0NBO0FBRUE7O0VBRUk7RUFDQTtBakcrcmtDSjs7QWlHNXJrQ0E7RUFDSTtBakcrcmtDSjs7QWlHNXJrQ0E7QUFFQTtFQUNJO0VBQ0E7QWpHOHJrQ0o7O0FpRzNya0NBO0VBQ0k7RUFDQTtBakc4cmtDSjs7QWlHM3JrQ0E7RUFDSTtFQUNBO0FqRzhya0NKOztBaUczcmtDQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0FqRzZya0NKOztBaUcxcmtDQTtFQUNJO0VBQ0E7RUFDQTtBakc2cmtDSjs7QWlHMXJrQ0E7RUFDSTtFQUNBO0VBQ0E7QWpHNnJrQ0o7O0FpRzFya0NBO0FBRUE7RUFDSTtFQUNBO0FqRzRya0NKOztBaUd6cmtDQTtFQUNJO0VBQ0E7QWpHNHJrQ0o7O0FpR3pya0NBO0VBQ0k7RUFDQTtBakc0cmtDSjs7QWlHenJrQ0E7QUFFQTtFQUNJO0FqRzJya0NKOztBaUd4cmtDQTtFQUNJO0FqRzJya0NKOztBaUd4cmtDQTtFQUNJO0FqRzJya0NKOztBaUd4cmtDQTtBQUNBO0VBQ0k7SUFDSTtJQUNBO0VqRzJya0NOO0VpR3hya0NFO0lBQ0k7RWpHMHJrQ047RWlHdnJrQ0U7SUFDSTtFakd5cmtDTjtFaUd0cmtDRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHd3JrQ047RWlHcnJrQ0U7SUFDSTtJQUNBO0VqR3Vya0NOO0VpR3Bya0NFO0lBQ0k7TUFDSTtNQUNBO0lqR3Nya0NSO0VBQ0Y7QUFDRjtBaUdwcmtDQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdxcmtDSjs7QWlHbHJrQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdxcmtDSjs7QWlHbHJrQ0E7RUFDSTtFQUNBO0FqR3Fya0NKOztBaUdscmtDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3Fya0NKOztBaUdscmtDQTs7RUFFSTtBakdxcmtDSjs7QWlHbHJrQ0E7RUFDSTtBakdxcmtDSjs7QWlHbHJrQ0E7RUFDSTtBakdxcmtDSjs7QWlHbHJrQ0E7RUFDSTtBakdxcmtDSjs7QWlHbHJrQ0E7RUFDSTtBakdxcmtDSjs7QWlHbHJrQ0E7RUFDSTtBakdxcmtDSjs7QWlHbHJrQ0E7RUFDSTtBakdxcmtDSjs7QWlHbHJrQ0E7RUFDSTtBakdxcmtDSjs7QWlHbHJrQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHcXJrQ0o7O0FpR2xya0NBO0VBQ0k7QWpHcXJrQ0o7O0FpR2xya0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHcXJrQ0o7O0FpR25ya0NBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdxcmtDSjs7QWlHbHJrQ0E7RUFDSTtFQUNBO0FqR3Fya0NKOztBaUdscmtDQTtFQUNJO0FqR3Fya0NKOztBaUdscmtDQTtFQUNJO0FqR3Fya0NKOztBaUdscmtDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHcXJrQ0o7O0FpR2xya0NBO0VBQ0k7QWpHcXJrQ0o7O0FpR2xya0NBO0VBQ0k7QWpHcXJrQ0o7O0FpR2xya0NBO0VBQ0k7RUFDQTtFQUNBO0FqR3Fya0NKOztBaUdscmtDQTtFQUNJO0VBQ0E7QWpHcXJrQ0o7O0FpR2xya0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3Fya0NKOztBaUdscmtDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3Fya0NKOztBaUdscmtDQTtFQUNJO0FqR3Fya0NKOztBaUdscmtDQTtFQUNJO0FqR3Fya0NKOztBaUdscmtDQTtBQUNBO0VBQ0k7SUFDSTtFakdxcmtDTjtFaUdscmtDRTtJQUNJO0VqR29ya0NOO0VpR2pya0NFO0lBQ0k7RWpHbXJrQ047QUFDRjtBQXpobUNBO0VBQ0U7QUEyaG1DRjs7QUF4aG1DQTtFQUNFO0FBMmhtQ0Y7O0FBeGhtQ0E7RUFDRTtBQTJobUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy9fdmFyaWFibGVzLWRhcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy9hcHAvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL2FwcC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvYXBwL190aGVtZS1wYW5lbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL21peGlucy9fZm9udGF3ZXNvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy91aS9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy91aS9fYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvdWkvX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy91aS9fbmV3cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL3VpL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvcGx1Z2lucy9fcGFjZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy92ZW5kb3IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL19oZWxwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy9taXhpbnMvX2hlbHBlci1yb3ctc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy9taXhpbnMvX2hlbHBlci1zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvbWl4aW5zL19oZWxwZXItZm9udC1zaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvbWl4aW5zL19oZWxwZXItZm9udC13ZWlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy9taXhpbnMvX2hlbHBlci1zaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3ZlbmRvci9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvbWl4aW5zL19oZWxwZXItY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtZ3JhZGllbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdmVuZG9yL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy9taXhpbnMvX2hlbHBlci1vcGFjaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvZmFuY3lib3gvZGlzdC9qcXVlcnkuZmFuY3lib3guY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ2Jvb3RzdHJhcCc7XG5cbiRlbmFibGUtZGFyay1tb2RlOiBmYWxzZTtcblxuQGltcG9ydCAnVkVORE9SL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy9zdHlsZXMnO1xuXG4vKlxuQGltcG9ydCAnVkVORE9SL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnVkVORE9SL2NvbG9yYWRtaW5fZnJvbnRlbmQvc2Nzcy9wbHVnaW5zJztcbkBpbXBvcnQgJ1ZFTkRPUi9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvbWl4aW5zJztcbkBpbXBvcnQgJ1ZFTkRPUi9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ1ZFTkRPUi9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvaGVscGVyJztcbkBpbXBvcnQgJ1ZFTkRPUi9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvcmVib290JztcbkBpbXBvcnQgJ1ZFTkRPUi9jb2xvcmFkbWluX2Zyb250ZW5kL3Njc3MvdWknO1xuXG5AaW1wb3J0ICdWRU5ET1IvY29sb3JhZG1pbl9mcm9udGVuZC9zY3NzL2FwcCc7XG4qL1xuXG4vL0BpbXBvcnQgJ2pxdWVyeS11aS9kaXN0L3RoZW1lcy9iYXNlL2pxdWVyeS11aS5jc3MnO1xuXG5AaW1wb3J0ICdAZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLmNzcyc7XG5AaW1wb3J0ICdAZmFuY3lhcHBzL2ZhbmN5Ym94JztcblxuLmJnLWdyYXktODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUwXG59XG5cbi50ZXh0LWdyYXktNjAwIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59IiwiQG1peGluIGJzQmFubmVyKCRmaWxlKSB7XG4gIC8qIVxuICAgKiBCb290c3RyYXAgI3skZmlsZX0gdjUuMi4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAgKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuXG4iLCI6cm9vdCB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiAjeyRib3JkZXItcmFkaXVzLTJ4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVnZW5kLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbi8vIDIuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMlxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHNoYWRlLWNvbG9yKCRmb3JtLWZpbGUtYnV0dG9uLWJnLCA1JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgKCRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAqIC0xKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7IC8vIFNhc3MgdmFyaWFibGUgYmVjYXVzZSBvZiAkYWNjb3JkaW9uLWJ1dHRvbi1pY29uXG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCAxMCUpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRwb3BvdmVyLWJnLCA2JSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG4uaDEge1xuICBAZXh0ZW5kIGgxO1xufVxuXG4uaDIge1xuICBAZXh0ZW5kIGgyO1xufVxuXG4uaDMge1xuICBAZXh0ZW5kIGgzO1xufVxuXG4uaDQge1xuICBAZXh0ZW5kIGg0O1xufVxuXG4uaDUge1xuICBAZXh0ZW5kIGg1O1xufVxuXG4uaDYge1xuICBAZXh0ZW5kIGg2O1xufVxuXG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbkBlYWNoICRkaXNwbGF5LCAkZm9udC1zaXplIGluICRkaXNwbGF5LWZvbnQtc2l6ZXMge1xuICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuLnNtYWxsIHtcbiAgQGV4dGVuZCBzbWFsbDtcbn1cblxuLm1hcmsge1xuICBAZXh0ZW5kIG1hcms7XG59XG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGluaXRpYWxpc20tZm9udC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLSRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6ICgkdGFibGUtYm9yZGVyLXdpZHRoICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjtcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSB2YXJpYW50c1xuLy9cbi8vIFRhYmxlIHZhcmlhbnRzIHNldCB0aGUgdGFibGUgY2VsbCBiYWNrZ3JvdW5kcywgYm9yZGVyIGNvbG9yc1xuLy8gYW5kIHRoZSBjb2xvcnMgb2YgdGhlIHN0cmlwZWQsIGhvdmVyZWQgJiBhY3RpdmUgdGFibGVzXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0YWJsZS12YXJpYW50cyB7XG4gIEBpbmNsdWRlIHRhYmxlLXZhcmlhbnQoJGNvbG9yLCAkdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlI3skaW5maXh9IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFudFxuQG1peGluIHRhYmxlLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KG9wYXF1ZSgkYm9keS1iZywgJGJhY2tncm91bmQpKTtcbiAgICAkaG92ZXItYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpKTtcbiAgICAkc3RyaXBlZC1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSk7XG4gICAgJGFjdGl2ZS1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpKTtcbiAgICAkdGFibGUtYm9yZGVyLWNvbG9yOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYm9yZGVyLWZhY3RvcikpO1xuXG4gICAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JGNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBzdWJ0cmFjdCgkZm9ybS1zZWxlY3QtcGFkZGluZy14LCAzcHgpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMjYzNlxuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0LFxuICA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSlcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaWYgJGNvbG9yID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkY29sb3IgPT0gXCJkYXJrXCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYmctdGludC1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LW5vcm1hbH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRidG4tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRidG4tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogbm9uZTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkcHJpbWFyeSksICRwcmltYXJ5LCAxNSUpKX07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnKSk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmcpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWRhcmstYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm94LXNoYWRvdzogI3skZHJvcGRvd24tZGFyay1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC1taXhpbnNcbkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1zdGFydCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmZpcnN0LWNoaWxkLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICB9XG5cbiAgLy8gVGhlIGxlZnQgcmFkaXVzIHNob3VsZCBiZSAwIGlmIHRoZSBidXR0b24gaXM6XG4gIC8vIC0gdGhlIFwidGhpcmQgb3IgbW9yZVwiIGNoaWxkXG4gIC8vIC0gdGhlIHNlY29uZCBjaGlsZCBhbmQgdGhlIHByZXZpb3VzIGVsZW1lbnQgaXNuJ3QgYC5idG4tY2hlY2tgIChtYWtpbmcgaXQgdGhlIGZpcnN0IGNoaWxkIHZpc3VhbGx5KVxuICAvLyAtIHBhcnQgb2YgYSBidG4tZ3JvdXAgd2hpY2ggaXNuJ3QgdGhlIGZpcnN0IGNoaWxkXG4gID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuICA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcGVuZCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcHN0YXJ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG4gfiAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6ICN7JG5hdi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6ICN7JG5hdi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICN7JG5hdi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuc2hvdyA+IC5uYXYtbGluayxcbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gQWRkIGJvcmRlci1yYWRpdXMgdG8gYWxsIHBhZ2VMaW5rcyBpbiBjYXNlIHRoZXkgaGF2ZSBsZWZ0IG1hcmdpblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteDogI3skYmFkZ2UtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15OiAjeyRiYWRnZS1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJGJhZGdlLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtZm9udC13ZWlnaHQ6ICN7JGJhZGdlLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3I6ICN7JGJhZGdlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1czogI3skYmFkZ2UtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG5cbiAgQGlmIChjb250cmFzdC1yYXRpbygkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkYWxlcnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRhbGVydC1iYWNrZ3JvdW5kKSwgYWJzKCRhbGVydC1jb2xvci1zY2FsZSkpO1xuICB9XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1ib3JkZXIsICRhbGVydC1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFudC1taXhpblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogI3skYm9yZGVyfTtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IHNoYWRlLWNvbG9yKCRjb2xvciwgMjAlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYW50LW1peGluXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWtleWZyYW1lc1xuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb24teDogJHByb2dyZXNzLWhlaWdodDsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3Mge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0OiAjeyRwcm9ncmVzcy1oZWlnaHR9O1xuICBAaW5jbHVkZSByZnMoJHByb2dyZXNzLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmc6ICN7JHByb2dyZXNzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogI3skcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3c6ICN7JHByb2dyZXNzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3I6ICN7JHByb2dyZXNzLWJhci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZzogI3skcHJvZ3Jlc3MtYmFyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICN7JHByb2dyZXNzLWJhci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJveC1zaGFkb3cpKTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1iZyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uKSk7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbiAgfVxufVxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZyk7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBMaXN0IGdyb3VwIGNvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtYmc6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZSk7XG4gICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGxpc3QtZ3JvdXAtdmFyaWFudC1iZyksIGFicygkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gTGlzdCBHcm91cHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbWl4aW5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1peGluXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogJGJ0bi1jbG9zZS1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogJGJ0bi1jbG9zZS1vcGFjaXR5O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tY2xvc2UtZm9jdXMtc2hhZG93O1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiAkYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4iLCIucGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDtcblxuICAmLmJ0bjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IC42ZW07XG59XG5cbi5wbGFjZWhvbGRlci1zbSB7XG4gIG1pbi1oZWlnaHQ6IC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vLyBBbmltYXRpb25cbi5wbGFjZWhvbGRlci1nbG93IHtcbiAgLnBsYWNlaG9sZGVyIHtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW47XG4gIH1cbn1cblxuLnBsYWNlaG9sZGVyLXdhdmUge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAkYmxhY2sgNTUlLCByZ2JhKDAsIDAsIDAsICgxIC0gJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluKSkgNzUlLCAkYmxhY2sgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1uYW1lLWNhc2VcblxuLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRjb2xvci1yZ2I6IHRvLXJnYigkdmFsdWUpO1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgkY29sb3ItcmdiLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSkgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBDb2xvciBBZG1pbiB2NS4zLjEgKGh0dHBzOi8vc2VhbnRoZW1lLmNvbS9jb2xvci1hZG1pbi8pXG4gKiBDb3B5cmlnaHQgMjAyMyBTZWFuVGhlbWVcbiAqL1xuXG5AaW1wb3J0ICdmb250JztcbkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAndmFyaWFibGVzLWRhcmsnO1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcCc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAncm9vdCc7XG5AaW1wb3J0ICdyZWJvb3QnO1xuQGltcG9ydCAnYXBwJztcbkBpbXBvcnQgJ3VpJztcbkBpbXBvcnQgJ3BsdWdpbnMnO1xuQGltcG9ydCAnaGVscGVyJztcbkBpbXBvcnQgJ3J0bCc7IiwiLypcbiAgIDEuMCAgR0xPQkFMIC0gQ29sb3Igc3lzdGVtXG4gICAyLjAgIEdMT0JBTCAtIFJUTCAvIERhcmsgTW9kZSAvIFVJIE9wdGlvbnMgU2V0dGluZ3NcbiAgIDMuMCAgR0xPQkFMIC0gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG4gICA0LjAgIEdMT0JBTCAtIENvbXBvbmVudCBDb2xvciBcbiAgIDUuMCAgR0xPQkFMIC0gR3JhZGllbnRcbiAgIDYuMCAgR0xPQkFMIC0gTGluayBDb2xvciBcbiAgIDcuMCAgR0xPQkFMIC0gR3JpZCAmIENvbnRhaW5lclxuICAgOC4wICBHTE9CQUwgLSBCb2R5XG4gICA5LjAgIEdMT0JBTCAtIEZvbnRcbiAgIDEwLjAgR0xPQkFMIC0gQm9yZGVyIENvbG9yXG4gICAxMS4wIEdMT0JBTCAtIFJhZGl1c1xuICAgMTIuMCBHTE9CQUwgLSBCb3ggU2hhZG93XG4gICAxMy4wIEdMT0JBTCAtIEZvY3VzIFJpbmdcbiAgIDE0LjAgR0xPQkFMIC0gQ2FyZXRcbiAgIDE1LjAgR0xPQkFMIC0gVHJhbnNpdGlvblxuICAgMTYuMCBHTE9CQUwgLSBBc3BlY3QgUmF0aW9zXG4gICAxNy4wIEFwcCAtIFppbmRleCAgIFxuICAgMTguMCBBcHAgLSBIZWFkZXJcbiAgIDE5LjAgQXBwIC0gVG9wIE1lbnVcbiAgIDIwLjAgQXBwIC0gU2lkZWJhclxuICAgMjEuMCBBcHAgLSBDb250ZW50XG4gICAyMi4wIEFwcCAtIEZvb3RlclxuICAgMjMuMCBBcHAgLSBDb3ZlclxuICAgMjQuMCBBcHAgLSBQYWdlIEhlYWRlclxuICAgMjUuMCBBcHAgLSBCb3hlZCBMYXlvdXRcbiAgIDI2LjAgQXBwIC0gUE9TIFN5c3RlbVxuICAgMjcuMCBBcHAgLSBMb2dpbiBcbiAgIDI4LjAgVUkgLSBJY29uIExpbmtcbiAgIDI5LjAgVUkgLSBCbG9ja3F1b3RlXG4gICAzMC4wIFVJIC0gSHJcbiAgIDMxLjAgVUkgLSBMZWdlbmRcbiAgIDMyLjAgVUkgLSBMaXN0XG4gICAzMy4wIFVJIC0gTWFya1xuICAgMzQuMCBVSSAtIFRhYmxlXG4gICAzNS4wIFVJIC0gQnV0dG9ucyArIEZvcm1zXG4gICAzNi4wIFVJIC0gQnV0dG9uc1xuICAgMzcuMCBVSSAtIEZvcm1zXG4gICAzOC4wIFVJIC0gRm9ybSBDaGVja1xuICAgMzkuMCBVSSAtIEZvcm0gU3dpdGNoXG4gICA0MC4wIFVJIC0gRm9ybSBJbnB1dCBHcm91cFxuICAgNDEuMCBVSSAtIEZvcm0gU2VsZWN0XG4gICA0Mi4wIFVJIC0gRm9ybSBSYW5nZVxuICAgNDMuMCBVSSAtIEZvcm0gRmlsZVxuICAgNDQuMCBVSSAtIEZvcm0gRmxvYXRpbmdcbiAgIDQ1LjAgVUkgLSBGb3JtIEZlZWRiYWNrICYgVmFsaWRhdGlvblxuICAgNDYuMCBVSSAtIE5hdiBMaW5rXG4gICA0Ny4wIFVJIC0gTmF2IFRhYnNcbiAgIDQ4LjAgVUkgLSBOYXYgUGlsbHNcbiAgIDQ5LjAgVUkgLSBOYXYgVW5kZXJsaW5lXG4gICA1MC4wIFVJIC0gTmF2YmFyXG4gICA1MS4wIFVJIC0gRHJvcGRvd25cbiAgIDUyLjAgVUkgLSBQYWdpbmF0aW9uXG4gICA1My4wIFVJIC0gUGxhY2Vob2xkZXJcbiAgIDU0LjAgVUkgLSBDYXJkXG4gICA1NS4wIFVJIC0gQWNjb3JkaW9uXG4gICA1Ni4wIFVJIC0gVG9vbHRpcFxuICAgNTcuMCBVSSAtIFBvcG92ZXJcbiAgIDU4LjAgVUkgLSBUb2FzdHNcbiAgIDU5LjAgVUkgLSBCYWRnZXNcbiAgIDYwLjAgVUkgLSBNb2RhbFxuICAgNjEuMCBVSSAtIEFsZXJ0XG4gICA2Mi4wIFVJIC0gUHJvZ3Jlc3MgQmFyXG4gICA2My4wIFVJIC0gTGlzdCBHcm91cFxuICAgNjQuMCBVSSAtIEltYWdlIFRodW1ibmFpbFxuICAgNjUuMCBVSSAtIEZpZ3VyZVxuICAgNjYuMCBVSSAtIEJyZWFkY3J1bWJcbiAgIDY3LjAgVUkgLSBDYXJvdXNlbFxuICAgNjguMCBVSSAtIFNwaW5uZXJzXG4gICA2OS4wIFVJIC0gQ2xvc2UgQnV0dG9uXG4gICA3MC4wIFVJIC0gT2ZmY2FudmFzXG4gICA3MS4wIFVJIC0gQ29kZVxuICAgNzIuMCBVSSAtIFBhbmVsXG4qL1xuXG5cblxuLy8gMS4wIEdMT0JBTCAtIENvbG9yIHN5c3RlbVxuXG4kZ3JheS0xMDA6ICAgICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICAgICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICAgICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICAgICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICAgICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICAgICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICAgICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICAgICMyZDM1M2MgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICAgICMyMDI1MmEgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICAgICMwMDAwMDAgIWRlZmF1bHQ7XG4kYmx1ZTogICAgICAgICMzNDhmZTIgIWRlZmF1bHQ7XG4kY3lhbjogICAgICAgICM0OWI2ZDYgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICMyZDM1M2MgIWRlZmF1bHQ7XG4kZGFyay1kYXJrZXI6ICMxYTIyMjkgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgICAgICMzMmE5MzIgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgICAgICM4NzUzZGUgIWRlZmF1bHQ7XG4kbGltZTogICAgICAgICM5MGNhNGIgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICNmMmYzZjQgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgICAgICNmNTljMWEgIWRlZmF1bHQ7XG4kcHVycGxlOiAgICAgICM3MjdjYjYgIWRlZmF1bHQ7XG4kcGluazogICAgICAgICNmYjU1OTcgIWRlZmF1bHQ7XG4kcmVkOiAgICAgICAgICNmZjViNTcgIWRlZmF1bHQ7XG4kc2lsdmVyOiAgICAgICNiNmMyYzkgIWRlZmF1bHQ7XG4kdGVhbDogICAgICAgICMwMGFjYWMgIWRlZmF1bHQ7XG4kd2hpdGU6ICAgICAgICNGRkZGRkYgIWRlZmF1bHQ7XG4keWVsbG93OiAgICAgICNmZmQ5MDAgIWRlZmF1bHQ7XG4kaW52ZXJzZTogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkZWZhdWx0OiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByaW1hcnk6ICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAkdGVhbCAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICRvcmFuZ2UgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICRyZWQgIWRlZmF1bHQ7XG4kdGhlbWU6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29sb3JzOiAgICAgICgpICFkZWZhdWx0O1xuJGdyYXlzOiAgICAgICAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IChcblx0XCJkZWZhdWx0XCI6ICAgICRkZWZhdWx0LFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuICBcImludmVyc2VcIjogICAgJGludmVyc2UsXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJsaW1lXCI6ICAgICAgICRsaW1lLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDAsXG4gIFwibXV0ZWRcIjogICAgICAkZ3JheS01MDAsXG5cdFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG5cdFwic2lsdmVyXCI6ICAgICAkc2lsdmVyLFxuXHRcImdyYXktMTAwXCI6ICAgJGdyYXktMTAwLFxuXHRcImdyYXktMjAwXCI6ICAgJGdyYXktMjAwLFxuXHRcImdyYXktMzAwXCI6ICAgJGdyYXktMzAwLFxuXHRcImdyYXktNDAwXCI6ICAgJGdyYXktNDAwLFxuXHRcImdyYXktNTAwXCI6ICAgJGdyYXktNTAwLFxuXHRcImdyYXktNjAwXCI6ICAgJGdyYXktNjAwLFxuXHRcImdyYXktNzAwXCI6ICAgJGdyYXktNzAwLFxuXHRcImdyYXktODAwXCI6ICAgJGdyYXktODAwLFxuXHRcImdyYXktOTAwXCI6ICAgJGdyYXktOTAwLFxuKTtcblxuJGJsdWUtMTAwOiAgIHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6ICAgdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogICB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiAgIHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICAgJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6ICAgc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6ICAgc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6ICAgc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6ICAgc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiAgIHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6ICAgdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogICB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiAgIHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICAgJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6ICAgc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6ICAgc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6ICAgc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6ICAgc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiAgICB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogICAgdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6ICAgIHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiAgICB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogICAgJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiAgICBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6ICAgIHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogICAgc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiAgICBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6ICB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6ICB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6ICB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6ICB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiAgc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogIHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6ICBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiAgc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6ICAgdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogICB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiAgIHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6ICAgdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogICAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogICBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogICBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogICBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogICBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiAgIHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6ICAgdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogICB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiAgIHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICAgJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6ICAgc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6ICAgc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6ICAgc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6ICAgc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgICAgIDIgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cblxuLy8gMi4wIEdMT0JBTCAtIFJUTCAvIERhcmsgTW9kZSAvIFVJIE9wdGlvbnMgU2V0dGluZ3NcblxuJGVuYWJsZS1ydGw6ICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG5cblxuLy8gMy4wIEdMT0JBTCAtIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7XG5cblxuXG4vLyA0LjAgR0xPQkFMIC0gQ29tcG9uZW50IENvbG9yIFxuXG4kY29tcG9uZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LXNlY29uZGFyeS1iZzogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LXRlcnRpYXJ5LWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICRibHVlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1ob3Zlci1iZzogICAgICAgICAgICAgICAgdGludC1jb2xvcigkZ3JheS0yMDAsIDI1JSkgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGNvbXBvbmVudC1zZWNvbmRhcnktYmc6ICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC10YWJsZS1ib3JkZXItY29sb3I6ICAgICAgJGNvbXBvbmVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY29tcG9uZW50LXRhYmxlLXNlcGFyYXRvci1jb2xvcjogICBjdXJyZW50Q29sb3IgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWRyb3Bkb3duLWJnOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWRyb3Bkb3duLWhvdmVyLWJnOiAgICAgICB0aW50LWNvbG9yKCRncmF5LTIwMCwgMjUlKSAhZGVmYXVsdDtcbiRjb21wb25lbnQtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRjb21wb25lbnQtbW9kYWwtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtbW9kYWwtYm9yZGVyLWNvbG9yOiAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcblxuXG5cbi8vIDUuMCBHTE9CQUwgLSBHcmFkaWVudFxuXG4kZ3JhZGllbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcblxuXG5cbi8vIDYuMCBHTE9CQUwgLSBMaW5rIENvbG9yIFxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkdGhlbWUgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuXG5cbi8vIDcuMCBHTE9CQUwgLSBHcmlkICYgQ29udGFpbmVyXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTIwMHB4LFxuXHR4eGw6IDE0MDBweCxcbiAgeHh4bDogMTgwMHB4XG4pO1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDc1MHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTcwcHhcbikgIWRlZmF1bHQ7XG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuJHNwYWNlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgX3JlbS1kZWZhdWx0KDE1cHgpICFkZWZhdWx0O1xuJGdsb2JhbC1jb250YWluZXItcGFkZGluZy14OiAgICAgICAgJHNwYWNlciAqIDUgIWRlZmF1bHQ7XG4kZ2xvYmFsLWNvbnRhaW5lci1wYWRkaW5nLXk6ICAgICAgICAkc3BhY2VyICogNSAhZGVmYXVsdDtcblxuXG5cbi8vIDguMCBHTE9CQUwgLSBCb2R5XG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRib2R5LWxldHRlci1zcGFjaW5nOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuXG5cbi8vIDkuMCBHTE9CQUwgLSBGb250XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgICAgICAgICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAgICAgICBfcmVtLWRlZmF1bHQoMTRweCkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOlx0XHRcdFx0XHQgICAgICAgICAgICBfcmVtLWRlZmF1bHQoMTNweCkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOlx0XHRcdFx0XHQgICAgICAgICAgICBfcmVtLWRlZmF1bHQoMTZweCkgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOlx0XHRcdCAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTpcdFx0XHRcdCAgICAgICAgICAgIDEuMiAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzpcdFx0XHRcdCAgICAgICAgICAgIDEuOCAhZGVmYXVsdDtcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgICAgICAgIDYwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LWZhbWlseTogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG5cblxuLy8gMTAuMCBHTE9CQUwgLSBCb3JkZXIgQ29sb3JcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuXG5cbi8vIDExLjAgR0xPQkFMIC0gUmFkaXVzXG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgIC42cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcblxuXG5cbi8vIDEyLjAgR0xPQkFMIC0gQm94IFNoYWRvd1xuXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuXG4vLyAxMy4wIEdMT0JBTCAtIEZvY3VzIFJpbmdcblxuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogICAgICAgICAgICAgMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG5cblxuXG4vLyAxNC4wIEdMT0JBTCAtIENhcmV0XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cblxuXG4vLyAxNS4wIEdMT0JBTCAtIFRyYW5zaXRpb25cblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgICAgICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cblxuLy8gMTYuMCBHTE9CQUwgLSBBc3BlY3QgUmF0aW9zXG5cbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuXG5cblxuLy8gMTcuMCBBcHAgLSBaaW5kZXhcblxuJGFwcC1sb2FkZXItemluZGV4OiAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXppbmRleDogICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kYXBwLXRvcC1tZW51LXppbmRleDogICAgICAgICAgICAgICAgICAxMDE1ICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLXppbmRleDogICAgICAgICAgICAgICAgICAgMTAxMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tb2JpbGUtYmFja2Ryb3AtemluZGV4OiAgIDEwMjAgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItZmxvYXQtc3VibWVudS16aW5kZXg6ICAgICAxMDIwICFkZWZhdWx0O1xuJGFwcC1jb250ZW50LXppbmRleDogICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiRhcHAtdGhlbWUtcGFuZWwtemluZGV4OiAgICAgICAgICAgICAgIDEwMzUgIWRlZmF1bHQ7XG4kcGFjZS1sb2FkZXItemluZGV4OiAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHBhbmVsLWV4cGFuZC16aW5kZXg6ICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiRidG4tc2Nyb2xsLXRvLXRvcC16aW5kZXg6ICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG5cblxuXG4vLyAxOC4wIEFwcCAtIEhlYWRlclxuXG4kYXBwLWhlYWRlci1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICBfcmVtKDkwcHgpICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItaGVpZ2h0LXNtOiAgICAgICAgICAgICAgX3JlbSg2MnB4KSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1zY3JvbGwtYm94LXNoYWRvdzogICAgICAwIDAgMTZweCByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWludmVyc2UtYmc6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLW1vYmlsZS1kaXZpZGVyLWJnOiAgICAgIG1peCgkd2hpdGUsICRzaWx2ZXIsIDc1JSkgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1pbnB1dC1iZzogICAgICAgICAgICAgICAkbGlnaHQgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAkbGlnaHQgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1kaXZpZGVyLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuXG4vLyAxOS4wIEFwcCAtIFRvcCBNZW51XG5cbiRhcHAtdG9wLW1lbnUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIF9yZW0oNDBweCkgIWRlZmF1bHQ7XG4kYXBwLXRvcC1tZW51LWNvbXBvbmVudC1wYWRkaW5nLXg6ICAgICAgICBfcmVtKDIwcHgpICFkZWZhdWx0O1xuJGFwcC10b3AtbWVudS1jb21wb25lbnQtcGFkZGluZy15OiAgICAgICAgX3JlbSgxMHB4KSAhZGVmYXVsdDtcbiRhcHAtdG9wLW1lbnUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRhcHAtdG9wLW1lbnUtbWVudS1iYWRnZS1jb2xvcjogICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcdFxuJGFwcC10b3AtbWVudS1tZW51LWJhZGdlLWJnOiAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1x0XG4kYXBwLXRvcC1tZW51LW1lbnUtYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcdFxuJGFwcC10b3AtbWVudS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkZ3JheS05MDAsIC42KSAhZGVmYXVsdDtcdFxuJGFwcC10b3AtbWVudS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcdFxuJGFwcC10b3AtbWVudS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1x0XG4kYXBwLXRvcC1tZW51LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBub25lICFkZWZhdWx0O1x0XG4kYXBwLXRvcC1tZW51LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHRcbiRhcHAtdG9wLW1lbnUtbGluay1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFwcC10b3AtbWVudS1jb250cm9sLWxpbmstYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1x0XG4kYXBwLXRvcC1tZW51LWNvbnRyb2wtbGluay1jb2xvcjogICAgICAgICByZ2JhKCRncmF5LTkwMCwgLjYpICFkZWZhdWx0O1x0XG4kYXBwLXRvcC1tZW51LWNvbnRyb2wtbGluay1ob3Zlci1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XHRcbiRhcHAtdG9wLW1lbnUtY29udHJvbC1saW5rLWhvdmVyLWNvbG9yOiAgICRncmF5LTkwMCAhZGVmYXVsdDtcdFxuJGFwcC10b3AtbWVudS1tZW51LXN1Ym1lbnUtYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1x0XG4kYXBwLXRvcC1tZW51LW1lbnUtc3VibWVudS1zdWJtZW51LWJnOiAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG5cblxuLy8gMjAuMCBBcHAgLSBTaWRlYmFyXG5cbiRhcHAtc2lkZWJhci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3JlbSgyMjBweCkgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWluaWZpZWQtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgIF9yZW0oNjBweCkgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItd2lkZS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9yZW0oMjUwcHgpICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLWhvdmVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfcmVtKDYwcHgpICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLWNvbXBvbmVudC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICBfcmVtKDIwcHgpICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLWNvbXBvbmVudC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICBfcmVtKDdweCkgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItcHJvZmlsZS1iZy1pbWFnZTogICAgICAgICAgICAgICAgICAgICAgIHVybChpbWFnZXMvY292ZXItc2lkZWJhci11c2VyLmpwZykgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItdHJhbnNwYXJlbnQtYmctaW1hZ2U6ICAgICAgICAgICAgICAgICAgIHVybChpbWFnZXMvY292ZXItc2lkZWJhci5qcGcpICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1vYmlsZS1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICAgICByZ2JhKCRncmF5LTkwMCwgLjUpICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItcHJvZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1wcm9maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLWNvbXBvbmVudC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1hY3RpdmUtY29tcG9uZW50LWJnOiAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS0yMDAsIDIuNSUpICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLWFjdGl2ZS1jb21wb25lbnQtY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tZW51LWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1lbnUtYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tZW51LWJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGRlciAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tZW51LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1lbnUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWVudS1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1lbnUtc3VibWVudS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWVudS1zdWJtZW51LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tZW51LWdyaWQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMzAwICAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tZW51LWdyaWQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1lbnUtZ3JpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWluaWZ5LWJ0bi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1taW5pZnktYnRuLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLWdyaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItZmxvYXQtc3VibWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1mbG9hdC1zdWJtZW51LWdyaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cblxuLy8gMjEuMCBBcHAgLSBDb250ZW50XG5cbiRhcHAtY29udGVudC1wYWRkaW5nLXg6ICAgICAgICAgICAgIF9yZW0oMzBweCkgIWRlZmF1bHQ7XG4kYXBwLWNvbnRlbnQtcGFkZGluZy15OiAgICAgICAgICAgICBfcmVtKDIwcHgpICFkZWZhdWx0O1xuJGFwcC1jb250ZW50LXBhZGRpbmcteC1zbTogICAgICAgICAgX3JlbSgyMHB4KSAhZGVmYXVsdDtcbiRhcHAtY29udGVudC1wYWRkaW5nLXktc206ICAgICAgICAgIF9yZW0oMjBweCkgIWRlZmF1bHQ7XG4kYXBwLWNvbnRlbnQtbW9iaWxlLXBhZGRpbmcteDogICAgICBfcmVtKDIwcHgpICFkZWZhdWx0O1xuJGFwcC1jb250ZW50LW1vYmlsZS1wYWRkaW5nLXk6ICAgICAgX3JlbSgyMHB4KSAhZGVmYXVsdDtcblxuXG5cbi8vIDIyLjAgQXBwIC0gRm9vdGVyXG5cbiRhcHAtZm9vdGVyLWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhcHAtZm9vdGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG5cbi8vIDIzLjAgQXBwIC0gQ292ZXJcblxuJGFwcC1wYWdlLWNvdmVyOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRhcHAtY29taW5nLXNvb24tYmctY292ZXI6ICAgICAgICAgIHVybChpbWFnZXMvY29taW5nLXNvb24uanBnKSAhZGVmYXVsdDtcbiRhcHAtYm94ZWQtbGF5b3V0LWJnLWNvdmVyOiAgICAgICAgIHVybChpbWFnZXMvY292ZXItcGF0dGVybi5wbmcpICFkZWZhdWx0O1xuJGFwcC1lcnJvci1wYWdlLWJnLWNvdmVyOiAgICAgICAgICAgdXJsKGltYWdlcy9lcnJvci1wYWdlLXBhdHRlcm4ucG5nKSAhZGVmYXVsdDsgICAgXG4kYXBwLWxvZ2luLWJnLWNvdmVyOiAgICAgICAgICAgICAgICB1cmwoaW1hZ2VzL2JnLWxvZ2luLnBuZykgIWRlZmF1bHQ7IFxuJGFwcC1sb2dpbi1iZy1jb3Zlci1kYXJrOiAgICAgICAgICAgdXJsKGltYWdlcy9iZy1sb2dpbi1kYXJrLW1vZGUucG5nKSAhZGVmYXVsdDtcbiRhcHAtcHJvZmlsZS1iZy1jb3ZlcjogICAgICAgICAgICAgIHVybChpbWFnZXMvcHJvZmlsZS1jb3Zlci5qcGcpICFkZWZhdWx0O1xuXG5cblxuLy8gMjQuMCBBcHAgLSBQYWdlIEhlYWRlclxuXG4kcGFnZS1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAgICBfcmVtKDI0cHgpICFkZWZhdWx0O1xuJHBhZ2UtaGVhZGVyLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgNTAwICFkZWZhdWx0O1xuJHBhZ2UtaGVhZGVyLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMS4zNSAhZGVmYXVsdDtcblxuXG5cbi8vIDI1LjAgQXBwIC0gQm94ZWQgTGF5b3V0XG5cbiRhcHAtYm94ZWQtbGF5b3V0LXdpZHRoOiAgICAgICAgICAgIF9yZW0oMTI4MHB4KSAhZGVmYXVsdDtcblxuXG5cbi8vIDI2LjAgQXBwIC0gUE9TIFN5c3RlbVxuXG4kcG9zLWJvb2tpbmctaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICBfcmVtKDUycHgpICFkZWZhdWx0O1xuJHBvcy1jb3VudGVyLWhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgX3JlbSg1MnB4KSAhZGVmYXVsdDtcbiRwb3Mta2l0Y2hlbi1oZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgIF9yZW0oNTJweCkgIWRlZmF1bHQ7XG4kcG9zLXN0b2NrLWhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICBfcmVtKDUycHgpICFkZWZhdWx0O1xuJHBvcy1tZW51LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3JlbS1kZWZhdWx0KDE2MHB4KSAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgIF9yZW0tZGVmYXVsdCgzNjBweCkgIWRlZmF1bHQ7XG4kcG9zLWhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAkYXBwLWhlYWRlci1oZWlnaHQgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItaGVhZGVyLWJhY2stYnRuLWJnOiAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItaGVhZGVyLW5hdi1saW5rLWJnOiAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItaGVhZGVyLW5hdi1saW5rLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItaGVhZGVyLW5hdi1saW5rLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItaGVhZGVyLW5hdi1saW5rLWFjdGl2ZS1jb2xvcjogICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItZm9vdGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItcHJvZHVjdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItcHJvZHVjdC1jb25maXJtYXRpb24tYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjk1KSAhZGVmYXVsdDtcblxuXG5cbi8vIDI4LjAgVUkgLSBJY29uIExpbmtcblxuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgICAgICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgICAgICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcblxuXG5cbi8vIDI5LjAgVUkgLSBCbG9ja3F1b3RlXG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuXG5cbi8vIDMwLjAgVUkgLSBIclxuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgICAgIC40ICFkZWZhdWx0O1xuXG5cblxuLy8gMzEuMCBVSSAtIExlZ2VuZFxuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cblxuXG4vLyAzMi4wIFVJIC0gTGlzdFxuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG5cblxuLy8gMzMuMCBVSSAtIE1hcmtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuXG5cblxuLy8gMzQuMCBVSSAtIFRhYmxlXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICB0b3AgIWRlZmF1bHQ7XG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgICAgICAgLjcgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICAgICAgICByZ2JhKCRncmF5LTIwMCwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgICAgICAgIC44NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgIHJnYmEoJGdyYXktMjAwLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICByZ2JhKCRncmF5LTIwMCwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC10YWJsZS1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC10YWJsZS1zZXBhcmF0b3ItY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuXG5cblxuLy8gMzUuMCBVSSAtIEJ1dHRvbnMgKyBGb3Jtc1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICBfcmVtLWRlZmF1bHQoN3B4KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogICAgIC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAwLjMxMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAwLjYyNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgIDAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG5cbi8vIDM2LjAgVUkgLSBCdXR0b25zXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgICAxMCUgIWRlZmF1bHQ7XG5cblxuXG4vLyAzNy4wIFVJIC0gRm9ybXNcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZGlzYWJsZWQtYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuXG5cblxuLy8gMzguMCBVSSAtIEZvcm0gQ2hlY2tcblxuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuXG4vLyAzOS4wIFVJIC0gRm9ybSBTd2l0Y2hcblxuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAyLjNlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiAgIHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcblxuXG5cbi8vIDQwLjAgVUkgLSBGb3JtIElucHV0IEdyb3VwXG5cbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAje3JnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3ItcmdiKSwgMSl9ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG5cblxuLy8gNDEuMCBVSSAtIEZvcm0gU2VsZWN0XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICAgICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyA0Mi4wIFVJIC0gRm9ybSBSYW5nZVxuXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgICAgICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cblxuLy8gNDMuMCBVSSAtIEZvcm0gRmlsZVxuXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAje3JnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3ItcmdiKSwgMSl9ICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvci1yZ2IpLCAuNSkgIWRlZmF1bHQ7XG5cblxuXG4vLyA0NC4wIFVJIC0gRm9ybSBGbG9hdGluZ1xuXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG5cbi8vIDQ1LjAgVUkgLSBGb3JtIEZlZWRiYWNrICYgVmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC45NSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAgJGRhbmdlciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuXG5cblxuLy8gNDYuMCBVSSAtIE5hdiBMaW5rXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvci1yZ2IpLCAuNSkgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuXG5cblxuLy8gNDcuMCBVSSAtIE5hdiBUYWJzXG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cblxuXG4vLyA0OC4wIFVJIC0gTmF2IFBpbGxzXG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtY29sb3IpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtYmcpICFkZWZhdWx0O1xuXG5cblxuLy8gNDkuMCBVSSAtIE5hdiBVbmRlcmxpbmVcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG5cblxuLy8gNTAuMCBVSSAtIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gNTEuMCBVSSAtIERyb3Bkb3duXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWRyb3Bkb3duLWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICN7cmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yLXJnYiksIC4xKX0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICN7cmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yLXJnYiksIC44NSl9ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWRyb3Bkb3duLWhvdmVyLWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMzMgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItYmc6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICBfcmVtKDEwcHgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuXG5cbi8vIDUyLjAgVUkgLSBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuMzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvci1yZ2IpLCAuNzUpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAkc3BhY2VyICogLjQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ob3Zlci1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWRpc2FibGVkLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZGlzYWJsZWQtYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1kaXNhYmxlZC1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG5cbi8vIDUzLjAgVUkgLSBQbGFjZWhvbGRlclxuXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuXG5cblxuLy8gNTQuMCBVSSAtIENhcmRcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGNhcmQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3ItcmdiKSwgLjM1KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuXG5cblxuLy8gNTUuMCBVSSAtIEFjY29yZGlvblxuXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkZ3JheS05MDAsIC4xMjUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgOTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG5cblxuLy8gNTYuMCBVSSAtIFRvb2x0aXBcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgICAuOTUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG5cbi8vIDU3LjAgVUkgLSBQb3BvdmVyXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjUwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRncmF5LTkwMCwgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpZ2h0KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC42NXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG5cblxuLy8gNTguMCBVSSAtIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjgxMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgI3tyZ2JhKHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24tYmctcmdiKSwgLjk4KX0gIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAwcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWRyb3Bkb3duLWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgI3tyZ2JhKHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24tYmctcmdiKSwgLjg1KX0gIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG5cblxuLy8gNTkuMCBVSSAtIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcblxuXG5cbi8vIDYwLjAgVUkgLSBNb2RhbFxuXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LW1vZGFsLWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtbW9kYWwtYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIDAgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC44NSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtbW9kYWwtYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG5cbi8vIDYxLjAgVUkgLSBBbGVydFxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICAgICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDtcblxuXG5cbi8vIDYyLjAgVUkgLSBQcm9ncmVzcyBCYXJcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtc2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cblxuLy8gNjMuMCBVSSAtIExpc3QgR3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYm9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC43NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWhvdmVyLWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYWN0aXZlLWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWRpc2FibGVkLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1iZykgIWRlZmF1bHQ7XG5cblxuXG4vLyA2NC4wIFVJIC0gSW1hZ2UgVGh1bWJuYWlsXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG5cblxuXG4vLyA2NS4wIFVJIC0gRmlndXJlXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuXG5cbi8vIDY2LjAgVUkgLSBCcmVhZGNydW1iXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5cblxuLy8gNjcuMCBVSSAtIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcblxuXG5cbi8vIDY4LjAgVUkgLSBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogICAgICAgICAgICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICAgICAgICAgICAuNzVzICFkZWZhdWx0O1xuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuXG5cbi8vIDY5LjAgVUkgLSBDbG9zZSBCdXR0b25cblxuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgICAgICAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICAgICAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuXG5cblxuLy8gNzAuMCBVSSAtIE9mZmNhbnZhc1xuXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcblxuXG5cbi8vIDcxLjAgVUkgLSBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcGluaywgMTUlKSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5cblxuLy8gNzIuMCBVSSAtIFBhbmVsXG5cbiRwYW5lbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcGFuZWwtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAkc3BhY2VyICogMC44ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZy14OiAgICAgICAgICAgJHBhbmVsLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmcteTogICAgICAgICAgICRwYW5lbC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwYW5lbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICRzcGFjZXIgKiAxLjMzICFkZWZhdWx0O1xuJHBhbmVsLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1iZykgIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGVyLWludmVyc2UtYmc6ICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGVyLWludmVyc2UtY29sb3I6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGVyLWRlZmF1bHQtYmc6ICAgICAgICAgICB0aW50LWNvbG9yKCRncmF5LTUwMCwgODAlKSAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkZXItZGVmYXVsdC1jb2xvcjogICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwYW5lbC10b29sYmFyLXBhZGRpbmcteDogICAgICAgICAgICRwYW5lbC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kcGFuZWwtdG9vbGJhci1wYWRkaW5nLXk6ICAgICAgICAgICAkcGFuZWwtcGFkZGluZy15ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBhbmVsLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZy15OiAgICAgICAgICAgICRwYW5lbC1wYWRkaW5nLXkgIWRlZmF1bHQ7IiwiLypcbiAgIERhcmsgY29sb3IgbW9kZSB2YXJpYWJsZXNcbiAgIFxuICAgMS4wICAgR0xPQkFMIC0gQ29sb3Igc3lzdGVtXG4gICAxLjAgICBHTE9CQUwgLSBDb2xvciBzeXN0ZW1cbiAgIDIuMCAgIEdMT0JBTCAtIEJvZHlcbiAgIDMuMCAgIEdMT0JBTCAtIEJvcmRlciBDb2xvclxuICAgNC4wICAgR0xPQkFMIC0gRm9udFxuICAgNS4wICAgR0xPQkFMIC0gTGluayBDb2xvclxuICAgNi4wICAgR0xPQkFMIC0gQ29tcG9uZW50IENvbG9yXG4gICA3LjAgICBBcHAgLSBIZWFkZXJcbiAgIDguMCAgIEFwcCAtIFRvcCBNZW51XG4gICA5LjAgICBBcHAgLSBTaWRlYmFyXG4gICAxMC4wICBBcHAgLSBQT1MgU3lzdGVtXG4gICAxMS4wICBVSSAtIEZvcm1zXG4gICAxMi4wICBVSSAtIEFjY29yZGlvblxuICAgMTMuMCAgVUkgLSBDb2RlXG4qL1xuXG5cblxuLy8gMS4wICBHTE9CQUwgLSBDb2xvciBzeXN0ZW1cblxuJHByaW1hcnktdGV4dC1lbXBoYXNpcy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA0MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDQwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDQwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDQwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDQwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXMtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNDAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpcy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5LWJnLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWl4KCRncmF5LTgwMCwgJGJsYWNrKSAhZGVmYXVsdDtcblxuJHByaW1hcnktYm9yZGVyLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNDAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNDAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGUtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDQwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA0MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkd2FybmluZywgNDAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNDAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cblxuXG4vLyAyLjAgIEdMT0JBTCAtIEJvZHlcblxuJGJvZHktYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkZ3JheS05MDAsIDMwJSkgIWRlZmF1bHQ7XG4kYm9keS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvci1kYXJrLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJvZHktY29sb3ItZGFyaywgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaXgoJGdyYXktODAwLCAkZ3JheS05MDAsIDUwJSkgIWRlZmF1bHQ7XG4kYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuXG5cbi8vIDMuMCAgR0xPQkFMIC0gQm9yZGVyIENvbG9yXG5cbiRib3JkZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrOiAgICAgICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcblxuXG5cbi8vIDQuMCAgR0xPQkFMIC0gRm9udFxuXG4kaGVhZGluZ3MtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuXG4vLyA1LjAgIEdMT0JBTCAtIExpbmsgQ29sb3JcblxuJGxpbmstY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aW50LWNvbG9yKCR0aGVtZSwgNDAlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3ItZGFyaywgLSRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuXG5cblxuLy8gNi4wICBHTE9CQUwgLSBDb21wb25lbnQgQ29sb3JcblxuJGNvbXBvbmVudC1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LXNlY29uZGFyeS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjb21wb25lbnQtdGVydGlhcnktYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWJvcmRlci1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjb21wb25lbnQtaG92ZXItYmctZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGludC1jb2xvcigkZ3JheS04MDAsIDE1JSkgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWhvdmVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtaG92ZXItYm9yZGVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgcmdiYSgkZ3JheS0zMDAsIC4xMjUpICFkZWZhdWx0O1xuJGNvbXBvbmVudC1kaXNhYmxlZC1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWRpc2FibGVkLWJvcmRlci1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRjb21wb25lbnQtZGlzYWJsZWQtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1kcm9wZG93bi1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWRyb3Bkb3duLWhvdmVyLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjb21wb25lbnQtZHJvcGRvd24tYm9yZGVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1tb2RhbC1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LW1vZGFsLWJvcmRlci1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjb21wb25lbnQtc2Vjb25kYXJ5LWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC10YWJsZS1ib3JkZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kY29tcG9uZW50LXRhYmxlLXNlcGFyYXRvci1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuXG5cbi8vIDcuMCAgQXBwIC0gSGVhZGVyXG5cbiRhcHAtaGVhZGVyLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJGdyYXktODAwLCAxNSUpICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1pbnB1dC1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoYWRlLWNvbG9yKCRncmF5LTkwMCwgMTUlKSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWlucHV0LWJvcmRlci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJGdyYXktOTAwLCAxNSUpICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItZGl2aWRlci1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1tb2JpbGUtZGl2aWRlci1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG5cbi8vIDguMCAgQXBwIC0gVG9wIE1lbnVcblxuJGFwcC10b3AtbWVudS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYXBwLXRvcC1tZW51LW1lbnUtYmFkZ2UtY29sb3ItZGFyazogICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHRcbiRhcHAtdG9wLW1lbnUtbWVudS1iYWRnZS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1x0XG4kYXBwLXRvcC1tZW51LW1lbnUtYmFkZ2UtZm9udC13ZWlnaHQtZGFyazogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1x0XG4kYXBwLXRvcC1tZW51LWxpbmstY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNikgIWRlZmF1bHQ7XHRcbiRhcHAtdG9wLW1lbnUtbGluay1ob3Zlci1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcdFxuJGFwcC10b3AtbWVudS1saW5rLWhvdmVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHRcbiRhcHAtdG9wLW1lbnUtbGluay1hY3RpdmUtYmctZGFyazogICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcdFxuJGFwcC10b3AtbWVudS1saW5rLWFjdGl2ZS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHRcbiRhcHAtdG9wLW1lbnUtbGluay1mb250LXdlaWdodC1kYXJrOiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kYXBwLXRvcC1tZW51LWNvbnRyb2wtbGluay1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcdFxuJGFwcC10b3AtbWVudS1jb250cm9sLWxpbmstY29sb3ItZGFyazogICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjYpICFkZWZhdWx0O1x0XG4kYXBwLXRvcC1tZW51LWNvbnRyb2wtbGluay1ob3Zlci1iZy1kYXJrOiAgICAgICAgICAgIGRhcmtlbigkZ3JheS04MDAsIDQlKSAhZGVmYXVsdDtcdFxuJGFwcC10b3AtbWVudS1jb250cm9sLWxpbmstaG92ZXItY29sb3ItZGFyazogICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHRcbiRhcHAtdG9wLW1lbnUtbWVudS1zdWJtZW51LWJnLWRhcms6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1x0XG4kYXBwLXRvcC1tZW51LW1lbnUtc3VibWVudS1zdWJtZW51LWJnLWRhcms6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cblxuXG4vLyA5LjAgIEFwcCAtIFNpZGViYXJcblxuJGFwcC1zaWRlYmFyLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItcHJvZmlsZS1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1wcm9maWxlLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLWNvbXBvbmVudC1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItYWN0aXZlLWNvbXBvbmVudC1iZy1kYXJrOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1hY3RpdmUtY29tcG9uZW50LWNvbG9yLWRhcms6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjQ1KSAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tZW51LWRpdmlkZXItYmctZGFyazogICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1lbnUtYmFkZ2UtYmctZGFyazogICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWVudS1iYWRnZS1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tZW51LWJhZGdlLWZvbnQtd2VpZ2h0LWRhcms6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWVudS1saW5rLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNikgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWVudS1saW5rLWhvdmVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tZW51LWxpbmstZm9udC13ZWlnaHQtZGFyazogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWVudS1zdWJtZW51LWxpbmstY29sb3ItZGFyazogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNDUpICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1lbnUtc3VibWVudS1saW5rLWhvdmVyLWNvbG9yLWRhcms6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbWVudS1ncmlkLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1tZW51LWdyaWQtYm9yZGVyLXdpZHRoLWRhcms6ICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1lbnUtZ3JpZC1ib3JkZXItY29sb3ItZGFyazogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjYpICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLW1pbmlmeS1idG4tYmctZGFyazogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGRhcmssIDQlKSAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1taW5pZnktYnRuLWhvdmVyLWJnLWRhcms6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLWdyaWQtYm9yZGVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRkYXJrLCA3LjUlKSAhZGVmYXVsdDtcbiRhcHAtc2lkZWJhci1mbG9hdC1zdWJtZW51LWJnLWRhcms6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGFwcC1zaWRlYmFyLWZsb2F0LXN1Ym1lbnUtZ3JpZC1ib3JkZXItY29sb3ItZGFyazogICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kYXBwLXNpZGViYXItbW9iaWxlLWJhY2tkcm9wLWJnLWRhcms6ICAgICAgICAgICAgICAgIHJnYmEoJGdyYXktOTAwLCAuNSkgIWRlZmF1bHQ7XG5cblxuXG4vLyAxMC4wICBBcHAgLSBQT1MgU3lzdGVtXG5cbiRwb3Mtc2lkZWJhci1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHBvcy1zaWRlYmFyLWhlYWRlci1iZy1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItaGVhZGVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci1oZWFkZXItYmFjay1idG4tYmctZGFyazogICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHBvcy1zaWRlYmFyLWhlYWRlci1uYXYtbGluay1iZy1kYXJrOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItaGVhZGVyLW5hdi1saW5rLWNvbG9yLWRhcms6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci1oZWFkZXItbmF2LWxpbmstYWN0aXZlLWJnLWRhcms6ICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHBvcy1zaWRlYmFyLWhlYWRlci1uYXYtbGluay1hY3RpdmUtY29sb3ItZGFyazogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItZm9vdGVyLWJnLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRwb3Mtc2lkZWJhci1mb290ZXItY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcy1zaWRlYmFyLXByb2R1Y3QtYm9yZGVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcG9zLXNpZGViYXItcHJvZHVjdC1jb25maXJtYXRpb24tYmctZGFyazogICAgICAgICAgIHJnYmEoJGdyYXktODAwLCAuOTUpICFkZWZhdWx0O1xuXG5cblxuLy8gMTEuMCAgVUkgLSBGb3Jtc1xuXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yLWRhcmsgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvci1kYXJrfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2UtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yLWRhcmt9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JlZW4tMzAwICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JlZW4tMzAwICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmVkLTMwMCAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgJHJlZC0zMDAgIWRlZmF1bHQ7XG5cblxuXG4vLyAxMi4wICBVSSAtIEFjY29yZGlvblxuXG4kYWNjb3JkaW9uLWljb24tY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMtZGFyayAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcy1kYXJrICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3ItZGFya30nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uLWRhcms6ICAgICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvci1kYXJrfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG5cblxuLy8gMTMuMCAgVUkgLSBDb2RlXG5cbiRjb2RlLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29kZS1jb2xvciwgNDAlKSAhZGVmYXVsdDsiLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuXHQtLSN7JHByZWZpeH1hcHAtdGhlbWU6ICAgICAgICAgICAjeyR0aGVtZX07XG5cdC0tI3skcHJlZml4fWFwcC10aGVtZS1yZ2I6ICAgICAgICN7dG8tcmdiKCR0aGVtZSl9O1xuXHQtLSN7JHByZWZpeH1hcHAtdGhlbWUtY29sb3I6ICAgICAjeyR0aGVtZS1jb2xvcn07XG5cdC0tI3skcHJlZml4fWFwcC10aGVtZS1jb2xvci1yZ2I6ICN7dG8tcmdiKCR0aGVtZS1jb2xvcil9O1xuXHRcblx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lLWhvdmVyOiAje3NoYWRlLWNvbG9yKCR0aGVtZSwgMjUlKX07XG5cdC0tI3skcHJlZml4fWFwcC10aGVtZS1ob3Zlci1ib3JkZXItY29sb3I6ICN7c2hhZGUtY29sb3IoJHRoZW1lLCAyNSUpfTtcblx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCR0aGVtZSl9O1xuXHRcblx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lLWFjdGl2ZTogI3tzaGFkZS1jb2xvcigkdGhlbWUsIDI1JSl9O1xuXHQtLSN7JHByZWZpeH1hcHAtdGhlbWUtYWN0aXZlLWJvcmRlci1jb2xvcjogI3tzaGFkZS1jb2xvcigkdGhlbWUsIDI1JSl9O1xuXHQtLSN7JHByZWZpeH1hcHAtdGhlbWUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCR0aGVtZSl9O1xuXHRcblx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lLWRpc2FibGVkOiAje3RpbnQtY29sb3IoJHRoZW1lLCAyNSUpfTtcblx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3t0aW50LWNvbG9yKCR0aGVtZSwgMjUlKX07XG5cdC0tI3skcHJlZml4fWFwcC10aGVtZS1kaXNhYmxlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkdGhlbWUpfTtcblx0XG5cdC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogICAgICN7JGJvcmRlci1jb2xvcn07XG5cdC0tI3skcHJlZml4fWJvcmRlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib3JkZXItY29sb3IpfTtcblx0XG5cdC0tI3skcHJlZml4fWFwcC1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICN7JGFwcC1oZWFkZXItYmd9O1xuXHQtLSN7JHByZWZpeH1hcHAtaGVhZGVyLWJnLXJnYjogICAgICAgICAgICAje3RvLXJnYigkYXBwLWhlYWRlci1iZyl9O1xuXHQtLSN7JHByZWZpeH1hcHAtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAjeyRhcHAtaGVhZGVyLWNvbG9yfTtcblx0LS0jeyRwcmVmaXh9YXBwLWhlYWRlci1jb2xvci1yZ2I6ICAgICAgICAgI3t0by1yZ2IoJGFwcC1oZWFkZXItY29sb3IpfTtcblx0LS0jeyRwcmVmaXh9YXBwLWhlYWRlci1pbnB1dC1iZzogICAgICAgICAgI3skYXBwLWhlYWRlci1pbnB1dC1iZ307XG5cdC0tI3skcHJlZml4fWFwcC1oZWFkZXItaW5wdXQtYm9yZGVyOiAgICAgICN7JGFwcC1oZWFkZXItaW5wdXQtYm9yZGVyfTtcblx0LS0jeyRwcmVmaXh9YXBwLWhlYWRlci1tb2JpbGUtZGl2aWRlci1iZzogI3skYXBwLWhlYWRlci1tb2JpbGUtZGl2aWRlci1iZ307XG5cdC0tI3skcHJlZml4fWFwcC1oZWFkZXItZGl2aWRlci1iZzogICAgICAgICN7JGFwcC1oZWFkZXItZGl2aWRlci1iZ307XG5cdFxuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI3skY29tcG9uZW50LWJnfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWJnLXJnYjogICAgICAgICAgICAgICAgICAgICN7dG8tcmdiKCRjb21wb25lbnQtYmcpfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICN7JGNvbXBvbmVudC1zZWNvbmRhcnktYmd9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtc2Vjb25kYXJ5LWJnLXJnYjogICAgICAgICAgI3t0by1yZ2IoJGNvbXBvbmVudC1zZWNvbmRhcnktYmcpfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LXRlcnRpYXJ5LWJnOiAgICAgICAgICAgICAgICN7JGNvbXBvbmVudC10ZXJ0aWFyeS1iZ307XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC10ZXJ0aWFyeS1iZy1yZ2I6ICAgICAgICAgICAje3RvLXJnYigkY29tcG9uZW50LXRlcnRpYXJ5LWJnKX07XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC1kcm9wZG93bi1iZzogICAgICAgICAgICAgICAjeyRjb21wb25lbnQtZHJvcGRvd24tYmd9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24tYmctcmdiOiAgICAgICAgICAgI3t0by1yZ2IoJGNvbXBvbmVudC1kcm9wZG93bi1iZyl9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24taG92ZXItYmc6ICAgICAgICAgI3skY29tcG9uZW50LWRyb3Bkb3duLWhvdmVyLWJnfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWRyb3Bkb3duLWhvdmVyLWJnLXJnYjogICAgICN7dG8tcmdiKCRjb21wb25lbnQtZHJvcGRvd24taG92ZXItYmcpfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICN7JGNvbXBvbmVudC1kcm9wZG93bi1ib3JkZXItY29sb3J9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtZHJvcGRvd24tYm9yZGVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGNvbXBvbmVudC1kcm9wZG93bi1ib3JkZXItY29sb3IpfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LW1vZGFsLWJnOiAgICAgICAgICAgICAgICAgICN7JGNvbXBvbmVudC1tb2RhbC1iZ307XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC1tb2RhbC1iZy1yZ2I6ICAgICAgICAgICAgICAje3RvLXJnYigkY29tcG9uZW50LW1vZGFsLWJnKX07XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC1tb2RhbC1ib3JkZXItY29sb3I6ICAgICAgICAjeyRjb21wb25lbnQtbW9kYWwtYm9yZGVyLWNvbG9yfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LW1vZGFsLWJvcmRlci1jb2xvci1yZ2I6ICAgICN7dG8tcmdiKCRjb21wb25lbnQtbW9kYWwtYm9yZGVyLWNvbG9yKX07XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC1zZWNvbmRhcnktYmc6ICAgICAgICAgICAgICAjeyRjb21wb25lbnQtc2Vjb25kYXJ5LWJnfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICN7JGNvbXBvbmVudC1jb2xvcn07XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvci1yZ2I6ICAgICAgICAgICAgICAgICAje3RvLXJnYigkY29tcG9uZW50LWNvbG9yKX07XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjeyRjb21wb25lbnQtYm9yZGVyLWNvbG9yfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvci1yZ2I6ICAgICAgICAgICN7dG8tcmdiKCRjb21wb25lbnQtYm9yZGVyLWNvbG9yKX07XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAjeyRjb21wb25lbnQtYWN0aXZlLWJnfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1iZy1yZ2I6ICAgICAgICAgICAgICN7dG8tcmdiKCRjb21wb25lbnQtYWN0aXZlLWJnKX07XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjeyRjb21wb25lbnQtYWN0aXZlLWNvbG9yfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWFjdGl2ZS1jb2xvci1yZ2I6ICAgICAgICAgICN7dG8tcmdiKCRjb21wb25lbnQtYWN0aXZlLWNvbG9yKX07XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAjeyRjb21wb25lbnQtaG92ZXItYmd9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgI3skY29tcG9uZW50LWhvdmVyLWNvbG9yfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICN7JGNvbXBvbmVudC1ob3Zlci1ib3JkZXItY29sb3J9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgI3skY29tcG9uZW50LWZvY3VzLWJvcmRlci1jb2xvcn07XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjeyRjb21wb25lbnQtZGlzYWJsZWQtYmd9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgI3skY29tcG9uZW50LWRpc2FibGVkLWNvbG9yfTtcblx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICN7JGNvbXBvbmVudC1kaXNhYmxlZC1ib3JkZXItY29sb3J9O1xuXHQtLSN7JHByZWZpeH1jb21wb25lbnQtdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgI3skY29tcG9uZW50LXRhYmxlLWJvcmRlci1jb2xvcn07XG5cdC0tI3skcHJlZml4fWNvbXBvbmVudC10YWJsZS1zZXBhcmF0b3ItY29sb3I6ICAgICAjeyRjb21wb25lbnQtdGFibGUtc2VwYXJhdG9yLWNvbG9yfTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG5cdFx0LS0jeyRwcmVmaXh9Ym9keS1iZzogICAgI3skYm9keS1iZy1kYXJrfTtcblx0XHQtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuXHRcdC0tI3skcHJlZml4fWRhcms6ICAgICAgICN7JGdyYXktMTAwfTtcblx0XHQtLSN7JHByZWZpeH1kYXJrLXJnYjogICAje3RvLXJnYigkZ3JheS0xMDApfTtcblx0XHQtLSN7JHByZWZpeH1saWdodDogICAgICAjeyRncmF5LTkwMH07XG5cdFx0LS0jeyRwcmVmaXh9bGlnaHQtcmdiOiAgI3t0by1yZ2IoJGdyYXktOTAwKX07XG5cdFxuXHRcdC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICN7JGJvcmRlci1jb2xvci1kYXJrfTtcblx0XG5cdFx0LS0jeyRwcmVmaXh9YXBwLWhlYWRlci1iZzogICAgICAgICAgICAgICAgI3skYXBwLWhlYWRlci1iZy1kYXJrfTtcblx0XHQtLSN7JHByZWZpeH1hcHAtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAjeyRhcHAtaGVhZGVyLWNvbG9yLWRhcmt9O1xuXHRcdC0tI3skcHJlZml4fWFwcC1oZWFkZXItaW5wdXQtYmc6ICAgICAgICAgICN7JGFwcC1oZWFkZXItaW5wdXQtYmctZGFya307XG5cdFx0LS0jeyRwcmVmaXh9YXBwLWhlYWRlci1pbnB1dC1ib3JkZXI6ICAgICAgI3skYXBwLWhlYWRlci1pbnB1dC1ib3JkZXItZGFya307XG5cdFx0LS0jeyRwcmVmaXh9YXBwLWhlYWRlci1kaXZpZGVyLWJnOiAgICAgICAgI3skYXBwLWhlYWRlci1kaXZpZGVyLWJnLWRhcmt9O1xuXHRcdC0tI3skcHJlZml4fWFwcC1oZWFkZXItbW9iaWxlLWRpdmlkZXItYmc6ICN7JGFwcC1oZWFkZXItbW9iaWxlLWRpdmlkZXItYmctZGFya307XG5cdFxuXHRcdC0tI3skcHJlZml4fWNvbXBvbmVudC1iZzogICAgICAgICAgICAgICAgICAgICN7JGNvbXBvbmVudC1iZy1kYXJrfTtcblx0XHQtLSN7JHByZWZpeH1jb21wb25lbnQtYmctcmdiOiAgICAgICAgICAgICAgICAje3RvLXJnYigkY29tcG9uZW50LWJnLWRhcmspfTtcblx0ICAtLSN7JHByZWZpeH1jb21wb25lbnQtc2Vjb25kYXJ5LWJnOiAgICAgICAgICAjeyRjb21wb25lbnQtc2Vjb25kYXJ5LWJnLWRhcmt9O1xuXHQgIC0tI3skcHJlZml4fWNvbXBvbmVudC1zZWNvbmRhcnktYmctcmdiOiAgICAgICN7dG8tcmdiKCRjb21wb25lbnQtc2Vjb25kYXJ5LWJnLWRhcmspfTtcblx0ICAtLSN7JHByZWZpeH1jb21wb25lbnQtdGVydGlhcnktYmc6ICAgICAgICAgICAjeyRjb21wb25lbnQtdGVydGlhcnktYmctZGFya307XG5cdCAgLS0jeyRwcmVmaXh9Y29tcG9uZW50LXRlcnRpYXJ5LWJnLXJnYjogICAgICAgI3t0by1yZ2IoJGNvbXBvbmVudC10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cdFx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yOiAgICAgICAgICAgICAgICAgI3skY29tcG9uZW50LWNvbG9yLWRhcmt9O1xuXHRcdC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvci1yZ2I6ICAgICAgICAgICAgICN7dG8tcmdiKCRjb21wb25lbnQtY29sb3ItZGFyayl9O1xuXHRcdC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICN7JGNvbXBvbmVudC1ib3JkZXItY29sb3ItZGFya307XG5cdFx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWJvcmRlci1jb2xvci1yZ2I6ICAgICAgI3t0by1yZ2IoJGNvbXBvbmVudC1ib3JkZXItY29sb3ItZGFyayl9O1xuXHRcdC0tI3skcHJlZml4fWNvbXBvbmVudC1ob3Zlci1iZzogICAgICAgICAgICAgICN7JGNvbXBvbmVudC1ob3Zlci1iZy1kYXJrfTtcblx0XHQtLSN7JHByZWZpeH1jb21wb25lbnQtaG92ZXItY29sb3I6ICAgICAgICAgICAjeyRjb21wb25lbnQtaG92ZXItY29sb3ItZGFya307XG5cdFx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWhvdmVyLWJvcmRlci1jb2xvcjogICAgI3skY29tcG9uZW50LWhvdmVyLWJvcmRlci1jb2xvci1kYXJrfTtcblx0XHQtLSN7JHByZWZpeH1jb21wb25lbnQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAjeyRjb21wb25lbnQtZGlzYWJsZWQtYmctZGFya307XG5cdFx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29tcG9uZW50LWRpc2FibGVkLWJvcmRlci1jb2xvci1kYXJrfTtcblx0XHQtLSN7JHByZWZpeH1jb21wb25lbnQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAjeyRjb21wb25lbnQtZGlzYWJsZWQtY29sb3ItZGFya307XG5cdFxuXHRcdC0tI3skcHJlZml4fWNvbXBvbmVudC1kcm9wZG93bi1iZzogICAgICAgICAgICAgICAjeyRjb21wb25lbnQtZHJvcGRvd24tYmctZGFya307XG5cdFx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWRyb3Bkb3duLWJnLXJnYjogICAgICAgICAgICN7dG8tcmdiKCRjb21wb25lbnQtZHJvcGRvd24tYmctZGFyayl9O1xuXHRcdC0tI3skcHJlZml4fWNvbXBvbmVudC1kcm9wZG93bi1ob3Zlci1iZzogICAgICAgICAjeyRjb21wb25lbnQtZHJvcGRvd24taG92ZXItYmctZGFya307XG5cdFx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LWRyb3Bkb3duLWhvdmVyLWJnLXJnYjogICAgICN7dG8tcmdiKCRjb21wb25lbnQtZHJvcGRvd24taG92ZXItYmctZGFyayl9O1xuXHRcdC0tI3skcHJlZml4fWNvbXBvbmVudC1kcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAjeyRjb21wb25lbnQtZHJvcGRvd24tYm9yZGVyLWNvbG9yLWRhcmt9O1xuXHRcdC0tI3skcHJlZml4fWNvbXBvbmVudC1kcm9wZG93bi1ib3JkZXItY29sb3ItcmdiOiAje3RvLXJnYigkY29tcG9uZW50LWRyb3Bkb3duLWJvcmRlci1jb2xvci1kYXJrKX07XG5cdFx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LW1vZGFsLWJnOiAgICAgICAgICAgICAgICAgICN7JGNvbXBvbmVudC1tb2RhbC1iZy1kYXJrfTtcblx0XHQtLSN7JHByZWZpeH1jb21wb25lbnQtbW9kYWwtYmctcmdiOiAgICAgICAgICAgICAgI3t0by1yZ2IoJGNvbXBvbmVudC1tb2RhbC1iZy1kYXJrKX07XG5cdFx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LW1vZGFsLWJvcmRlci1jb2xvcjogICAgICAgICN7JGNvbXBvbmVudC1tb2RhbC1ib3JkZXItY29sb3ItZGFya307XG5cdFx0LS0jeyRwcmVmaXh9Y29tcG9uZW50LW1vZGFsLWJvcmRlci1jb2xvci1yZ2I6ICAgICN7dG8tcmdiKCRjb21wb25lbnQtbW9kYWwtYm9yZGVyLWNvbG9yLWRhcmspfTtcblx0XHQtLSN7JHByZWZpeH1jb21wb25lbnQtc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgI3skY29tcG9uZW50LXNlY29uZGFyeS1iZy1kYXJrfTtcblx0XHQtLSN7JHByZWZpeH1jb21wb25lbnQtdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgI3skY29tcG9uZW50LXRhYmxlLWJvcmRlci1jb2xvci1kYXJrfTtcblx0XHQtLSN7JHByZWZpeH1jb21wb25lbnQtdGFibGUtc2VwYXJhdG9yLWNvbG9yOiAgICAgI3skY29tcG9uZW50LXRhYmxlLXNlcGFyYXRvci1jb2xvci1kYXJrfTtcblx0XHRcblx0XHRAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0XHRcdC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICAje3NoYWRlLWNvbG9yKCR2YWx1ZSwgODAlKX07XG5cdFx0XHQtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogICN7dGludC1jb2xvcigkdmFsdWUsIDQwJSl9O1xuXHRcdFx0LS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICAje3NoYWRlLWNvbG9yKCR2YWx1ZSwgODAlKX07XG5cdFx0fVxuXHRcblx0XG5cdFx0JiAudGFibGUge1xuXHRcdFx0LS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3tyZ2JhKCRncmF5LTcwMCwgMC43KX07XG5cdFx0XHQtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpO1xuXHRcdFx0LS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAkZ3JheS03MDA7XG5cdFx0XHQtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcik7XG5cdFx0XHQtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3tyZ2JhKCRncmF5LTcwMCwgMC44NSl9O1xuXHRcdH1cblx0XG5cdFx0JiAuYmctd2hpdGUsXG5cdFx0JiAuYmctZGFyayB7XG5cdFx0XHQtLSN7JHByZWZpeH1iZy1vcGFjaXR5OiAuMjU7XG5cdFx0fVxuXHRcdCYgLnRleHQtZGFyayB7XG5cdFx0XHQtLSN7JHByZWZpeH10ZXh0LW9wYWNpdHk6IC41O1xuXHRcdFxuXHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fXdoaXRlLXJnYiksdmFyKC0tI3skcHJlZml4fXRleHQtb3BhY2l0eSkpIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JiAuYnRuLXdoaXRlLFxuXHRcdCYgLmJ0bi1kYXJrIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTYwMDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuYnRuLW91dGxpbmUtaW52ZXJzZSxcblx0XHQmIC5idG4tb3V0bGluZS1kZWZhdWx0IHtcblx0XHRcdGNvbG9yOiAkZ3JheS02MDA7XG5cdFx0XHRib3JkZXItY29sb3I6ICRncmF5LTYwMDtcblx0XHRcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDA7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiAuYnRuLWRlZmF1bHQge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktNjAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS02MDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LTcwMDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS03MDA7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmJ0bi1ncm91cCB7XG5cdFx0XHQmID4gLmJ0bi13aGl0ZSB7XG5cdFx0XHRcdCYgKyAuYnRuLXdoaXRlIHtcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkZ3JheS02MDA7XG5cdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGdyYXktNjAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsImJvZHkge1xuXHRsZXR0ZXItc3BhY2luZzogJGJvZHktbGV0dGVyLXNwYWNpbmc7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcblx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRkaXJlY3Rpb246IHJ0bDtcblx0fVxufSIsIi5mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuXHRwYWRkaW5nOiAkZ2xvYmFsLWNvbnRhaW5lci1wYWRkaW5nLXkgMDtcblx0XG5cdCYgLmZvb3Rlci1sb2dvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXHRcdFxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFxuXHRcdCYgaW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdCYgLmZvb3Rlci1sb2dvLXRleHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6ICRoMy1mb250LXNpemU7XG5cdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcblx0XHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKTtcblx0XHRcdFxuXHRcdFx0JiBzbWFsbCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAwLjU7XG5cdFx0XHRcdHRvcDogX3JlbSgtMTBweCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBfcmVtKC0yMHB4KTtcblx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvci1yZ2IpLCAuNSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5mb290ZXItZGVzYyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDM7XG5cdH1cblx0JiAuZm9vdGVyLXRpdGxlIHtcblx0XHRmb250LXNpemU6ICRoNi1mb250LXNpemU7XG5cdFx0bGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcblx0XHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAwLjU7XG5cdH1cblx0JiAuZm9vdGVyLWxpbmstbGlzdCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdFxuXHRcdCYgbGkge1xuXHRcdFx0JiArIGxpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6ICRzcGFjZXIgKiAwLjI1O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmIGEge1xuXHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvci1yZ2IpLCAuNSk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuOTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgLmZvb3Rlci1tZWRpYS1saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XG5cdFx0JiBhIHtcblx0XHRcdGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3ItcmdiKSwgLjUpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpO1xuXHRcdFx0fVxuXHRcdFx0JiArIGEge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJHNwYWNlciAqIDAuMjU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuXHRcdFx0XHRcblx0XHRcdFx0JiArIGEge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2VyICogMC4xNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5mb290ZXItY29weXJpZ2h0IHtcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2VyICogNDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1ib3JkZXItY29sb3IpO1xuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2VyICogMjtcblx0XHRcblx0XHQmIC5mb290ZXItY29weXJpZ2h0LXRleHQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvci1yZ2IpLCAuNSk7XG5cdFx0fVxuXHRcdCYgLmZvb3Rlci1jb3B5cmlnaHQtbGluayB7XG5cdFx0XHRjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yLXJnYiksIC41KTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAkYXBwLWhlYWRlci16aW5kZXg7XG5cdFxuXHQmIC5oZWFkZXItbG9nbyB7XG5cdFx0aGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0aGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQtc207XG5cdFx0XHRcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0JiAubG9nby1saW5rIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XG5cdFx0XHQmIGIge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGcgKiAxLjI1O1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxnICogMS4yNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiAubG9nbyB7XG5cdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoJHdoaXRlLCAuNSk7XG5cdFx0XHRcdHdpZHRoOiBfcmVtKDMwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IF9yZW0oMzBweCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2VyICogMC42O1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjZXIgKiAwLjY7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiBfcmVtKDE2cHgpO1xuXHRcdFx0XHRcdGhlaWdodDogX3JlbSgxNnB4KTtcblx0XHRcdFx0XHRtYXJnaW46IF9yZW0oNHB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjI1KTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIHNtYWxsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0bWFyZ2luLXRvcDogX3JlbSgtNDBweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC41O1xuXHRcdFx0XHRcblx0XHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IF9yZW0oLTIwcHgpO1xuXHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogX3JlbSgtMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuaGVhZGVyLW5hdiB7XG5cdFx0aGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAkYXBwLWhlYWRlci1oZWlnaHQtc207XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LTkwMCwgLjk1KTtcblx0XHRcdHBhZGRpbmctdG9wOiAkc3BhY2VyICogMC41O1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAwLjU7XG5cdFx0fVxuXHRcdFxuXHRcdCYgPiAuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0JiAuaGVhZGVyLW5hdi1pdGVtIHtcblx0XHRcdCYgLmhlYWRlci1uYXYtbGluayB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmICsgLmhlYWRlci1uYXYtaXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRcdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2VyICogMC43NTtcblx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2VyICogMC43NTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAuaGVhZGVyLWJ0biB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFxuXHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cdH1cblx0JiAuaGVhZGVyLW1vYmlsZS1uYXYtdG9nZ2xlciB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHdpZHRoOiAkYXBwLWhlYWRlci1oZWlnaHQtc20gKiAwLjc1O1xuXHRcdGhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0LXNtO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XG5cdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNlcjtcblx0XHR9IEBlbHNlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2VyO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0XHRcblx0XHQmIC5oZWFkZXItbW9iaWxlLW5hdi10b2dnbGVyLWljb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHRvcDogX3JlbSgxMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiBfcmVtKDNweCk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4yNSk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogX3JlbSg1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmhlYWRlci1kZWZhdWx0IHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWJnKTtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkZ3JheS05MDAsIC4xKTtcblx0XHRcblx0XHQmIC5oZWFkZXItbG9nbyB7XG5cdFx0XHQmIC5sb2dvLWxpbmsge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcik7XG5cdFx0XHRcdFxuXHRcdFx0XHQmIC5sb2dvIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWFwcC10aGVtZS1yZ2IpLCAxKTtcblx0XHRcdFx0XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSh2YXIoLS0jeyRwcmVmaXh9YXBwLXRoZW1lLXJnYiksIC43NSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmhlYWRlci1uYXYge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1iZy1yZ2IpLCAuOTUpO1xuXHRcdFx0fVxuXHRcdFxuXHRcdFx0JiAuaGVhZGVyLW5hdi1pdGVtIHtcblx0XHRcdFx0JiAuaGVhZGVyLW5hdi1saW5rIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcik7XG5cdFx0XHRcdFxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvci1yZ2IpLCAuNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYgLmhlYWRlci1tb2JpbGUtbmF2LXRvZ2dsZXIge1xuXHRcdFx0JiAuaGVhZGVyLW1vYmlsZS1uYXYtdG9nZ2xlci1pY29uIHtcblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvci1yZ2IpLCAuMjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuaGVhZGVyLWZsb2F0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cbn0iLCIudGhlbWUtcGFuZWwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6ICRhcHAtdGhlbWUtcGFuZWwtemluZGV4O1xuXHRyaWdodDogX3JlbSgtMjM4cHgpO1xuXHR0b3A6IF9yZW0oMjAwcHgpO1xuXHR3aWR0aDogX3JlbSgyMzhweCk7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtIDAgMCAkYm9yZGVyLXJhZGl1cy1zbTtcblx0dHJhbnNpdGlvbjogcmlnaHQgLjJzIGxpbmVhcjtcblx0XG5cdCYuYWN0aXZlIHtcblx0XHRyaWdodDogMDtcblx0XHRib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKCRibGFjaywuMTUpO1xuXHR9XG5cdCYgLnRoZW1lLWNvbGxhcHNlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IF9yZW0oLTQwcHgpO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IF9yZW0oLTIwcHgpO1xuICAgIHdpZHRoOiBfcmVtKDQwcHgpO1xuICAgIGhlaWdodDogX3JlbSg0MHB4KTtcbiAgICBsaW5lLWhlaWdodDogX3JlbSg0MHB4KTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtYmcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgkYmxhY2ssIC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gMCAwICRib3JkZXItcmFkaXVzLXNtO1xuXHR9XG5cdCYgLnRoZW1lLXBhbmVsLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IF9yZW0oMTBweCk7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1iZyk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtIDAgMCAkYm9yZGVyLXJhZGl1cy1zbTtcblx0fVxuXHQmIC50aGVtZS1saXN0IHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIF9yZW0oLTVweCkgX3JlbSgtNXB4KSAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0XG5cdFx0JiAudGhlbWUtbGlzdC1pdGVtIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBfcmVtKDVweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBfcmVtKDVweCk7XG5cdFx0XG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdHdpZHRoOiBfcmVtKDMycHgpO1xuXHRcdFx0XHRoZWlnaHQ6IF9yZW0oMzJweCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XHRcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDBjJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC43NTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBfcmVtKDM2cHgpO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZSgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBmb250YXdlc29tZSgpIHtcblx0Zm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDYgRnJlZSwgRm9udCBBd2Vzb21lXFwgNiBQcm8sIEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufSIsIi5iYWRnZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0cGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufSIsIi5idG4ge1xuXHQmLmJ0bi1pY29uIHtcblx0XHR3aWR0aDogX3JlbSgyOHB4KTtcblx0XHRoZWlnaHQ6IF9yZW0oMjhweCk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IF9yZW0oMjhweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogX3JlbSgxNHB4KTtcblx0XHRib3JkZXItcmFkaXVzOiAyOHB4O1xuXHRcdFxuXHRcdCYuYnRuLXhzIHtcblx0XHRcdHdpZHRoOiBfcmVtKDE2cHgpO1xuXHRcdFx0aGVpZ2h0OiBfcmVtKDE2cHgpO1xuXHRcdFx0Zm9udC1zaXplOiBfcmVtKDhweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogX3JlbSgxNnB4KTtcblx0XHR9XG5cdFx0Ji5idG4tc20ge1xuXHRcdFx0d2lkdGg6IF9yZW0oMjJweCk7XG5cdFx0XHRoZWlnaHQ6IF9yZW0oMjJweCk7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oMTFweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogX3JlbSgyMnB4KTtcblx0XHR9XG5cdFx0Ji5idG4tbGcge1xuXHRcdFx0d2lkdGg6IF9yZW0oMzRweCk7XG5cdFx0XHRoZWlnaHQ6IF9yZW0oMzRweCk7XG5cdFx0XHRmb250LXNpemU6IF9yZW0oMTdweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogX3JlbSgzNHB4KTtcblx0XHR9XG5cdH1cblx0Ji5idG4tcHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tI3skcHJlZml4fWFwcC10aGVtZSk7XG5cdFx0Y29sb3I6IHZhcigtLSN7JHByZWZpeH1hcHAtdGhlbWUtY29sb3IpO1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLSN7JHByZWZpeH1hcHAtdGhlbWUtcmdiKSwgLjc1KTtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cdCYuYnRuLXhzIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cdFx0cGFkZGluZzogX3JlbSgycHgpIF9yZW0oNnB4KTtcblx0fVxuXHQmW2NsYXNzKj1cImJ0bi1vdXRsaW5lLVwiXTpub3QoLmJ0bi15ZWxsb3cpOm5vdCguYnRuLXdoaXRlKSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuXHRcdCRiZzogICAgICAgICAgICAgICAgICR2YWx1ZTtcblx0XHQkYm9yZGVyOiAgICAgICAgICAgICAkdmFsdWU7XG5cdFx0JHRleHRDb2xvcjogICAgICAgICAgJHdoaXRlO1xuXHRcdCRob3ZlckJnOiAgICAgICAgICAgIHNoYWRlLWNvbG9yKCR2YWx1ZSwgMjUlKTtcblx0XHQkaG92ZXJCb3JkZXI6ICAgICAgICBzaGFkZS1jb2xvcigkdmFsdWUsIDI1JSk7XG5cdFx0JGhvdmVyVGV4dENvbG9yOiAgICAgJHdoaXRlO1xuXHRcdCRhY3RpdmVCZzogICAgICAgICAgIHNoYWRlLWNvbG9yKCR2YWx1ZSwgMjUlKTtcblx0XHQkYWN0aXZlQm9yZGVyOiAgICAgICBzaGFkZS1jb2xvcigkdmFsdWUsIDI1JSk7XG5cdFx0JGFjdGl2ZVRleHRDb2xvcjogICAgJHdoaXRlO1xuXHRcdCRkaXNhYmxlZEJnOiAgICAgICAgIHRpbnQtY29sb3IoJHZhbHVlLCAyNSUpO1xuXHRcdCRkaXNhYmxlZEJvcmRlcjogICAgIHRpbnQtY29sb3IoJHZhbHVlLCAyNSUpO1xuXHRcdCRkaXNhYmxlZFRleHRDb2xvcjogICR3aGl0ZTtcblx0XHRcblx0XHRAaWYgJGNvbG9yID09ICd5ZWxsb3cnIG9yICRjb2xvciA9PSAnZGVmYXVsdCcgb3IgJGNvbG9yID09ICd3aGl0ZScge1xuXHRcdFx0JHRleHRDb2xvcjogJGdyYXktOTAwO1xuXHRcdFx0JGhvdmVyVGV4dENvbG9yOiAkZ3JheS05MDA7XG5cdFx0XHQkYWN0aXZlVGV4dENvbG9yOiAkZ3JheS05MDA7XG5cdFx0XHQkZGlzYWJsZWRUZXh0Q29sb3I6ICRncmF5LTkwMDtcblx0XHR9XG5cdFx0QGlmICRjb2xvciA9PSAnZGVmYXVsdCcge1xuXHRcdFx0JGhvdmVyQmc6ICRncmF5LTQwMDtcblx0XHRcdCRob3ZlckJvcmRlcjogJGdyYXktNDAwO1xuXHRcdFx0JGFjdGl2ZUJnOiAkZ3JheS00MDA7XG5cdFx0XHQkYWN0aXZlQm9yZGVyOiAkZ3JheS00MDA7XG5cdFx0fVxuXHRcdEBpZiAkY29sb3IgPT0gJ3doaXRlJyB7XG5cdFx0XHQkYm9yZGVyOiAkZ3JheS00MDA7XG5cdFx0XHQkaG92ZXJCZzogJGdyYXktMjAwO1xuXHRcdFx0JGhvdmVyQm9yZGVyOiAkZ3JheS01MDA7XG5cdFx0XHQkYWN0aXZlQmc6ICRncmF5LTIwMDtcblx0XHRcdCRhY3RpdmVCb3JkZXI6ICRncmF5LTUwMDtcblx0XHRcdCRkaXNhYmxlZEJnOiB0aW50LWNvbG9yKCRncmF5LTIwMCwgMjUlKTtcblx0XHRcdCRkaXNhYmxlZEJvcmRlcjogdGludC1jb2xvcigkZ3JheS01MDAsIDI1JSk7XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuXHRcdFx0JGJnLCAkYm9yZGVyLCAkdGV4dENvbG9yLCAkaG92ZXJCZywgXG5cdFx0XHQkaG92ZXJCb3JkZXIsICRob3ZlclRleHRDb2xvciwgXG5cdFx0XHQkYWN0aXZlQmcsICRhY3RpdmVCb3JkZXIsICRhY3RpdmVUZXh0Q29sb3IsICBcblx0XHRcdCRkaXNhYmxlZEJnLCAkZGlzYWJsZWRCb3JkZXIsICRkaXNhYmxlZFRleHRDb2xvclxuXHRcdCk7XG5cdFx0XG5cdFx0LmJ0bi1ncm91cCA+IC5idG4gKyAmLFxuXHRcdC5pbnB1dC1ncm91cCA+IC5idG4gKyAmLFxuXHRcdC5pbnB1dC1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tbWVudSArICYge1xuXHRcdFx0QGlmICRlbmFibGUtcnRsIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGhvdmVyQm9yZGVyO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGhvdmVyQm9yZGVyO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxufSIsIi5zZWN0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAkZ2xvYmFsLWNvbnRhaW5lci1wYWRkaW5nLXkgMDtcblx0XG5cdCYgLnNlY3Rpb24tYmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXHQmIC5zZWN0aW9uLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdCYgLnNlY3Rpb24tbG9nbyB7XG5cdFx0Zm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG5cdFx0bGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcblx0XHRcblx0XHQmIC5sb2dvLWJyYW5kIHtcblx0XHRcdHdpZHRoOiBfcmVtKDgwcHgpO1xuXHRcdFx0aGVpZ2h0OiBfcmVtKDgwcHgpO1xuXHRcdFx0Ym9yZGVyOiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS01MDAgJGdyYXktNjAwICRncmF5LTcwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgNDBweCAwO1xuXHRcdH1cblx0fVxuXHQmIC5zZWN0aW9uLWxvZ28tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcblx0XHRjb2xvcjogJGdyYXktODAwO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXHR9XG5cdCYgLnNlY3Rpb24tbG9nby1kZXNjIHtcblx0XHRmb250LXNpemU6ICRoNi1mb250LXNpemU7XG5cdFx0Y29sb3I6ICRncmF5LTUwMDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdH1cblx0JiAuc2VjdGlvbi1zdWJ0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuXHRcdGNvbG9yOiAkZ3JheS01MDA7XG5cdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMS41O1xuXHR9XG5cdCYgLnNlY3Rpb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcblx0XHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuXHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblx0fVxuXHQmIC5zZWN0aW9uLWRlc2Mge1xuXHRcdGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcblx0fVxuXHQmIC5zZWN0aW9uLWJ0biB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKTtcblx0XHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGxpbmVhcjtcblxuXHRcdCYgaSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLSN7JHByZWZpeH1jb21wb25lbnQtY29sb3ItcmdiKSwgLjUpO1xuXHRcdFx0d2lkdGg6IF9yZW0oNDBweCk7XG5cdFx0XHRoZWlnaHQ6IF9yZW0oNDBweCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yLXJnYiksIC41KTtcblx0XHR9XG5cdH1cblx0Ji5zZWN0aW9uLWhlcm8ge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XG5cdFx0JiAuc2VjdGlvbi1oZXJvLWNvbnRlbnQge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcblx0XHRcdCYgLmhlcm8tdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQmIC5oZXJvLWJ0biB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBsaW5lYXI7XG5cdFx0XG5cdFx0XHRcdCYgaSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgkd2hpdGUsIC41KTtcblx0XHRcdFx0XHR3aWR0aDogX3JlbSg0MHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IF9yZW0oNDBweCk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2VyO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm5ld3Mge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAzO1xuXHRcblx0JiAubmV3cy1tZWRpYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDEuMjtcblx0XHRcblx0XHQmIGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCYgLm5ld3MtbWVkaWEtaW1nIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0cGFkZGluZy10b3A6IDYwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saWdodCk7XG5cdFx0XHRcblx0XHRcdCYubmV3cy1tZWRpYS1pbWctbGcge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNzAlO1xuXHRcdFx0fVxuXHRcdFx0Ji5uZXdzLW1lZGlhLWltZy14bCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4NSU7XG5cdFx0XHR9XG5cdFx0XHQmLm5ld3MtbWVkaWEtaW1nLWZ1bGwge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiAubmV3cy1sYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFxuXHRcdCYgc3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlnaHQpO1xuXHRcdFx0Y29sb3I6IHZhcigtLSN7JHByZWZpeH1kYXJrKTtcblx0XHRcdHBhZGRpbmc6IF9yZW0oNHB4KSBfcmVtKDhweCk7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuXHRcdFx0XG5cdFx0XHQmIHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJHNwYWNlciAqIC41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmIC5uZXdzLXRpdGxlIHtcblx0XHRmb250LXNpemU6ICRoNC1mb250LXNpemU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblx0XHRjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvcik7XG5cdFx0bGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcblx0XHRmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuXHR9XG5cdCYgLm5ld3MtdGl0bGUtc20ge1xuXHRcdGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXHRcdGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29tcG9uZW50LWNvbG9yKTtcblx0XHRsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuXHR9XG5cdCYgLm5ld3MtZGF0ZSB7XG5cdFx0Y29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1jb2xvci1yZ2IpLCAuNSk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0fVxufSIsIi5wYWdpbmF0aW9uIHtcblx0JiAucGFnZS1pdGVtIHtcblx0XHQmICsgLnBhZ2UtaXRlbSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJHNwYWNlciAqIDAuNjtcblx0XHR9XG5cdFx0JiAucGFnZS1saW5rIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdFx0fVxuXHR9XG59IiwiLnBhY2Uge1xuXHQmIC5wYWNlLXByb2dyZXNzIHtcblx0XHRoZWlnaHQ6IF9yZW0oM3B4KSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLSN7JHByZWZpeH1hcHAtdGhlbWUpICFpbXBvcnRhbnQ7XG5cdFx0XG5cdFx0JiAucGFjZS1wcm9ncmVzcy1pbm5lciB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxuXHQmIC5wYWNlLWFjdGl2aXR5IHtcblx0XHR0b3A6IF9yZW0oMjJweCkgIWltcG9ydGFudDtcblx0XHRyaWdodDogX3JlbSgyMnB4KSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiBfcmVtKDIwcHgpICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBfcmVtKDIwcHgpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBzb2xpZCBfcmVtKDNweCkgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YXBwLXRoZW1lKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YXBwLXRoZW1lKSAhaW1wb3J0YW50O1xuXHR9XG59IiwiLyogSGVscGVyIFJvdyBTcGFjZSAqL1xuQGluY2x1ZGUgaGVscGVyLXJvdy1zcGFjZSgwLCAxNSk7XG5cbi8qIEhlbHBlciBNYXJnaW4gKi9cbkBpbmNsdWRlIGhlbHBlci1zcGFjaW5nKCcnLCAnbWFyZ2luJywgJ20nKTtcbkBpbmNsdWRlIGhlbHBlci1zcGFjaW5nKCd0b3AnLCAnbWFyZ2luJywgJ210Jyk7XG5AaW5jbHVkZSBoZWxwZXItc3BhY2luZygncmlnaHQnLCAnbWFyZ2luJywgJ21lJyk7XG5AaW5jbHVkZSBoZWxwZXItc3BhY2luZygnYm90dG9tJywgJ21hcmdpbicsICdtYicpO1xuQGluY2x1ZGUgaGVscGVyLXNwYWNpbmcoJ2xlZnQnLCAnbWFyZ2luJywgJ21zJyk7XG5AaW5jbHVkZSBoZWxwZXItc3BhY2luZygnbXgnLCAnbWFyZ2luJywgJ214Jyk7XG5AaW5jbHVkZSBoZWxwZXItc3BhY2luZygnbXknLCAnbWFyZ2luJywgJ215Jyk7XG5cblxuLyogSGVscGVyIFBhZGRpbmcgKi9cbkBpbmNsdWRlIGhlbHBlci1zcGFjaW5nKCcnLCAncGFkZGluZycsICdwJyk7XG5AaW5jbHVkZSBoZWxwZXItc3BhY2luZygndG9wJywgJ3BhZGRpbmcnLCAncHQnKTtcbkBpbmNsdWRlIGhlbHBlci1zcGFjaW5nKCdyaWdodCcsICdwYWRkaW5nJywgJ3BlJyk7XG5AaW5jbHVkZSBoZWxwZXItc3BhY2luZygnYm90dG9tJywgJ3BhZGRpbmcnLCAncGInKTtcbkBpbmNsdWRlIGhlbHBlci1zcGFjaW5nKCdsZWZ0JywgJ3BhZGRpbmcnLCAncHMnKTtcbkBpbmNsdWRlIGhlbHBlci1zcGFjaW5nKCdweCcsICdwYWRkaW5nJywgJ3B4Jyk7XG5AaW5jbHVkZSBoZWxwZXItc3BhY2luZygncHknLCAncGFkZGluZycsICdweScpO1xuXG5cbi8qIEhlbHBlciBGb250ICovXG5AaW5jbHVkZSBoZWxwZXItZm9udC1zaXplKDEsIDgwKTtcbkBpbmNsdWRlIGhlbHBlci1mb250LXdlaWdodCgxLCA4KTtcblxuXG4vKiBIZWxwZXIgVGV4dCAqL1xuLnRleHQtdGhlbWUge1xuXHQtLSN7JHByZWZpeH10ZXh0LW9wYWNpdHk6IDE7XG5cdFxuXHRjb2xvcjogI3tyZ2JhKHZhcigtLSN7JHByZWZpeH1hcHAtdGhlbWUtcmdiKSwgdmFyKC0tI3skcHJlZml4fXRleHQtb3BhY2l0eSkpfTtcbn1cbi50ZXh0LWVsbGlwc2lzIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnRleHQtZ3JhZGllbnQgeyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCAhaW1wb3J0YW50OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuQGZvciAkaSBmcm9tIDEwIHRocm91Z2ggMjAge1xuXHQubGgtI3skaX0ge1xuXHRcdGxpbmUtaGVpZ2h0OiAjeyRpICogLjF9ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4vKiBIZWxwZXIgQ3Vyc29yICovXG4uY3Vyc29yLXBvaW50ZXIgeyBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudCB9XG4uY3Vyc29yLXRleHQgeyBjdXJzb3I6IHRleHQgIWltcG9ydGFudCB9XG4uY3Vyc29yLWRlZmF1bHQgeyBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudCB9XG4uY3Vyc29yLWluaGVyaXQgeyBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudCB9XG4uY3Vyc29yLW1vdmUgeyBjdXJzb3I6IG1vdmUgIWltcG9ydGFudCB9XG4uY3Vyc29yLXByb2dyZXNzIHsgY3Vyc29yOiBwcm9ncmVzcyAhaW1wb3J0YW50IH1cblxuXG4vKiBGbGV4ICovXG4uZmxleC0xIHsgZmxleDogMTsgfVxuXG5cbi8qIEhlbHBlciBTaXplICovXG5AaW5jbHVkZSBoZWxwZXItc2l6ZSgndycsICd3aWR0aCcpO1xuQGluY2x1ZGUgaGVscGVyLXNpemUoJ2gnLCAnaGVpZ2h0Jyk7XG4ubWgtMTAwdmggeyBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cblxuLyogSGVscGVyIENvbG9yICovXG4uYmctY29tcG9uZW50IHsgXG5cdC0tI3skcHJlZml4fWJnLW9wYWNpdHk6IDE7XG5cdFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAje3JnYmEodmFyKC0tI3skcHJlZml4fWNvbXBvbmVudC1iZy1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSkpfTtcbn1cbi5iZy1ub25lIHsgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4uYmctcG9zaXRpb24tY2VudGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbi5iZy1zaXplLWNvdmVyIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4uYmctbm8tcmVwZWF0IHsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG4uYmctdGhlbWUge1xuXHQtLSN7JHByZWZpeH1iZy1vcGFjaXR5OiAxO1xuXHRcblx0YmFja2dyb3VuZC1jb2xvcjogI3tyZ2JhKHZhcigtLSN7JHByZWZpeH1hcHAtdGhlbWUtcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHkpKX07XG59XG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0QGluY2x1ZGUgaGVscGVyLWNvbG9yKCRjb2xvciwgJHZhbHVlKTtcbn1cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuXHRAaW5jbHVkZSBoZWxwZXItY29sb3IoJGNvbG9yLCAkdmFsdWUpO1xufVxuQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgnYmctZ3JhZGllbnQtcmVkLXBpbmsnLCAkcmVkLCAkcGluayk7XG5AaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCdiZy1ncmFkaWVudC1vcmFuZ2UtcmVkJywgJG9yYW5nZSwgJHJlZCk7XG5AaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCdiZy1ncmFkaWVudC15ZWxsb3ctb3JhbmdlJywgJHllbGxvdywgJG9yYW5nZSk7XG5AaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCdiZy1ncmFkaWVudC15ZWxsb3ctcmVkJywgJHllbGxvdywgJHJlZCk7XG5AaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCdiZy1ncmFkaWVudC10ZWFsLWdyZWVuJywgJHRlYWwsICRncmVlbik7XG5AaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCdiZy1ncmFkaWVudC15ZWxsb3ctZ3JlZW4nLCAkeWVsbG93LCAkZ3JlZW4pO1xuQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgnYmctZ3JhZGllbnQtYmx1ZS1wdXJwbGUnLCAkYmx1ZSwgJHB1cnBsZSk7XG5AaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCdiZy1ncmFkaWVudC1jeWFuLWJsdWUnLCAkY3lhbiwgJGJsdWUpO1xuQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgnYmctZ3JhZGllbnQtY3lhbi1wdXJwbGUnLCAkY3lhbiwgJHB1cnBsZSk7XG5AaW5jbHVkZSBiYWNrZ3JvdW5kLWdyYWRpZW50KCdiZy1ncmFkaWVudC1jeWFuLWluZGlnbycsICRjeWFuLCAkaW5kaWdvKTtcbkBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoJ2JnLWdyYWRpZW50LWJsdWUtaW5kaWdvJywgJGJsdWUsICRpbmRpZ28pO1xuQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgnYmctZ3JhZGllbnQtcHVycGxlLWluZGlnbycsICRwdXJwbGUsICRpbmRpZ28pO1xuQGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgnYmctZ3JhZGllbnQtc2lsdmVyLWJsYWNrJywgJHNpbHZlciwgJGJsYWNrKTtcblxuXG4vKiBIZWxwZXIgT3BhY2l0eSAqL1xuQGluY2x1ZGUgaGVscGVyLW9wYWNpdHkoMCwgMTApO1xuXG5cbi8qIEhlbHBlciBEaXNwbGF5ICovXG4uaGlkZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSIsIkBtaXhpbiBoZWxwZXItcm93LXNwYWNlKCRmcm9tLCAkdG8pIHtcblx0QGZvciAkaSBmcm9tICRmcm9tIHRocm91Z2ggJHRvIHtcblx0XHQkY2xhc3NJbnQ6ICRpICogMjtcblx0XHQkY2xhc3NWYWx1ZTogJGNsYXNzSW50ICogLjU7XG5cdFx0XG5cdFx0LnJvdy5yb3ctc3BhY2UtI3skY2xhc3NJbnR9IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBfcmVtKCRjbGFzc1ZhbHVlICogLTEpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBfcmVtKCRjbGFzc1ZhbHVlICogLTEpO1xuXHRcdH1cblx0XHQucm93LnJvdy1zcGFjZS0jeyRjbGFzc0ludH0gPiBbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IF9yZW0oJGNsYXNzVmFsdWUpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogX3JlbSgkY2xhc3NWYWx1ZSk7XG5cdFx0fVxuXHR9XG59IiwiQG1peGluIGhlbHBlci1zcGFjaW5nKCRkaXJlY3Rpb24sICRjbGFzc1Byb3BlcnR5LCAkY2xhc3NOYW1lKSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuXHRcdCRjbGFzc0ludDogJGk7XG5cdFx0JGNzc1ZhbHVlOiBfcmVtKCRpKTtcblx0XHQkY3NzUHJvcGVydHk6ICRjbGFzc1Byb3BlcnR5O1xuXHRcdFxuXHRcdEBpZiAoJGRpcmVjdGlvbiA9PSAndG9wJykge1xuXHRcdFx0JGNzc1Byb3BlcnR5OiAkY2xhc3NQcm9wZXJ0eSArICctdG9wJztcblx0XHR9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09ICdyaWdodCcpIHtcblx0XHRcdEBpZiAkZW5hYmxlLXJ0bCB7XG5cdFx0XHRcdCRjc3NQcm9wZXJ0eTogJGNsYXNzUHJvcGVydHkgKyAnLWxlZnQnO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdCRjc3NQcm9wZXJ0eTogJGNsYXNzUHJvcGVydHkgKyAnLXJpZ2h0Jztcblx0XHRcdH1cblx0XHR9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09ICdib3R0b20nKSB7XG5cdFx0XHQkY3NzUHJvcGVydHk6ICRjbGFzc1Byb3BlcnR5ICsgJy1ib3R0b20nO1xuXHRcdH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gJ2xlZnQnKSB7XG5cdFx0XHRAaWYgJGVuYWJsZS1ydGwge1xuXHRcdFx0XHQkY3NzUHJvcGVydHk6ICRjbGFzc1Byb3BlcnR5ICsgJy1yaWdodCc7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0JGNzc1Byb3BlcnR5OiAkY2xhc3NQcm9wZXJ0eSArICctbGVmdCc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpZiAoJGkgPD0gMTApIHtcblx0XHRcdCRjbGFzc0ludDogKCRpKSArIHB4O1xuXHRcdFx0JGNzc1ZhbHVlOiAkaSArIHB4O1xuXHRcdH0gQGVsc2UgaWYgKCRpID4gMTApIHtcblx0XHRcdCRjbGFzc0ludDogKCgkaSAtIDEwKSAqIDUpICsgcHg7XG5cdFx0XHQkY3NzVmFsdWU6ICgoJGkgLSAxMCkgKiA1KSArIHB4O1xuXHRcdH1cblx0XHQuI3skY2xhc3NOYW1lfS0jeyRjbGFzc0ludH0ge1xuXHRcdFx0QGlmICgkZGlyZWN0aW9uID09ICdteCcpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRjc3NWYWx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRjc3NWYWx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0fSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSAnbXknKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRjc3NWYWx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkY3NzVmFsdWUgIWltcG9ydGFudDtcblx0XHRcdH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gJ3B4Jykge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRjc3NWYWx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkY3NzVmFsdWUgIWltcG9ydGFudDtcblx0XHRcdH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gJ3B5Jykge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJGNzc1ZhbHVlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkY3NzVmFsdWUgIWltcG9ydGFudDtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHQjeyRjc3NQcm9wZXJ0eX06ICRjc3NWYWx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBoZWxwZXItZm9udC1zaXplKCRmcm9tLCAkdG8pIHtcblx0QGZvciAkaSBmcm9tICRmcm9tIHRocm91Z2ggJHRvIHtcblx0XHQuZnMtI3skaX1weCB7XG5cdFx0XHRmb250LXNpemU6ICN7JGl9cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gaGVscGVyLWZvbnQtd2VpZ2h0KCRmcm9tLCAkdG8pIHtcblx0QGZvciAkaSBmcm9tICRmcm9tIHRocm91Z2ggJHRvIHtcblx0XHQkY2xhc3NWYWx1ZTogJGkgKiAxMDA7XG5cdFx0XG5cdFx0LmZ3LSN7JGNsYXNzVmFsdWV9IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkY2xhc3NWYWx1ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBoZWxwZXItc2l6ZSgkY2xhc3NOYW1lLCAkY2xhc3NQcm9wZXJ0eSkge1xuXHRAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcblx0XHQkY2xhc3NJbnQ6ICRpICogNTA7XG5cdFx0XG5cdFx0LiN7JGNsYXNzTmFtZX0tI3skY2xhc3NJbnR9cHgge1xuXHRcdFx0I3skY2xhc3NQcm9wZXJ0eX06ICN7JGNsYXNzSW50fXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuXHRcdFx0XHQuI3skY2xhc3NOYW1lfS0jeyRicmVha3BvaW50fS0jeyRjbGFzc0ludH1weCB7XG5cdFx0XHRcdFx0I3skY2xhc3NQcm9wZXJ0eX06ICN7JGNsYXNzSW50fXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxOSB7XG5cdFx0JGNsYXNzSW50OiAkaSAqIDU7XG5cdFx0XG5cdFx0LiN7JGNsYXNzTmFtZX0tI3skY2xhc3NJbnR9cHgge1xuXHRcdFx0I3skY2xhc3NQcm9wZXJ0eX06ICN7JGNsYXNzSW50fXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdFxuXHRcdEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuXHRcdFx0XHQuI3skY2xhc3NOYW1lfS0jeyRicmVha3BvaW50fS0jeyRjbGFzc0ludH1weCB7XG5cdFx0XHRcdFx0I3skY2xhc3NQcm9wZXJ0eX06ICN7JGNsYXNzSW50fXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gaGVscGVyLWNvbG9yKCRjb2xvciwgJHZhbHVlKSB7XG5cdC5iZy1ncmFkaWVudC0jeyRjb2xvcn0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJHZhbHVlLCAxMCUpLCBkYXJrZW4oJHZhbHVlLCA1JSkpICFpbXBvcnRhbnQ7XG5cdH1cblx0LnRoZW1lLSN7JGNvbG9yfSB7XG5cdFx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lOiAjeyR2YWx1ZX07XG5cdFx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lLXJnYjogI3t0by1yZ2IoJHZhbHVlKX07XG5cdFx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCR2YWx1ZSl9O1xuXHRcdC0tI3skcHJlZml4fWFwcC10aGVtZS1jb2xvci1yZ2I6ICN7dG8tcmdiKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkpfTtcblx0XHRcblx0XHQtLSN7JHByZWZpeH1hcHAtdGhlbWUtaG92ZXI6ICN7c2hhZGUtY29sb3IoJHZhbHVlLCAyNSUpfTtcblx0XHQtLSN7JHByZWZpeH1hcHAtdGhlbWUtaG92ZXItYm9yZGVyLWNvbG9yOiAje3NoYWRlLWNvbG9yKCR2YWx1ZSwgMjUlKX07XG5cdFx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCR2YWx1ZSl9O1xuXHRcdFxuXHRcdC0tI3skcHJlZml4fWFwcC10aGVtZS1hY3RpdmU6ICN7c2hhZGUtY29sb3IoJHZhbHVlLCAyNSUpfTtcblx0XHQtLSN7JHByZWZpeH1hcHAtdGhlbWUtYWN0aXZlLWJvcmRlci1jb2xvcjogI3tzaGFkZS1jb2xvcigkdmFsdWUsIDI1JSl9O1xuXHRcdC0tI3skcHJlZml4fWFwcC10aGVtZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHZhbHVlKX07XG5cdFx0XG5cdFx0LS0jeyRwcmVmaXh9YXBwLXRoZW1lLWRpc2FibGVkOiAje3RpbnQtY29sb3IoJHZhbHVlLCAyNSUpfTtcblx0XHQtLSN7JHByZWZpeH1hcHAtdGhlbWUtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAje3RpbnQtY29sb3IoJHZhbHVlLCAyNSUpfTtcblx0XHQtLSN7JHByZWZpeH1hcHAtdGhlbWUtZGlzYWJsZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHZhbHVlKX07XG5cdFx0XG5cdFx0LS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCR2YWx1ZSl9O1xuXHRcdC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3NoYWRlLWNvbG9yKCR2YWx1ZSwgMjUlKX07XG5cdFxuXHRcdEBpZiAoJGNvbG9yID09ICd5ZWxsb3cnKSB7XG5cdFx0XHQtLSN7JHByZWZpeH1hcHAtdGhlbWUtY29sb3I6ICN7JGJsYWNrfTtcblx0XHRcdC0tI3skcHJlZml4fWFwcC10aGVtZS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXHRcdH1cblx0fVxuXHRAaWYgKFxuXHRcdCRjb2xvciAhPSAnZ3JheScgYW5kXG5cdFx0JGNvbG9yICE9ICdncmF5LTEwMCcgYW5kXG5cdFx0JGNvbG9yICE9ICdncmF5LTIwMCcgYW5kXG5cdFx0JGNvbG9yICE9ICdncmF5LTMwMCcgYW5kXG5cdFx0JGNvbG9yICE9ICdncmF5LTQwMCcgYW5kXG5cdFx0JGNvbG9yICE9ICdncmF5LTUwMCcgYW5kXG5cdFx0JGNvbG9yICE9ICdncmF5LTYwMCcgYW5kXG5cdFx0JGNvbG9yICE9ICdncmF5LTcwMCcgYW5kXG5cdFx0JGNvbG9yICE9ICdncmF5LTgwMCcgYW5kXG5cdFx0JGNvbG9yICE9ICdncmF5LTkwMCcpIHtcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuXHRcdFx0LmJnLSN7JGNvbG9yfS0jeyRpICogMTAwfSB7XG5cdFx0XHRcdC0tI3skcHJlZml4fWJnLW9wYWNpdHk6IDE7XG5cdFx0XHRcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh0aW50LWNvbG9yKCR2YWx1ZSwgKCg1IC0gJGkpICogMjAlKSksIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC50ZXh0LSN7JGNvbG9yfS0jeyRpICogMTAwfSB7XG5cdFx0XHRcdC0tI3skcHJlZml4fXRleHQtb3BhY2l0eTogMTtcblx0XHRcdFxuXHRcdFx0XHRjb2xvcjogcmdiYSh0aW50LWNvbG9yKCR2YWx1ZSwgKCg1IC0gJGkpICogMjAlKSksIHZhcigtLSN7JHByZWZpeH10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAZm9yICRpIGZyb20gNiB0aHJvdWdoIDkge1xuXHRcdFx0LmJnLSN7JGNvbG9yfS0jeyRpICogMTAwfSB7XG5cdFx0XHRcdC0tI3skcHJlZml4fWJnLW9wYWNpdHk6IDE7XG5cdFx0XHRcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShzaGFkZS1jb2xvcigkdmFsdWUsICgkaSAtIDUpICogMjAlKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LnRleHQtI3skY29sb3J9LSN7JGkgKiAxMDB9IHtcblx0XHRcdFx0LS0jeyRwcmVmaXh9dGV4dC1vcGFjaXR5OiAxO1xuXHRcdFx0XG5cdFx0XHRcdGNvbG9yOiByZ2JhKHNoYWRlLWNvbG9yKCR2YWx1ZSwgKCRpIC0gNSkgKiAyMCUpLCB2YXIoLS0jeyRwcmVmaXh9dGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkY2xhc3NOYW1lLCAkZnJvbSwgJHRvKSB7XG5cdC4jeyRjbGFzc05hbWV9IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbSAwJSwgJHRvIDEwMCUpICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCJAbWl4aW4gaGVscGVyLW9wYWNpdHkoJGZyb20sICR0bykge1xuXHRAZm9yICRpIGZyb20gJGZyb20gdGhyb3VnaCAkdG8ge1xuXHRcdC5vcGFjaXR5LSN7JGkgKiAxMH0ge1xuXHRcdFx0b3BhY2l0eTogI3skaSAqIDAuMX0gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lm9wYWNpdHktI3skaSAqIDE1IH0ge1xuXHRcdFx0b3BhY2l0eTogI3skaSAqIDAuMTV9ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC50ZXh0LW9wYWNpdHktI3skaSAqIDEwfSB7XG5cdFx0XHQtLSN7JHByZWZpeH10ZXh0LW9wYWNpdHk6ICN7JGkgKiAwLjF9O1xuXHRcdH1cblx0XHQudGV4dC1vcGFjaXR5LSN7KCRpICogMTApICsgNX0ge1xuXHRcdFx0LS0jeyRwcmVmaXh9dGV4dC1vcGFjaXR5OiAjeygkaSAqIDAuMSkgKyAwLjA1fTtcblx0XHR9XG5cdFx0LmJnLW9wYWNpdHktI3skaSAqIDEwfSB7XG5cdFx0XHQtLSN7JHByZWZpeH1iZy1vcGFjaXR5OiAjeyRpICogMC4xfTtcblx0XHR9XG5cdFx0LmJnLW9wYWNpdHktI3soJGkgKiAxMCkgKyA1fSB7XG5cdFx0XHQtLSN7JHByZWZpeH1iZy1vcGFjaXR5OiAjeygkaSAqIDAuMSkgKyAwLjA1fTtcblx0XHR9XG5cdH1cbn0iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYWN0aXZlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIsXHJcbi5mYW5jeWJveC1pbm5lcixcclxuLmZhbmN5Ym94LWJnLFxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtb3V0ZXIge1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYigzMCwgMzAsIDMwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQsIC43MSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XHJcbiAgICBvcGFjaXR5OiAuOTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LWNhcHRpb24sXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogOTk5OTc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXHJcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdG9vbGJhciB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZzogNDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxyXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNDRweCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZzogNDRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjE0LCAxKTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG4gICAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW1hZ2UsXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdmlkZW8sXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEZpeCBpT1MgKi9cclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciBwIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBCdXR0b25zICovXHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgLjYpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogNDRweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbixcclxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vKiBGaXggSUUxMSAqL1xyXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1wcm9ncmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICB6LWluZGV4OiA5OTk5ODtcclxufVxyXG5cclxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTEycHg7XHJcbiAgICB0b3A6IC00NHB4O1xyXG4gICAgei1pbmRleDogNDAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXHJcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgICB3aWR0aDogNzBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xyXG4gICAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcclxufVxyXG5cclxuLyogQ2FwdGlvbiAqL1xyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC44NSkgMCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMykgNTAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjE1KSA2NSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDc1KSA3NS41JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wMzcpIDgyLjg1JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wMTkpIDg4JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICNlZWU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5OTk2O1xyXG59XHJcblxyXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xyXG5cclxuLmZhbmN5Ym94LWxvYWRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cclxuXHJcbi5mYW5jeWJveC1hbmltYXRlZCB7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNSwgLjUsIC41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xyXG4gICAgLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICByaWdodDogLTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcclxuICAgICAgICBjb2xvcjogI2YyZjRmNjtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XHJcbiAgICAgICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cbi8qIFNoYXJlICovXHJcblxyXG4uZmFuY3lib3gtc2hhcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcclxuICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcclxuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xyXG4gICAgYmFja2dyb3VuZDogI2JkMDgxZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNhYTA3MTk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzBkOTVlODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICM1ZDViNWI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cbi8qIFRodW1icyAqL1xyXG5cclxuLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xyXG4gICAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjEycHg7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgIHJpZ2h0OiAyMTJweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogN3B4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICBtYXJnaW46IDJweDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpO1xyXG4gICAgei1pbmRleDogOTk5OTE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtdGh1bWJzIHtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/